Получить WardPane
Один и тот же выпуск можно установить одной командой или из архива, присланного по почте. Оба способа спрашивают e-mail и два согласия: адрес нужен для уведомлений о безопасности, а записи о согласиях требует закон.
Одна команда
На чистом сервере Ubuntu 24.04, от root или через sudo:
$ curl -fsSL https://wardpane.com/install | sudo bash
Будет доступно после выпуска.
Скрипт можно прочитать перед запуском: curl -fsSL https://wardpane.com/install | less
- Проверяет, что это Ubuntu 24.04 и что есть curl и tar.
- Спрашивает ваш e-mail и показывает ссылки на Условия использования, Политику конфиденциальности и Согласие.
- Спрашивает, принимаете ли вы Условия и Политику конфиденциальности, затем даёте ли согласие на обработку персональных данных. Ответ «нет» останавливает установку.
- Спрашивает, присылать ли вам новости о выпусках и исправлениях безопасности. Ответ по умолчанию «нет».
- Присылает на ваш e-mail шестизначный код. Он действует 15 минут, на него даётся 5 попыток.
- Скачивает архив по HTTPS, проверяет его SHA-256, распаковывает и запускает install.sh.
Параметры установщика
Параметры добавляются в конец команды после bash -s --. Этот пример заодно устанавливает PHP:
curl -fsSL https://wardpane.com/install | sudo bash -s -- --php
| Параметр | Что делает |
|---|---|
--email EMAIL | E-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 | Не задаёт вопросов: ответы по умолчанию и случайный пароль. |
Архив по почте
Первый выпуск скоро выйдет
WardPane 2.0 готовится к выпуску. Скачать пока нечего, поэтому эта страница не просит ваш email. Загляните чуть позже.
Мы пришлём ссылку на загрузку. Она работает 24 часа и на одну загрузку.
Проверьте почту
- Ссылка работает 24 часа и на одну загрузку.
- Если загрузка оборвалась, откройте ту же ссылку из той же сети, она продолжится.
- Письма нет? Проверьте спам, отправитель [email protected].
- Если вы просили присылать новости, подтвердите подписку во втором письме.
Что меняет установщик
- Ставит 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
Контрольная сумма
Текущий выпуск
Первый выпуск ещё не опубликован. Его версия и контрольная сумма появятся здесь.
- Версия
- 2.0.0
- Файл
wardpane-2.0.0.tar.gz- Размер
- SHA256
Рядом с каждым архивом выпуска лежит файл .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 на месте: сначала делает резервную копию всего и сам откатывается, если новая версия не запустилась.