ServerKitv1.11.10
Панель управления сервером и выкладка приложений из Git в одном окне: сайты, домены, SSL, базы и почта - альтернатива cPanel и Plesk.
После создания сервера ServerKit ставится официальным установщиком апстрима прямо на хост, а не в Docker: контейнерная версия панели не может управлять хостом, на котором работает - это ограничение апстрима, не наше. Установщик сам разворачивает Python, свой Docker Engine, nginx и certbot, поднимает панель под systemd и получает валидный сертификат Let's Encrypt на выданном домене. Занимает около 5 минут, перезагрузка не нужна.
Ставится профиль full - единственный, куда апстрим включает fail2ban и автоматический TLS. Антивирус ClamAV, конструктор автоматизаций и остальные расширения в базовую установку не входят - подключаются из встроенного каталога Extensions уже в самой панели (более 100 пунктов, включая готовые шаблоны приложений).
Что внутри
- ServerKit (Python/Flask + React)
- панель: сайты, домены, SSL, базы MySQL/PostgreSQL/SQLite, Docker-контейнеры, почтовый сервер, DNS-зоны, файловый менеджер, деплой приложений из Git.
- nginx + certbot
- веб-сервер панели и автоматический TLS (Let's Encrypt) на выданном домене.
- Docker Engine
- ставится установщиком, нужен под ваши сайты/приложения и под деплой из Git.
- fail2ban
- защита SSH от перебора.
Как войти
Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.205->https://45-15-159-205.fatmetal.net.Логин -
admin, пароль - пароль вашего сервера (тот же, что для SSH, из панели заказа Fatmetal). Установка заводит администратора сама, ручного шага не требуется.Смените пароль сразу после входа (
Settings -> Account).
Важно
Деплой приложения из Git в этой версии работает не до конца: панель определяет стек и собирает Docker-образ даже без своего Dockerfile в репозитории, контейнер запускается - но порт наружу для типов Node.js/static не пробрасывается, и маршрут до приложения приходится донастраивать вручную в разделе Domains. Для репозиториев с готовым Dockerfile ограничения нет. Подробности и обход - в разборе (ссылка внизу).
Панель рассчитана на одного администратора на своей машине. Для раздачи доступа посторонним пользователям (роли viewer/developer) эта версия пока не рекомендуется - модель прав у продукта молодая.
Свой домен
Направьте A-запись на IP этого сервера, впишите домен в DOMAIN= (/etc/serverkit-mp/params.env) и выполните bash /opt/serverkit-mp/install.sh еще раз - сертификат перевыпустится на новый адрес.
Требования
ServerKit в простое занимает около 700 МБ RAM и 3,8 ГБ диска (профиль full: панель, Docker, nginx, fail2ban, certbot). Тариф CPU2-RAM4-DISK50.