Выбор панели управления для вашего сервера задача не тривиальная. Если мы используем какой-то платный хостинг, то там скорей всего уже есть что-то предустановленное и выбирать не приходится. Но если есть свой собственный сервер или VDS\VPS, то вы уже вольны выбрать тыкать все конфиги вручную через консоль или установить какую-то удобную панель управления. В первую очередь всё зависит от того для чего используется ваш сервер и какими сервисами придётся управлять. В нашем случае нужен удобный хостинг для нескольких сайтов и управление ими. Я пересмотрел кучу разных панелей, большая часть из них платные. К тому же многие из них имеют кучу совсем не нужного нам функционала и слишком избыточны. Вот самые интересные и подходящие под наши критерии отбора: ICP, BrainyCP, VestaCP и Fastpanel.
ICPmanager
С этой панелькой я уже сталкивался на многих платных хостингах где она была по умолчанию. Из плюсов там есть всё что нужно. Пугает только жутко запутанный интерфейс. К тому же, если ставить её на свой сервер, то она будет платная. И не просто платная, а там буквально нужно будет докупать кучу разных модулей при необходимости и платить за каждый месяц использования. И если в месяц цена покажется не такой уж и страшной, то за годы использования может набежать неплохая сумма.
Я сразу отбросил мысль о этой панели. Для небольшого хостинга она будет явно избыточна. Рыться в куче вкладок для поиска нужной галочки каждый раз мне не хочется.
BrainyCP и VestaCP
Долго выбирал между этими двумя панелями. В первую очередь они обе условно бесплатные. BrainyCP выглядит совсем молодой и простотой, но с другой стороны там есть всё самое необходимое. Очень перспективная панель, но есть нюанс. Судя по их основному сайту разработкой занималась сборная команда из Украины и России. А вот идут ли на данный момент какие-то дальнейшие разработки непонятно. Есть большой шанс что эта панель совсем перестанет обновляться и превратиться в тыкву. VestaCP же это многолетние наработки кучи людей со всего света. И по ней есть огромное количество гайдов и инструкций в интернете. Установка и базовая настройка у обоих панелей элементарны. Однако, нужно отметить, что некоторые важные функции для VestaCP распространяются как платные плагины. Активная фаза разработки у Весты, видимо тоже прекращена и свежие обновления выходят очень редко.
Выбор сложный и тут я случайно увидел ещё одну похожую панель управления — Fastpanel.
Fastpanel
В первую очередь отпугнула их система лицензирования. Так как нас прям сразу просят обязательно зарегистрироваться на их сайте и купить у них лицензию за $0. Никаких карт вводить не нужно. То есть, как бы бесплатно сейчас, но в будущем возможно станет платной. С другой стороны такой же подход у всех остальных панелей. Та же BrainyCP вообще перестаёт работать, если сбилась дата на сервере и она не может проверить активность своей «бесплатной» лицензии.
В любом случае, если инструмент действительно полезный и выполняет все свои задачи хорошо, то можно и заплатить. Главное чтобы цена была адекватной. Ну а пока будем пользоваться «бесплатной» версией Fastpanel.
Я немного попробовал эту панель в виртуалке и сразу остановил свой выбор на Fastpanel. Просто там есть всё что мне нужно из коробки и выглядит она очень минималистично. Ничего лишнего, только самые необходимые функции. И самое главное — всё работает.
Основные возможности FASTPANEL
- Создание и управление сайтами на сервере
- Для каждого сайта есть возможность получить бесплатный сертификат SSL
- Создание и управление пользователями на сервере
- Управление сервисами, установленными на сервере
- Управление DNS доменами
- Управление планировщиком задач (cron)
- Управление базами данных
- Настройка резервного копирования сайтов
- Управление фаерволом
- Управление настройками PHP
- Управление почтой для домена
- Встроенный SSH-клиент доступный в браузере. Доступ к серверу можно получить с любого устройства, на котором есть браузер. Авторизация происходит с помощью обычных пользователей сервера, поэтому такой способ работы не менее безопасен, чем подключение по SSH напрямую к серверу.
- Управление различными версиями PHP
- Возможность установки SpamAssassin, Redis, Composer, Fail2ban, Memcached.
Установка Fastpanel
Панель устанавливается на большую часть популярных дистрибутивов Linux. Можно выбрать Debian, Ubuntu, CentOs, AlmaLinux, и даже Rocky Linux. Для установки, разумеется, потребуется чистая свежеустановленная система.
В случае, если вы пользуетесь VDS от Timeweb — панель можно установить сразу же при заказе сервера. Это тоже было одним из тригеров в пользу Fastpanel. Так как если такие крупные хостинг провайдеры доверяют работу этой панели, то это точно стоит того.
Установить панель можно одной командой под рутом:
wget http://repo.fastpanel.direct/install_fastpanel.sh -O — | bash —
После установки панель будет доступна по адресу: https://ip_вашего_сервера:8888
Система автоматически создаёт пользователя fastuser, которого, видимо, нельзя как то переименовать. Но в дальнейшем при работе, можно будет создать отдельно для каждого сайта своего пользователя и регулировать права доступа.
При первом входе в панель придётся активировать лицензию — это тот самый момент, про который я говорил выше. При этом лицензия ничего не стоит. Почему всё это реализовано именно так — не ясно.
После установки панель занимает на сервере совсем немного места и потребляет около 400мб оперативной памяти.
Недавно начал очень активно использовать данную панельку для управления хостингом на нескольких своих серверах. В ходе работы появилось несколько проблем. Все они решаемы. Но лучше буду записывать их просто для себя, чтобы не забыть как решал. К тому же информации по этой панели управления в интернете не так много. Возможно кому то это будет полезно.
fastpanel за nat и сертификаты let’s encrypt
Если при попытке создать новый или продлить текущий сертификат SSL появляется ошибка типа:Certificate '[domain]' can not be issued as URL '[domain]/.well-known/acme-challenge/[check]' is not available for verification. Received response is '', expected response was '[check]'.
Возможно, что fastpanel не видит сайт у себя (например, он не прописан в локальном dns)
Вариант решения:
в /etc/hosts прописать домен:
127.0.1.1 [domain]
[local IP] [domain]
Fastpanel, php-fpm и Bitrix
Если в настройках Fastpanel выбран режим работы php-fpm, то весь наш сайт начинает работать через nginx. Соответственно перестаёт работать файлик .httacess. А так же не обрабатывается нормально битриксовый файл urlrewrite.php
Визуально это можно заметить если, например, не открываются детальные ссылки на новости и товары. Перестают нормально работать ЧПУ и всё что с этим связано.
Чтобы нормально отрабатывал urlrewrite.php нужно в Fastpanel найти «Ручную настройку». И там в конфиге nginx перед:
location / {
вписать :
if (!-e $request_filename) { rewrite ^(.*)$ /bitrix/urlrewrite.php last; }
Ну и самый простой способ, который советуют на хостингах, просто использовать режим FastCGI для сайтов на Bitrix.
Fastpanel и memcache
Установить , включить и выключить сервис можно. Но никаких настроек для мемкеша панель не предлагает. Нужно в ручную зайти и править файлик в /etc/sysconfig/memcached. Сделать это можно, подключившись к серверу напрямую через ssh.
Более подробно про memcached и его настройки можно почитать тут.
Добавляем memcached в Fastpanel
1. Fastpanel — dashboard — service — memcache — включить
2. Fastpanel — dashboard — application — memcached — установить
3. Fastpanel — dashboard — PHP — module PHP — php-memcached — установить
4. Сделать необходимые настройки для вашего сайта.
5. Перезапустить apache
Это всё. Стоит отметить что по умолчанию в Fastpanel memcache ставится со стандартными настройками и работать будет через 11211 порт. Настроить нужный порт или перевести на сокеты можно только в ручную, правкой конфига.
В КЦ Алекомп можно купить hp mfp m479fdn по низкой цене с доставкой.
Пробовал эту фастпанель, с ходу не заработал сайт на битриксе и я её снёс. Честно лень было разбираться, как это сделал автор статьи. У нас сайты на битриксе в зоне ру очень популярны и в идеале хотелось бы иметь кнопочку, которая автоматом подправляет все нужные конфиги под работу именно этой смс с оптимальными настройками. А так панелька красивая, потом может ещё раз попробую, может со второго раза повезет.
Если выбрать версию php 5.3, то даёт возможность выставить только режим CGI\FastCGI. Php-fpm режим не работает. Именно с этой версией php. У стальных всё нормально. Может кто знает как это можно исправить?
Я понимаю, что версия уже очень древняя и никому не нужная, поэтому видимо и не доделали её поддержку, но мне надо для работы старых сайтов именно её.
А если выбрать версию php 5.2 то вообще настройки из панели будут не доступны. Только по старинке, через конфиг файлы всё настраивать. Тут видимо уже ничего не сделать.
За главу «fastpanel за nat и сертификаты let’s encrypt» огромное спасибо, долго бился с этой проблемой и думал на letsencrypt.
The legal gambling age is 21 in most states but as low as 18 in some.
In January 2022, New Jersey posted $1.35 billion in sports betting manage, an all-time single-month record.