Установка — настройка VPS/VDS с нуля с PHP7

VDS (Virtual Dedicated Server) — виртуальный хостинг, подразумевает выделение виртуального сервера с максимальными привилегиями.

О VPS

Данное руководство описывает полный процесс настройки VPS под ваши сайты, на вашем виртуальном сервере под Linux, используя Apache, PHP 7, MySQL, phpmyadmin, vsftpd как FTP, и другие мелкие утилиты. Все что я нашел в интернете или не полное, или местами не подходило к современным реалиям. Я переносил с обычного виртуального хостинга свой сайт, так как уперся в ограничения большинства хостеров.

Если вы планируете продавать хостинг или устанавливать панель управления (ISP Manager, cPanel, Plesk и т.п.), данный метод настройки не подойдет. Настройки для такого развертывания иные. PHP7 имеет ряд серьезных преимуществ в быстродействии и оптимизации по сравнению с PHP 5. Мои проекты на WordPress, к примеру, заметно быстрее работают. Важно знать: если у вас не сильно известная CMS с последними обновлениями, а какой-то самописный проект, не оптимизированный под PHP7, то возможны нестыковки.

Я использую в данном руководстве Ubuntu Server LTS, также все здесь описанное подойдет для VPS\VDS на других Debian — подобных дистрибутивов. Подразумевается, что вы имеете базовые знания Linux и умеете работать с терминальной консолью. Я частично поясню азы, но все же.

Принцип и особенности работы виртуального выделенного сервера

В отличие от обычных предложений хостеров, VDS предлагает больше возможностей пользователям:

  • неограниченное количество сайтов,
  • Базы данных (БД),
  • почтовых пользователей,
  • FTP/ SSH аккаунтов.

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

Каждый VDS сервер функционирует независимо от других, находящихся на этой же хост-машине. Для их создания хостинг использует средства операционной системы и технологии визуализации.

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

Oracle Cloud

Oracle Cloud тоже предоставляет бесплатный VPS на базе ядра Linux. Условия примерно те же, что и в облачном сервисе Google. В некоторых моментах отличаются лишь характеристики. После регистрации мы получим:

  • Виртуальная машина – 2 единицы.
  • Процессор – 2-ядерный AMD EPYC 7551 тактовой частотой 2 ГГц.
  • Оперативная память – 1 ГБ.
  • Дисковое пространство – 10 ГБ.
  • Лимит запросов в месяц – 50 000.
  • Резервные копии – бесплатно до 5 в месяц.
  • Ограничения по исходящему трафику – 10 ГБ.
Читайте также:  Устанавливаем редактор кода VSCodium в Linux

Чтобы получить данный сервер, потребуется сначала открыть сайт Oracle Cloud и зарегистрироваться. Жмем на кнопку «Start for free», после чего откроется страница для создания нового аккаунта.

Выбираем страну, название компании, прочие данные вроде фамилии, имени и электронного адреса. В этом пункте регион должен быть тем же, в котором вы находитесь. А все потому, что IP-адрес, карта и номер проверяются на соответствие вашей стране.

Еще придумываем пароль и выбираем домашний регион. Сейчас это не указано, но ранее регионы, доступные для бесплатного пользования, помечались как «Always Free Eligible». Это были США (Эшберн и Феникс), а также Германия (Франкфурт).

Подтверждаем изменения и продолжаем работу нажатием на кнопку, тем самым одновременно соглашаясь с условиями пользования.

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

Добавление нового пользователя

Мы рекомендуем добавлять новых пользователей в процессе настройки VPS. Это нужно для того, чтобы разграничить права доступа и исключить неправомерный доступ к системе.

Для начала подключитесь к VPS (желательно через SSH). Запустите команду добавления нового пользователя:

$ sudo adduser <имя пользователя>

Теперь протестируйте:

$ su — имя пользователя

Вы создали нового пользователя с ограниченным набором прав sudo. Как назначить административные права новым пользователям, мы расскажем ниже, в разделе передачи Root. Если пользователей будет много, рекомендуем периодически проверять настройки прав. Для этого воспользуйтесь командой, которая выведет список всех возможных административных задач:

sudo dpkg-reconfigure tzdata

Сколько это стоит?

По каждому тарифному плану предоставляют определенный перечень и объем ресурсов: от этого зависит цена. А также есть много других факторов таких, как:

  • объем услуг техподдержки;
  • услуги администрирования;
  • установленное оборудование;
  • используемые технологии.
Читайте также:  Правила использования операторов grep и find в Linux

