Завантаження v2.0.0

Отримати WardPane

Той самий випуск можна встановити однією командою або з архіву, який прийде поштою. Обидва способи запитують електронну пошту й два підтвердження: адреса потрібна для повідомлень про безпеку, а записи про згоду вимагає закон.

Одна команда

На чистому сервері 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. Запитує вашу електронну пошту й показує посилання на Умови використання, Політику конфіденційності та Згоду.
  3. Питає, чи приймаєте ви Умови та Політику конфіденційності, потім чи даєте згоду на обробку персональних даних. Відповідь «Ні» зупиняє встановлення.
  4. Питає, чи надсилати вам новини про випуски та виправлення безпеки. Відповідь за замовчуванням: «Ні».
  5. Надсилає шестизначний код на вашу пошту. Він дійсний 15 хвилин і на 5 спроб.
  6. Завантажує архів через HTTPS, перевіряє його SHA-256, розпаковує й запускає install.sh.
Параметри інсталятора

Параметри додаються в кінець команди після bash -s --. Цей приклад заодно встановлює PHP:

curl -fsSL https://wardpane.com/install | sudo bash -s -- --php
ПараметрЩо робить
--email EMAILПошта для облікового запису 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 для десятка невеликих сайтів; 512 МБ вистачає з базою GeoLite2 Country
Порти
80 і 443 вільні для сайтів, 1500 для панелі
Доступ
root або sudo та вихідний HTTPS для Let's Encrypt і оновлень
Додатково
домен, токен Cloudflare API, безкоштовний ключ 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

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