Отримати WardPane
Той самий випуск можна встановити однією командою або з архіву, який прийде поштою. Обидва способи запитують електронну пошту й два підтвердження: адреса потрібна для повідомлень про безпеку, а записи про згоду вимагає закон.
Одна команда
На чистому сервері 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.
- Запитує вашу електронну пошту й показує посилання на Умови використання, Політику конфіденційності та Згоду.
- Питає, чи приймаєте ви Умови та Політику конфіденційності, потім чи даєте згоду на обробку персональних даних. Відповідь «Ні» зупиняє встановлення.
- Питає, чи надсилати вам новини про випуски та виправлення безпеки. Відповідь за замовчуванням: «Ні».
- Надсилає шестизначний код на вашу пошту. Він дійсний 15 хвилин і на 5 спроб.
- Завантажує архів через 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 | Не ставить запитань: відповіді за замовчуванням і випадковий пароль. |
Архів електронною поштою
Перший випуск уже скоро
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 для десятка невеликих сайтів; 512 МБ вистачає з базою GeoLite2 Country
- Порти
- 80 і 443 вільні для сайтів, 1500 для панелі
- Доступ
- root або sudo та вихідний HTTPS для Let's Encrypt і оновлень
- Додатково
- домен, токен Cloudflare API, безкоштовний ключ 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
WardPane 2.0 є тією самою Small Web Panel під новою назвою. Новий інсталятор переймає встановлену версію 1.x на місці, спершу створює резервну копію всього й сам відкочується, якщо нова версія не запуститься.