Создание сервера VPS

  1. В панели управления перейдите в закладку «Серверы VPS».


  2. Нажмите на кнопку сверху справа «Добавить».


  3. Выберите тип сервера: 512, 1024 или 2048.


  4. Выберите период срока хостинга сервера VPS.



  5. Если у вас есть купон на скидку, введите код в поле «Код купона».


  6. Выберите способ оплаты.


  7. В поле «Распределение» выберите операционную систему, которая будет установлена на VPS.


  8. Установите пароль для root, ниже в поле введите пароль ещё раз. Индикатор будет показывать надёжность пароля. Нажмите «Добавить».


Настройка сервера VPS на ZZZ.com.ua

После добавления сервера и оплаты VPS сервера вы получите письмо с данными о вашем сервере. Есть два способа подключения к серверу: первый – с помощью встроенной консоли в панели управления на хостинге, а второй – при помощи терминала (Linux) или клиента PuTTY (Windows).

Первый способ: для того, чтобы открыть встроенную консоль в панели управления, в закладке «Серверы VPS» нажмите на кнопку «Терминал», введите имя пользователя root и пароль, который вы указали при создании сервера VPS.


Второй способ: в ОС Windows можно подключиться с помощью клиента PuTTY, в ОС Linux – через системный терминал. Команда будет выглядеть так:

ssh root@server.ZZZ.com.ua. 

Если вы поменяете порт ssh, например, на 4422, то команда будет выглядеть так:

ssh root@server.ZZZ.com.ua -p 4422 , где «server» – номер VPS.

Следующим шагом будет установка веб-сервера на VPS. В этой инструкции описана настройка веб-сервера для РНР, но можно использовать любой другой поддерживаемый язык программирования. Для РНР самые популярные веб-сервера – это Apache и nginx. Apache более простой в настройке, поэтому многие советуют начинать с него. Веб-сервер nginx – это тоже хороший выбор, так как он работает быстрее и использует меньше ресурсов. Но при этом nginx более сложный в настройке.

В этой инструкции описана установка Apache на ОС Ubuntu Linux Xenial 16.04.

