Спампоўка v2.0.0

Атрымаць WardPane

Адзін і той жа выпуск можна ўсталяваць адной камандай або з архіва, які прыйдзе па пошце. Абодва спосабы пытаюцца email і дзве згоды: адрас патрэбны для паведамленняў пра бяспеку, а запісы пра згоды патрабуе закон.

Адна каманда

На чыстым серверы 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. Пытаецца ваш email і паказвае спасылкі на Умовы выкарыстання, Палітыку прыватнасці і Згоду.
  3. Пытаецца, ці прымаеце вы Умовы і Палітыку прыватнасці, потым ці даяце згоду на апрацоўку персанальных даных. Адказ «Не» спыняе ўсталяванне.
  4. Пытаецца, ці дасылаць вам навіны пра выпускі і выпраўленні бяспекі. Адказ па змаўчанні «Не».
  5. Дасылае шасцізначны код на ваш email. Ён дзейнічае 15 хвілін і 5 спроб.
  6. Спампоўвае архіў па HTTPS, правярае яго SHA-256, распакоўвае і запускае install.sh.
Параметры ўсталёўшчыка

Параметры дадаюцца ў канец каманды пасля bash -s --. Гэты прыклад заадно ўсталёўвае PHP:

curl -fsSL https://wardpane.com/install | sudo bash -s -- --php
ПараметрШто робіць
--email EMAILEmail для ўліковага запісу 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 і абнаўленняў
Дадаткова
дамен, 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

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