18 декабря 2023 Время чтения: 7 минут

Айрат Сягитов

Cпециалист DevOps в Hostkey. Может настроить клиенту ispmanager на слух

Ispmanager на VPS-сервере глазами пришельца от типичного хостинг-провайдера сайтов

ispmanager

В один прекрасный момент начинаешь задумываться, что неплохо бы уйти от хостинг-провайдера сайтов на свой VPS-сервер. Причин тут несколько: необходимость большего контроля над сайтом и ресурсами, прикручивание различных штук, которые требуют чего-то большего, чем PHP + js, возможность получить больше ресурсов за меньшую цену. При этом хочется остаться с удобным интерфейсом управления и не погружаться в дебри Linux-консоли.

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

Например, сейчас компания HOSTKEY предоставляет лицензию ispmanager бесплатно на весь срок аренды сервера. Эта акция продлится до 31 декабря 2023 года.

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

Интерфейс ispmanager при первом входе

При первой загрузке панели возникает вопрос: и это всё? Здесь из привычной функциональности есть только «Базы данных» и «Менеджеры файлов». На самом деле в ispmanager есть полный инструментарий для управления сервером — нужно только его настроить. Далее, я расскажу, как это сделать. Поверьте опыту автора: это не займет много времени. Зато в результате от своего сервера с ispmanager вы получите гораздо больше, чем от обычного хостинга. А главное, сможете выполнять самостоятельно многие недоступные раньше настройки. Это проще и быстрее, чем мучить техподдержку хостера и ждать, когда кто-то поправит один символ в конфиге.

Дашборд ispmanager при первом входе в панель: инструменты ещё не настроены
Дашборд ispmanager при первом входе в панель: инструменты ещё не настроены

Настройка инструментария

Вот обычный джентльменский набор активированных инструментов, необходимых пользователю:

  • файлы, включающие в себя менеджер файлов и настройку FTP;
  • домены, где должна быть возможность привязки доменов к вашему сайту, создание поддоменов и редиректов, настройка DNS;
  • ПО, а именно настройка версии PHP и доустановки программ из готовых пресетов;
  • CRON + логи ошибок;
  • почта, где вам нужно создавать свои учётные записи, настраивать спам-фильтры и рассылки и получать доступ в веб-режиме;
  • базы данных, где чаще всего инсталлирован только MySQL и дан доступ к phpMyAdmin;
  • безопасность с SSL-сертификатами и разными способами защиты аккаунта от DDoS, прямых ссылок, геоблокировки и т. п.

Этот набор хочется видеть в ispmanager, и его легко получить: достаточно зайти в раздел Настройки >> Конфигурация ПО.

Примечание: если попытаться поставить всё сразу, панель может выдать ошибку, поэтому сначала установите Веб-сервер (WWW), а потом остальные компоненты, отмеченные как рекомендуемые.

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

Меню ispmanager после добавления инструментов
Меню ispmanager после добавления инструментов

Разворачиваем сайт. Всё по-другому?

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

Например, у вас уже есть домен bitvagolemov.ru, и вам нужно создать сайт с установленным WordPress и почту для этого же домена. Пройдёмся по шагам его создания.

Создание сущности сайта

При использовании ispmanager вам нужно для начала создать новый сайт через раздел Сайты >> Новый сайт.

Создание сайта в ispmanager
Создание сайта в ispmanager

Установка SSL

После заполнения всех полей вам предложат выпустить для сайта сертификат Let’s Encrypt, чтобы вы могли ходить на ресурс по защищённому соединению.

Установка бесплатного SSL-сертификата
Установка бесплатного SSL-сертификата

Настройка DNS

Во вкладке Управление DNS появится ваш домен, и теперь нужно в панели управления вашего регистратора прописать IP-адрес вашего сервера. Его можно узнать, щёлкнув два раза по имени домена.

Настройка DNS
Настройка DNS

Далее вам нужно в разделе Управление DNS >> Управлять DNS записями поправить серверы имён (ns-записи).

Примеры DNS-записей
Примеры DNS-записей

Далее вам нужно в разделе Управление DNS >> Управлять DNS записями поправить серверы имён (ns-записи).

Примеры DNS-записей
Примеры DNS-записей

Адреса DNS-серверов можно найти у вашего регистратора имён или у хостинг-провайдера. От этого будет зависеть, где вы будете прописывать в дальнейшем А-записи для поддоменов и будете ли.

Пример информации о DNS-серверах у одного из регистраторов имён
Пример информации о DNS-серверах у одного из регистраторов имён

Создание почты

Следующий момент — создание почты. Здесь нужно вручную добавить у вашего регистратора имён A-запись для почтового сервера для поддомена mail.<ваш сайт>.ru или, если вы поставили ns-серверы вашего хостера, всё уже будет заполнено.

После этого в разделе Почта >> Создать ящик можно заводить почту. Так как у нас нет прописанных доменов для почты, нам предложат их завести.

Создание почты в ispmanager
Создание почты в ispmanager

Здесь вводим ваше доменное имя (без mail. в начале), включаем все галочки и нажимаем Создать. Сертификат Let’s Encrypt вам создадут автоматически.