VDS практически является «золотой серединой» между выделенным сервером и виртуальным хостингом: что по цене, что по параметрам. Обычно, цена может колебаться от $10 до $30 в месяц.

Если поддержка отсутствует, цена еще ниже: порядка нескольких «баксов» за месяц.

Сколько это стоит?

Какие знания нужны?

  • VPS рекомендованы для специалистов, т.к. для работы с ними нужно иметь определенные знания и навыки.
  • VPS настраивается с помощью определенных команд. Для этого используют программу PuTTY передачи данных по протоколу SSH.

А теперь давайте «пробежимся» вкратце по технологиям.

Shared hosting (общий виртуальный)

У вашего сайта будут “соседи”, использующие те же аппаратные и программные ресурсы, а вот root-прав не будет. Это самый дешевый хостинг для тех, кто не хочет заниматься настройкой, администрированием.

Общий виртуальный хостинг (Shared hosting), выделенный сервер (Dedicated hosting) и виртуальный выделенный хостинг (VPS hosting)

Общий виртуальный хостинг (Shared hosting), выделенный сервер (Dedicated hosting) и виртуальный выделенный хостинг (VPS hosting)

Мне нравится сравнение хостингов с домами. Shared hosting можно представить как коммуналка, где каждый жилец имеет свою комнату, но при этом пользуется общими (ванная, кухня). VDS/VPS — отдельная квартира в многоэтажке: все свое, но есть соседи, на всех распределены коммуникации. Выделенный физический — частный дом, имеющий собственную изолированную территорию, обеспечение.

Установка MySQL

Команда для установки

После установки и настройки Apache можно устанавливать следующий компонент — СУБД MySQL:

sudo apt install mysql-server

Настройка безопасности БД

Для защиты окружения рекомендуется запустить скрипт безопасности:

sudo mysql_secure_installation

Когда система предложит установить плагин валидации паролей (VALIDATE PASSWORD plugin), введем в терминал y или Y для подтверждения. Установка этого плагина поможет задать пароль с повышенными требованиями к безопасности.

Далее выберем уровень надежности паролей, всего их три:

  • низкий (LOW) — длина такого пароля должна быть больше 8 символов;
  • средний (MEDIUM) — длина пароля больше 8 символов, при этом пароль должен содержать цифры, буквы в верхнем и нижнем регистре, а также специальные символы;
  • сильный (STRONG) — для такого пароля должны быть соблюдены те же условия, что и для среднего уровня надежности, но при этом в пароле не должны использоваться слова, которые могут быть уязвимы при подборе пароля по словарю.

Введем в терминале значение для выбора уровня: 0 для LOW, 1 для MEDIUM или 2 для STRONG.

Затем введем два раза новый root-пароль, который соответствует условиям выбранного уровня надежности.

Система определит и выведет значение надежности пароля (Estimated strength of the password).

На дальнейшие вопросы от системы рекомендуем вводить в терминале подтверждение (y или Y) — это настройки удаления анонимных пользователей, удаление открытой тестовой базы и так далее.

Пароль будет создан, когда в терминале будет выведено сообщение «All done!».

Проверка работы MySQL

Проверим статус MySQL, он должен быть активен:

sudo systemctl status mysql

Где лучше приобретать хостинг и VPS?

Очень много достойнейших хостинг-провайдеров и дата-центров как в России, так и по всему миру, могу рекомендовать только проверенных лично:

Хостинг провайдеры:

  • – бренд, дешево, качественно, функционально, поддержка отличная!
  • – бренд, дешево, качественно, функционально, но поддержка работает в будни.
  • — бренд, качество, дружественная поддержка.
  • LeaseWeb. com — бренд, дешево, высокие параметры тарифов, качественно, дружелюбная поддержка, интерфейс и поддержка англоязычная.

Виртуальные сервер VPS:

  • – бренд, дешево, качественно, функционально, можно увеличивать тариф VPS, поддержка дружелюбна но только в будни работают, есть второй IP к серверу, предоставляются в аренду панели управления: ISPmanager Lite, ISPmanager Business, Webmin.
  • LeaseWeb. com — бренд, дешево, очень высокие параметры, качественно, дружелюбная поддержка, интерфейс и поддержка англоязычная., IP предоставляется только 1 к серверу, поэтому годится только для работы в паре с др. сервером, где есть 2 IP, или для решения других задач, в общем, варианты использования есть, кто знает, тот поймет о чем речь.

Внимание, при выборе VPS обращайте особое внимание, сколько выделяется IP к вашей VPS, для работы доменов необходимо именно 2 IP-адреса!