Всех приветствую. 👌
Сегодня это будет узкая тема, которая может быть «полезной» только для тех, у кого есть свой сайт и кто еще не пользовался VPS/VDS* серверами (учитывая, что их настраивать — муторно, долго и сложно…).
На самом деле это так, при условии, что вам нужно подстроить его под какую-то нетривиальную задачу. Но в рамках этой заметки мы рассмотрим вопрос настройки VPS/VDS для обычного сайта на WordPress. Эта проблема обычно решается быстро (если на вашем сайте нет каких-то редких плагинов, необычных фич и т.п.).
Стоит ли вообще это делать, что это может дать: ускорение загрузки сайта, отдельный IP (сложнее попасть в спам-базы), постановка точек (при желании можно установить необходимый софт) . В общем, протестировать точно будет не лишним… 👌
Теперь, собственно, о том, что делать…
* На самом деле VPS и VDS немного разные «вещи», но в рамках данной статьи нет смысла выделять особенности каждого (скорее всего)… Для своего первого сервера можно выбрать оба варианта.
*
Рассмотрим процесс настройки VPS по шагам
Вариант 1 (с панелью FastPanel)
Думаю, мало кто будет спорить, что управлять настройками VPS с помощью панели будет намного проще. И на мой взгляд, один из самых удобных (+ еще и бесплатный) FastPanel (можно установить в «2 клика» практически на любой VPS сервер). При этом весь процесс взаимодействия и настройки сайта в нем происходит даже быстрее, чем в его аналогах, например: ISPmanager или Vesta.
*
Так…
1) Выбор компании и заказ VPS-сервера оставляю на личные предпочтения и удобство читателя (тем более что сделать это несложно: ввести ФИО, оплатить покупку/пройти тест за 2- 3 дня). 🙂 Скажу лишь, что, на мой взгляд, лучше выбрать сервер с установленным на нем Debian 10 (внимание: не все операционные системы могут установить эту панель!).
📌 2) После заказа сервера у вас должны быть «три вещи»: IP адрес, логин (обычно root) и пароль.
📌 3) Теперь нам понадобится инструмент PuTTy (для Windows). После установки и запуска введите IP-адрес вашего сервера и нажмите «Открыть». Смотрите скриншот ниже. 👇
PuTTy — введите IP сервера и нажмите кнопку подключения
4) Сервер попросит указать логин — обычно надо запускать от root и нажимать Enter. Затем скопируйте пароль (Ctrl+C), вставьте его в окно PuTTy (Shift+Insert // пароль здесь не отображается!) и нажмите Enter. Если все сделано правильно, вы увидите длинное сообщение с версией ОС, свойствами и т д. 👇
5) Теперь нужно установить розетку. Для этого скопируйте в окно PuTTy следующую команду:
wget http://repo.fastpanel.direct/install_fastpanel.sh -O — | баш —
Если вы получаете сообщение об ошибке «wget. что-то там», используйте:
apt-get установить wget
А потом снова предыдущая команда… 👇☝️
Замазка. Shift+Paste для вставки скопированных команд
6) После установки панели в нижней части окна появится следующее:
- ссылка с IP-адресом для доступа к панели (скопируйте ее и вставьте в адресную строку браузера);
- логин (пока быстрый пользователь…);
- пароль (эта информация потребуется для входа в систему).
Логин и пароль от FastPanel
7) Войдите в панель — останется только нажать кнопку «Создать сайт» (удобно!). Там нужно просто указать домен и принять… 👌
Тогда у вас сразу будет создана база данных, FTP-аккаунт, директория для сайта и все остальные настройки. Отныне вы можете фактически использовать услуги VPS как обычный хостинг. Принципиальных отличий я здесь не нахожу (разве что саппорт будет давать вам гораздо меньше советов).👌
Создать сайт — одна кнопка
Вот так панель выглядела на одном из моих тестовых серверов: все очень удобно, есть все основные вкладки:
- FTP-аккаунты (можно взять логин и пароль для доступа по FTP через FileZilla, например);
- Files — удобный файловый менеджер;
- База данных;
- Домены (DNS) — можно обойтись и без этого, настроив DNS у своего регистратора, либо воспользовавшись сторонними сервисами (покажу как ниже в примечании);
- SSL-сертификаты — можно установить как от Let’s Encrypt (бесплатно и автоматически), так и подключить к своим, заказываются отдельно;
- Почта — я лично пользуюсь сторонними сервисами (панель на работу с почтой не проверял);
- Настройки — очень полезный раздел. Позволяет настроить сжатие, выбрать процессор (Apache, PHP-FPM, FastCGI), настроить редиректы, главное зеркало и так далее;
- Настройки PHP, ручная настройка — точка-точка перед настройкой в некоторых случаях…
FastPanel — теперь вы можете управлять своим сайтом как на классическом хостинге!
Сертификаты Let’s Encrypt будут обновляться автоматически
PHP-обработчик
Пару слов про то, какие указывать NS сервера
9) Итак…
Будем считать, что страница загружена на сервер (база импортирована, файлы на месте и т.д.). Теперь нужно как-то заставить его работать.
Самый простой вариант — открыть файл Hosts в ОС Windows и добавить туда IP своего сервера и домен напротив. Посмотрите, как это выглядит для меня в примере ниже. 👇
После перезапуска браузера — при вводе вашего домена в поле адреса страница будет открыта с нашего сервера. Если все в порядке, то теперь вам придется иметь дело с NS-серверами…
Укажите IP-адрес сервера, на котором находится сайт
Обычно при заказе классического хостинга вы получаете письмо, в котором сразу же сообщается информация о доступе к вашему аккаунту, FTP, базе данных и пишется NS сервера (которые нужно поменять у регистратора домена, чтобы страница открыть на этом хостинге).
Когда вы заказываете VPS, вам обычно никто не говорит никаких NS-серверов (и не привязывает автоматически ваш домен!). Здесь приходится их немного вручную подредактировать… (или «поднять», но этот вариант рассматривать не буду)
*
Метод (1).
Допустим, ваш домен зарегистрирован на Reg.ru (если нет, см ниже способ 2). В таком случае вы можете зайти в панель регистратора, открыть настройки нужного домена и выбрать DNS от Рег.Ру (ns1.reg.ru и ns2.reg.ru). Сразу после этого нужно создать две записи (там появится кнопка «Добавить запись»):
- пост «А» — в него вписываем IP адрес сервера! Вместо домена символ «@». Смотрите мой пример ниже. 👇 Всё! Теперь страница будет открываться с вашего сервера;
- Запись «CNAME» находится в первой строке www, во втором вашем домене (эта строка необходима, например, для того, чтобы ваш сайт также открывался в домене http://www.ocomp.info. В противном случае многие пользователи обычно вводят адреса с http://www..). Примеры здесь.
Reg-ru — укажите IP адрес сервера, на котором должна быть открыта страница
Способ 2 (на мой взгляд предпочтительнее).
Вы можете использовать сторонние DNS-хосты, которые в некоторых случаях обеспечивают гораздо большую стабильность, чем многие небольшие хостинговые компании. Возьмем, к примеру, такой популярный вариант, как Cloudflare.
📌 После регистрации в личном кабинете сервиса добавьте туда свой домен, а также создайте две записи: «A», «CNAME» (пример ниже 👇). Затем Cloudflare сообщит вам NS-серверы, которые вам нужно указать у вашего регистратора доменов. Каждый! Теперь, после обновления записей, ваш сайт начнет открываться с сервера VDS.
Зачем нужен этот Cloudflare (и его аналоги): повышена надежность, уменьшено количество спама, можно быстро сменить один хостинг на другой (достаточно сменить IP и буквально через 15-60 минут большинство посетителей откроют сайт с нового сервера). Вообще говоря, у Cloudflare есть целый комплекс услуг, в одной заметке не оценишь…🙂
Пример настройки DNS-записей
*
Важно!
Если вы чувствуете, что многое из вышеперечисленного не совсем понятно, лучше выполнить все настройки и экспериментальные работы на тестовом домене/сайте. Иначе вы рискуете создать себе кучу ненужных проблем… 😢
*
Вариант 2 (с др панельками aaPanel, Brainy и пр.)
Помимо FastPanel, можно использовать и аналоги (к счастью, они тоже есть. Но на мой взгляд, настройки все же немного проигрывают в плане удобства и скорости. Но некоторые более функциональны. для тонкой настройки сайта).
*
аапанель
Сайт: https://aapanel.com
Бесплатная панель для Linux-серверов с простым (я бы даже сказал «очень простым!») интерфейсом. Также есть удобные индикаторы загрузки ЦП, памяти, диска (как FastPanel). Позволяет быстро управлять веб-сайтами, SSL-сертификатами, FTP-подключениями и многим другим.
Установка: процесс описан на официальном сайте.
aaPanel также очень практичная панель
Умник
Сайт: https://brainycp.com/
Бесплатная, громоздкая и полностью русифицированная панель для администрирования сервера. На мой взгляд, в нем есть все, что нужно (ну, почти все…).
На мой взгляд, он больше подходит не для небольшого VPS сервера с одним пользователем, а для создания 10 аккаунтов и распределения их ролей. В принципе, как только вы его настроите, вы сможете к нему привыкнуть… 👌
Умник — еще одна панель
Веста
Сайт: https://vestacp.com/install/
Наверное, одна из самых известных панелей для управления серверами (на ее основе появилось много «штучек»… Например, Hestia). Бесплатный, относительно легкий, практичный (но не такой «гибкий» и быстро развертываемый, как FastPanel. Но все же…).
Процесс установки подробно описан на его официальном сайте, ссылка выше. (многие считают ее «умирающей» панелью, но пользоваться ею еще вполне можно)
Демонстрационный вид панели Vesta
*
Доп список панелек для Debian, Ubuntu, Centos
(кроме уже перечисленных выше)
(Я отметил значками наиболее интересные для ознакомления панно. Некоторые из них мало «на слуху» у зрителей)
- ISPmanager (платный) самый популярный (наверное). Облегченная версия стоит несколько сотен рублей в месяц (предлагает каждый второй хостинг). По моему личному мнению, не так практично, как FastPanel;
- DirectAdmin (платный) — удобный, встречается у многих хостеров;
- cPanel (платная) — быстрая, легкая (относительно), удобная. Но на мой взгляд цена «кусается»;
- Plesk (платный) — аналогичен предыдущему; 🙂
- Hestia Control Panel (бесплатно) — популярная панель для управления небольшим VPS (по сути, это обновленная Vesta);
- 📌 myVesta (бесплатно) — еще одна переработанная «VestaCP» (для Debian!);
- CyberPanel (бесплатно) — проект на базе веб-сервера LiteSpeed (в некоторых случаях показывает отличные результаты производительности);
- 📌 TinyCP (бесплатно) — очень интересная панель! Легко, быстро, жаль только работает нестабильно (надеюсь разработчики доведут до ума. Может получиться бомба! 🙂);
- KeyHelp (бесплатно) — интересная панель для Ubuntu LTS и Debian (с закрытым исходным кодом);
- Control Web Panel (бесплатно/платно) — панель для Centos (многие ее хвалят, мне как-то «вписалась…»);
- ISPConfig (бесплатно) — многофункциональная панель для Debian, Ubuntu, Centos. Легкий, быстрый (но сложный в настройке при установке/в первый раз);
- 📌 Virtualmin (платно/бесплатно) — очень интересная панель с красивым и приятным интерфейсом (жаль, что не все функции бесплатны);
- 📌 Froxlor (open, free) — световое панно (стиль минимализм). Не очень проста в установке (рекомендуется для тех, у кого есть некоторый опыт);
- 📌 CloudPanel (бесплатно) — тоже интересный минималистичный продукт. Устанавливается достаточно быстро, поддерживает 10 языков (не только англ.);
- Sentora // ранее ZPanel (бесплатно) — когда-то была очень интересная панель, сейчас проект не развивается…
*
PS
Да, кстати, есть определенные хостинговые компании, у которых можно заказать VPS-сервер с предустановленными панелями. Например, Fornex, VDSina и т.д. (не реклама, просто сам протестировал их продукцию — 5÷7 минут и готовый сервер с панелью…).
*
Другие рекомендации и мнения приветствуются в комментариях…
Удачи!
👋
https://ocomp.info/vps-server.html