Как стать автором
Обновить

Делаем хостинг на VPS или как сэкономить на хостинге

Подготовка к началу


Для того, чтобы начать наш маленький туториал я выберу и посоветую вам дешёвый VPS-сервис на OpenVZ технологии.
Его характеристики:

Приобрести данный VPS можно здесь.
Его расположение США, Даллас или Лос-Анджелес.

Начало установки


Webmin

Итак мы готовы к установке, подключаемся по SSH и добавляем необходимые нам репозитории:
nano /etc/apt/sources.list
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

После этого нам нужно загрузить сигнатуру репозитория:
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
rm -r -f jcamerson-key.asc

И затем мы устанавливаем наш дорогой Webmin:
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get install webmin

Веб-панель управления сервером (лучше, чем предоставляет мой хостер VPS, в данном случае это SolusVM) была установлена, но на этом не всё. Заходим по адресу, например: https://111.222.333.444:10000, затем слева мы видим сайдбар, выбираем в нём Webmin > Webmin Configuration > Language (справа будет флажок, чтобы не искать вам, ну или Control F вам в помощь) > Display in language выставляем Russian (RU.UTF-8) и клацаем Change Language, после чего обновляем страницу (почему-то либо у меня, либо у всех на сайдбаре язык не меняется без обновления, но я грешу на бубнофокс), затем заходим в Webmin > Настройка Webmin > Порт и адрес (вторая колонка сверху) и меняем как у меня на скриншоте:

На этом установка и настройка Webmin завершена.
Apache и PHP

Приступим к установке Apache и дополнения гиперпроцессора PHP к нему.
Из под пользователя root выполним следующие команды:
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get install apache2 php5 php5-mysql mysql-server

Во время установке, такой пакет, как mysql-server предложит вам ввести пароль для доступа из-под пользователя root, прошу вас обратить внимание, что это не пароль от серверного пользователя, а это отдельный MySQL пользователь и необязательно ставить ему такой-же пароль, но в моём случае я поставил такой-же пароль.
Давайте приступим к установке apache2. Первым делом откроем файл настроек apache2 (я выбрал не очень правилный способ, без создания отдельных, так называемых sites-available виртуальных сайтов, просто данный способ немного легче).
nano /etc/apache2/sites-available/default

Я не буду усложнять вам работу, просто выложу свой файл конфигурации:
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName 111.222.333.444
        ServerAlias www.111.222.333.444

        DocumentRoot /var/www
        <Directory /var/www>
                Options -Indexes -FollowSymLinks -MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

<VirtualHost *:80>
        ServerAdmin webmaster@example.com
        ServerName example.com
        ServerAlias www.example.com

        DocumentRoot /var/www/example
        <Directory /var/www/example>
                Options +Indexes +FollowSymLinks -MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

Сохраняем конфигурацию, предварительно заменив в ней всё под себя и заходим в Webmin (если вы устанавливали) и нажимаем слева в сайдбаре кнопку: Обновить модули, пройдя данную процедуру, заходим в Службы > Сервер баз данных MySQL и в поле Регистрация пишите имя пользователя, тоесть root, а в пароль пишите пароль, который вы выбирали при установке, если вы его выбирали. Из-под терминала выполняем команды:
a2enmod rewrite
/etc/init,d/apache2 restart


На этом я заканчиваю урок по созданию дешёвого хостинга за 7$ в месяц с использованием услуг VPSDime.
P.S. А так-то у меня на нём ещё и TeamSpeak 3 поднят. И под Wine крутиться Microsoft SQL.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.