Введение

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, и перед применением он ещё раз проверяет каждое значение.

Проверки защиты (чёрные списки, лимиты запросов, фильтрация ботов, гео-правила, доступ только по ссылке, пароли) идут в фиксированном порядке, пока ваш код ещё не видел запрос. Порядок показан на странице Как работает защита.

Как читать документацию

Если вы впервые имеете дело с сервером, прочитайте «Начало работы» по порядку. Если уже знаете, что ищете, на справочных страницах есть значения по умолчанию, пути к файлам и команды.