Одним из самых популярных наборов серверного программного обеспечения является LAMP (https://ru.wikipedia.org/wiki/LAMP): ОС Linux, веб-сервер Apache, база данных MariaDB/СУБД MySQL и PHP – язык программирования, используемый для создания веб-приложений (помимо PHP могут подразумеваться другие языки, такие как Perl и Python).

Как установить LAMP на веб-сервере:

  1. Выполните в терминале:
    apt-get update && apt-get upgrade -y
    apt-get install apache2 php7.0-mysqli libapache2-mod-php7.0 mysql-server phpmyadmin php7.0-curl php7.0-fpm libapache2-mod-fastcgi nano -y
    
  2. Введите в поле пароль для root, который попросит MySQL. Это будет пароль для доступа к базе данных.


  3. Установщик спросит, какой веб-сервер вы хотите выбрать. Выберите Apache2 с помощью стрелок «вверх/вниз» на клавиатуре, и нажмите пробел, когда курсор наведен на него. Должна появиться звездочка «[*]». Нажмите «Enter».
  4. Далее установщик спросит, хотите ли вы настроить phpMyAdmin: «Configure database for phpMyAdmin with dbconfig-common». Выберите «yes» и нажмите «Enter».
  5. После этого установщик phpMyAdmin попросит ввести пароль для подключения к базе данных. Введите пароль, который вы вводили при установке MySQL и нажмите «ОК».


  6. Далее установите пароль для phpMyAdmin.

Проверка Apache

Если в процессе установки всех программ не было ошибок, то процесс установки можно считать успешным. Для проверки можно открыть адрес http://[ваш IP]/, чтобы увидеть, что установленный веб-сервер Apache работает правильно.


Проверка РНР

Чтобы проверить, работает ли РНР, нужно ввести в консоли:

a2enmod actions fastcgi alias
systemctl restart apache2
mkdir -p /etc/apache2/conf.d/

Далее открываем файл:

nano /var/www/html/test.php

И добавляем в него это:

<?php phpinfo(); ?>

Для сохранения нажмите ctrl + o

Для выхода ctrl + x

Это создаст файл test.php в корневой папке сайта. Его можно открыть здесь: http://[ваш IP]/test.php, чтобы увидеть информацию об установленной версии РНР.


Проверка phpMyAdmin

Чтобы просмотреть базы данных, нужно перейти по адресу: http://[ваш IP]/phpMyAdmin/. Здесь же можно в дальнейшем создавать базы данных для сайтов.

После того, как вы убедились, что все установлено правильно, нужно настроить Apache.

  1. Нужно включить mod_rewrite:
    a2enmod rewrite
    
  2. Перезагрузите Apache:
    systemctl restart apache2
    
  3. Создайте папки для хранения файлов сайта:
    mkdir -p /home/www/lamp/
    mkdir -p /home/www/lamp/public_html/
    mkdir -p /home/www/lamp/logs/
    
  4. Чтобы создать новый сайт, сначала скопируйте стандартный конфиг в новый:
    cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mydevsite.conf
    

    Далее нужно его открыть и изменить. Это можно сделать, например, при помощи редактора nano:

    nano /etc/apache2/sites-available/mydevsite.conf
    
  5. Далее в этом файле нужно заменить все на:
    
            ServerAdmin webmaster@localhost
     
            DocumentRoot /home/www/lamp/public_html
            
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride All
                    Order allow,deny
                    Allow from all
                    Require all granted
            
     
            ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
            
                    AllowOverride All
                    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                    Order allow,deny
                    Allow from all
            
     
            ErrorLog /home/www/lamp/logs/error.log
     
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn
     
            CustomLog /home/www/lamp/logs/access.log combined
     
         Alias /doc/ "/usr/share/doc/"
         
             Options Indexes MultiViews FollowSymLinks
             AllowOverride All
             Order deny,allow
             Deny from all
             Allow from 127.0.0.0/255.0.0.0 ::1/128
         
     
    

    Сохраните изменения – в nano это можно сделать комбинацией Сtrl + o. Закрыть nano можно c помощью Сtrl + x.

  6. Чтобы сделать сайт активным, введите в терминале:
    a2ensite mydevsite
    

  7. После этого отключите сайт по умолчанию:
    a2dissite 000-default
    

  8. Перезагрузите Apache:
    systemctl restart apache2
    

  9. Для того, чтобы протестировать новый сайт, введите в терминале:
    nano /home/www/lamp/public_html/info.php
    

    И поместите данный текст в файл:

    <?php phpinfo(); ?>

    После этого можно открыть в браузере адрес: http://[ваш IP]/info.php. Если на странице отображаются текущие настройки php, то все верно.



Дальше нужно настроить права доступа к файлам и папкам сайта:

chown -R www-data:www-data /home/www

Задайте правильные разрешения для папки, чтобы пользователь и веб-сервер мог менять файлы:

chmod -R 775 /home/www/

Если возникнут проблемы с новым сайтом, то нужно повторить две последние команды, чтобы на новых папках и файлах задались правильные разрешения и правильный владелец.

Если у вас много файлов и папок, то данные команды могут выполняться долго. Для того, чтобы не выполнять их постоянно, нужно выполнить:

nano /etc/apache2/envvars

Это откроет конфигурационный файл с помощью редактора nano. Далее нужно найти строчки с RUN_USER и RUN_GROUP и изменить их так:

export Apache_RUN_USER=www-data
export Apache_RUN_GROUP=www-data

После этого Сtrl + o для сохранения и Сtrl + x для выхода из редактора.

Далее необходимо перезагрузить Apache:

systemctl restart apache2

Дальше нужно настроить ограничения веб-сервера на размер загружаемых файлов и др. Для этого откройте файл конфигурации РНР и введите:

nano /etc/php/7.0/apache2/php.ini

Найдите строчку output_buffering = и установите параметр off:

output_buffering = off

Поиск в nano можно произвести при помощи комбинации клавиш Сtrl + w.

Далее найдите строчку post_max_size = и задайте ей параметр 20M:

post_max_size = 20M

Далее найдите строчку upload_max_filesize = и зададите ей параметр 20M: upload_max_filesize = 20M

После этого нужно сохранить изменения (Сtrl + o), выйти из nano (Сtrl + x) и перезагрузить Apache:

systemctl restart apache2

По умолчанию Firewall выключен. В Ubuntu его можно установить и включить командами:

apt install -y ufw
ufw enable

На вопрос о включении Firewall отвечаем «y».

Кроме этого, нужно разрешить использование порта 22, так как он используется для SSH при удаленном подключении к VPS с помощью терминала:

ufw allow 22

И разрешить использование порта 80:

ufw allow 80

Можно также разрешить использование стандартного порта MySQL – 3306, если вы собираетесь подключаться к своей базе данных с использованием внешней программы, например, MySQL Workbench.

Настройка собственного веб-сервера требует глубоких знаний и понимания принципов его работы. Она во многом зависит от целей, которым служит веб-сервер, поэтому не существует единой инструкции. Советуем перед началом работы с веб-сервером внимательно изучить принцип его работы и спланировать свои действия, чтобы не делать необдуманных действий, а также советуем регулярно делать резервную копию.