Як створити сервер VPS

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


  2. Натисніть на кнопку зверху праворуч «+Додати».


  3. Оберіть тип сервера: 512, 1024 або 2048.


  4. Оберіть термін дії хостинга сервера VPS.



  5. Якщо ви маєте купон на знижку, введіть код в поле «Код купона».


  6. Оберіть спосіб оплати.


  7. В полі «Дистрибутив» оберіть операційну систему, що буде встановлена на VPS.


  8. Встановіть пароль для root, нижче в полі введіть пароль ще раз. Індикатор покаже надійність пароля. Натисніть «Додати».


Налаштування сервера VPS на mintme.host

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

Перший спосіб: щоб відкрити вбудовану консоль в панелі управління, в закладці «Сервери VPS» натисніть на кнопку «Термінал», введіть імʼя користувача root і пароль, що ви вказали при створенні сервера VPS.


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

ssh root@server.mintme.host. 

Якщо ви зміните порт ssh, наприклад на 4422, то команда будет виглядати так:

ssh root@server.mintme.host -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 можна за допомогою С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.

Налаштування власного веб-сервера потребує глибоких знань і розуміння принципів його роботи. Воно у більшості залежить від мети, якій служить веб-сервер, тому не існує єдиної інструкції. Радимо перед початком роботи з веб-сервером уважно вивчити принцип його роботи і запланувати свої дії, щоб не робити необдуманих дій, а також радимо регулярно робити резервну копію.