Введение
WardPane это бесплатная панель хостинга с открытым исходным кодом, которая ставится на ваш собственный сервер с Ubuntu 24.04. На ней работают статические сайты, сайты на PHP и Node.js. Сертификаты Let’s Encrypt панель выпускает сама, а трафик фильтрует внутри веб-сервера, ещё до того как запрос дойдёт до сайта. Лицензия AGPL-3.0, платных тарифов нет.
До версии 2.0 панель называлась Small Web Panel. Всё написанное здесь относится к WardPane 2.0.
Для кого она
Если вы никогда не настраивали сервер, WardPane задумана как ваша первая панель. Ставится она одной командой, и значения по умолчанию безопасны. Сертификаты выпускаются без вашего участия, каждый сайт на PHP и Node.js работает в своей песочнице, у новых сайтов защита сразу включена, а сама панель работает без root. У настроек есть короткие подсказки. Когда что-то ломается, на странице «Главная» и в статусе сайта видно, что случилось и почему. Мастер настройки, простой и экспертный режимы и готовые наборы защиты запланированы на версию 2.3 (см. план развития).
Тем, кто годами администрирует серверы, тоже хватит параметров: правила для каждого сайта применяются в известном порядке, есть .htaccess с mod_rewrite, отдельный демон PM2 на каждого владельца, терминал в браузере, API Cloudflare, экспорт и импорт любого сайта в JSON. Для каждого релиза публикуется контрольная сумма SHA-256, исходный код открыт. Файл конфигурации сайта с синтаксисом в духе nginx появится в версии 2.1.
Как она работает
WardPane написана на Node.js и сама служит веб-сервером: слушает порты 80 и 443 для ваших сайтов и порт 1500 для панели. Статические файлы отдаются напрямую. PHP работает в отдельном пуле php-fpm для каждого сайта, приложения Node.js запускаются под PM2, каждое от своего пользователя Linux в песочнице systemd.
У процесса панели нет прав root. Изменения, которым root нужен (пользователи, папки, юниты), передаются небольшому root-помощнику. Его запускает systemd, и перед применением он ещё раз проверяет каждое значение.
Проверки защиты (чёрные списки, лимиты запросов, фильтрация ботов, гео-правила, доступ только по ссылке, пароли) идут в фиксированном порядке, пока ваш код ещё не видел запрос. Порядок показан на странице Как работает защита.
Как читать документацию
- Начало работы: установка и первые шаги.
- Хостинг: сайты, обработчики, PHP, Node.js, среды выполнения, сертификаты, терминал.
- В планах: простой и экспертный режимы, DNS, почта, базы данных, пользователи и файл конфигурации сайта. Эти страницы описывают возможности следующих версий, они перечислены в плане развития.
- Защита: начните со страницы как работает защита, затем читайте страницы отдельных проверок и Cloudflare.
- Панель: настройки, безопасность панели, обновление, удаление.
- Помощь: решение проблем и FAQ.
Если вы впервые имеете дело с сервером, прочитайте «Начало работы» по порядку. Если уже знаете, что ищете, на справочных страницах есть значения по умолчанию, пути к файлам и команды.