Pull to refresh

Делаем хостинг на 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.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.