Загрузка v2.0.0

Получить WardPane

Один и тот же выпуск можно установить одной командой или из архива, присланного по почте. Оба способа спрашивают e-mail и два согласия: адрес нужен для уведомлений о безопасности, а записи о согласиях требует закон.

Одна команда

На чистом сервере Ubuntu 24.04, от root или через sudo:

$ curl -fsSL https://wardpane.com/install | sudo bash

Скрипт можно прочитать перед запуском: curl -fsSL https://wardpane.com/install | less

  1. Проверяет, что это Ubuntu 24.04 и что есть curl и tar.
  2. Спрашивает ваш e-mail и показывает ссылки на Условия использования, Политику конфиденциальности и Согласие.
  3. Спрашивает, принимаете ли вы Условия и Политику конфиденциальности, затем даёте ли согласие на обработку персональных данных. Ответ «нет» останавливает установку.
  4. Спрашивает, присылать ли вам новости о выпусках и исправлениях безопасности. Ответ по умолчанию «нет».
  5. Присылает на ваш e-mail шестизначный код. Он действует 15 минут, на него даётся 5 попыток.
  6. Скачивает архив по HTTPS, проверяет его SHA-256, распаковывает и запускает install.sh.
Параметры установщика

Параметры добавляются в конец команды после bash -s --. Этот пример заодно устанавливает PHP:

curl -fsSL https://wardpane.com/install | sudo bash -s -- --php
ПараметрЧто делает
--email EMAILE-mail для аккаунта Let's Encrypt. Если его не указать, установщик спросит.
--phpУстанавливает PHP (php-fpm), чтобы сайты могли выполнять PHP, каждый в своей песочнице.
--no-phpНе устанавливает PHP и не спрашивает об этом.
--user NAMEИмя пользователя панели. Если его не указать, установщик предложит случайное.
--password PASSПароль панели. Безопаснее ввести его в ответ на вопрос установщика, потому что параметры команды другие пользователи видят в ps.
--ip ADDRESSПубличный IPv4-адрес сервера, если автоматически определился не тот.
--root-loginРазрешает вход в панель под root с паролем root сервера.
--no-root-loginЗапрещает вход под root и не спрашивает об этом.
--stagingИспользует тестовую среду Let's Encrypt (staging) для проверок.
--no-ufwОставляет настройки файрвола как есть.
--forceПропускает проверку версии операционной системы.
-y, --yesНе задаёт вопросов: ответы по умолчанию и случайный пароль.

Архив по почте

Мы пришлём ссылку на загрузку. Она работает 24 часа и на одну загрузку.

Что меняет установщик

  • Ставит Node.js для панели и PHP (php-fpm), если вы его выберете.
  • Создаёт системного пользователя wardpane для панели и пользователя Linux www-root, которому принадлежат новые сайты.
  • Устанавливает службу wardpane, кладёт панель в /opt/wardpane, а её данные в /var/lib/wardpane; сайты лежат в /var/www.
  • Настраивает ufw: разрешает SSH, 80, 443 и 1500. С --no-ufw файрвол остаётся без изменений.
  • Спрашивает данные для входа в панель и email для аккаунта Let's Encrypt.
  • Перед каждым обновлением сохраняет резервную копию в /var/backups/wardpane. Журнал: journalctl -u wardpane.
  • Всё удаляется командой sudo /opt/wardpane/uninstall.sh; файлы сайтов в /var/www остаются.

Системные требования

Система
Чистая Ubuntu 24.04 LTS, x86_64 или arm64
Память
1 ГБ RAM для десятка небольших сайтов; с базой GeoLite2 Country хватит 512 МБ
Порты
80 и 443 свободны для сайтов, 1500 для панели
Доступ
root или sudo и исходящий HTTPS для Let's Encrypt и обновлений
Дополнительно
домен, API-токен Cloudflare, бесплатный ключ MaxMind для обновлений GeoIP

Контрольная сумма

Текущий выпуск

Первый выпуск ещё не опубликован. Его версия и контрольная сумма появятся здесь.

Рядом с каждым архивом выпуска лежит файл .sha256 с его контрольной суммой SHA-256, то же значение показано выше. Установщик одной командой проверяет её автоматически. Чтобы проверить архив, полученный по почте, скачайте файл .sha256 в ту же папку и выполните:

Сравните контрольную сумму с файлом .sha256:

sha256sum -c wardpane-2.0.0.tar.gz.sha256

Если контрольная сумма не совпадает, не запускайте архив и напишите на [email protected].

Исходный код

WardPane распространяется как свободная программа под лицензией GNU Affero General Public License версии 3. Публичного репозитория пока нет: в каждом архиве выпуска лежит полный исходный код этой версии, включая install.sh, а сам скрипт установки хранится как обычный текст, и его можно прочитать перед запуском.

Прочитать лицензию AGPL-3.0

Что нового

Читать список изменений

Обновление с Small Web Panel 1.x

До версии 2.0 WardPane назывался Small Web Panel. Новый установщик обновляет установку 1.x на месте: сначала делает резервную копию всего и сам откатывается, если новая версия не запустилась.