Ещё нужно в разделе Настройки >> Конфигурация ПО >> Почтовый сервер (SMTP/POP3/IMAP) не забыть поставить галочку у Roundcube, чтобы появился привычный веб-интерфейс для доступа к почте. К нему легко обратиться с главного экрана панели или выбрав пункт меню Почтовый клиент при выделении e-mail в разделе Почта. Настройки для почтовых клиентов находятся при нажатии на кнопку Редактировать и выборе соответствующего пункта меню.

Если вы используете ns-серверы вашего регистратора, необходимо будет также прописать у него A-записи в DNS для POP- и SMTP-поддоменов, параметры MX и SPF (в TXT-записи), а также DKIM и DMARC, если вы поставили их использование.

Настройка параметров на ns-сервере
Настройка параметров на ns-сервере

Установка WordPress

Добавляем WordPress. Это можно сделать вручную, скачав, скопировав и распаковав установочный дистрибутив в директорию сайта и затем создав базу данных. В ispmanager это можно сделать, просто нажав кнопку CMS в меню Сайты для выделенного сайта.

Откроется меню веб-скриптов. Здесь достаточно будет выбрать Быстрая установка для WordPress, задать параметры БД и администратора, название, язык установки, а после нажать на Завершить и подождать отработку веб-скрипта.

Установка WordPress в ispmanager
Установка WordPress в ispmanager

В разделе Базы данных появится ваша БД для WordPress. Но где любимый phpMyAdmin? Его тоже нужно установить. Для этого идём в Настройки >> Конфигурация ПО и ставим веб-интерфейс администрирования MySQL (phpMyAdmin). После этого он будет доступен и с главной страницы Дашборд, и по кнопке Web-interface БД при выборе нужной базы данных.

Файловый менеджер доступен в соответствующем разделе. Будьте аккуратны: под root-правами у вас есть доступ ко всей файловой системе сервера, и вы можете править все конфигурационные файлы.

Минута безопасности: создаём пользователя

Кажется, всё готово. И вот тут надо сказать «стоп!» Всё можно сделать проще, быстрее и при этом увеличить безопасность вашего сайта. Для этого нужно создать отдельного пользователя: при управлении серверами через него вы получите то, что обычно видите у типичного хостера сайтов. Заходим в Пользователь >> Создать пользователя. Затем задаём логин и пароль для него, а после нам предложат создать сайт и почтовый домен.

Создание пользователя в ispmanager
Создание пользователя в ispmanager

При необходимости вносим правки и переключаемся с root на пользователя. Для этого зайдём в Сайты, выберем домен и нажмём на кнопку Зайти как владелец. Вуаля, у нас контрольная панель без возможности что-то сломать.

Дашборд ispmanager при авторизации под пользователем с правами user: доступно всё необходимое для работы с сайтами и нет возможности случайно что-то сломать
Дашборд ispmanager при авторизации под пользователем с правами user: доступно всё необходимое для работы с сайтами и нет возможности случайно что-то сломать

Советы и нюансы управления

Есть ещё некоторые особенности ispmanager, которые полезно учитывать.

  • Веб-сервер Apache может конфликтовать с nginx, поэтому при возникновении ошибок установите для него опцию Не использовать в настройках сервера при включении nginx, а также включите PHP-FPM Fast CGI.
  • Если у вас не отправляются письма на Gmail, проверьте, прописана ли rDNS PTR-запись для вашего почтового домена mail.<ваш домен> в настройках сервера. Запись обновляется от 15 минут до 2 часов! Проверить её наличие можно с помощью инструментария Google.
  • Для создания подсайта вида store.bitvagolemov.ru вам нужно будет пройти тот же путь, что и для основного сайта, и вручную добавить A-запись для него у регистратора вашего доменного имени (а также для www.store.bitvagolemov.ru).
  • Чтобы не возникало ошибок с выпуском сертификатов Let’s Encript, DNS-записи для сайтов, подсайтов и почты нужно вносить до их создания в панели и помнить, что внесение данных или их изменение может занять до двух часов, а для ns-серверов до суток.
  • Вы можете получить доступ к консоли сервера, перейдя в меню Shell-клиент, и настраивать всё по инструкции в командной строке.
  • Вы можете развернуть любое ПО на Python, Node.js или в виде Docker-контейнеров на сервере, доустановив нужные компоненты в разделе Настройки — Конфигурация ПО. Не забудьте, что, два раза кликнув на компонент или нажав на кнопку Изменить, можно гибко его настроить. Например, поставить только Python 3.10.
  • Вы можете развернуть собственный VPN, установив и настроив WireGuard.
  • Если при выпуске сертификата вылезает ошибка, проверьте, чтобы в DNS записях вашего хостинг-провайдера сервера или регистратора имён были нужные A-записи: <домен> - IP, www.<домен> - IP и @ - IP.

Подводим итог: зачем переходить на VPS с ispmanager

У VPS с ispmanager есть мелкие неудобства по сравнению с обычным хостингом. В основном они связаны c тем, что cервер нужно настраивать самостоятельно. Однако взамен вы получите гибкость управления, автоматизацию множества рутинных процессов и независимость от прихотей провайдера. Причем, переход с обычного хостинга по VPS вовсе не обязательно ударит по бюджету. Выбор в пользу продукта с более низкой ценой, русскоязычной поддержкой и полной локализацией очевиден. Тем более, если сервер расположен на надёжной хостинг-площадке, такой как HOSTKEY.