Docs · Instalace

V sekci Panel

Instalace

Jeden příkaz. Zeptá se na doménu, vezme si certifikát, otevře firewall.

Aktualizováno

Instalace

Panel je jedna binárka. Nemá závislosti, které byste doinstalovávali, a nepotřebuje databázi, kterou byste zakládali — SQLite si založí sám.

Co potřebujete

Linux se systemd a root. Nic víc. Instalátor se postará i o container engine: když na stroji žádný není, nabídne podman a doinstaluje ho.

Doporučeně 2 GB RAM na panel samotný a k tomu tolik, kolik chtějí vaše servery. Panel sám sní kolem 60 MB.

Jeden příkaz

curl -fsSL https://core.stygion.eu/install.sh | sudo sh

Zeptá se na pár věcí a pak je udělá:

Jak se má panel jmenovat. Objeví se pod tímhle jménem, když si propojíte STYGION ID a budete se dívat na seznam svých strojů.

Na čem má poslouchat. Výchozí :8080.

Doména. Tohle je ta otázka, na které záleží. Když ji vyplníte, instalátor postaví Caddy, ten si sám vezme certifikát od Let's Encrypt a panel je zvenčí dostupný přes HTTPS bez dalšího zásahu. Když ji necháte prázdnou, panel běží na adrese stroje v LAN — což je správná volba, dokud si jen zkoušíte, jestli vám sedí.

Doména musí na ten stroj ukazovat dřív, než instalátor pustíte. Certifikát se vydává tak, že Let's Encrypt se na tu adresu podívá; když tam nikdo není, nedostanete ho a instalátor to řekne.

Firewall. Otevře port panelu a SFTP. Herní porty neotevírá — ty otevírá panel sám, až nějaký serveru přidělíte.

Automatické aktualizace. Výchozí ano.

Po doběhnutí vypíše adresu, na kterou se máte podívat, a klíč pro MCP.

Bez internetu

Stroj, který ven nesmí, si build nestáhne. Vezměte tarball z releases, přeneste ho a řekněte instalátoru, ať použije ten:

sudo sh install.sh --from ./stygion-core-0.3.0-linux-amd64.tar.gz

Když vedle tarballu leží i .sha256, ověří se. Vezměte si ho taky.

Druhý panel na jednom stroji

Pro zkoušení nové verze vedle běžící se hodí druhá instalace, která má vlastní službu, vlastního uživatele i vlastní data:

STYGION_INSTANCE=stygion-test sudo sh install.sh

Nesahá na tu první.

Bez otázek

Pro skript nebo Ansible se instalátoru dá odpovědět dopředu:

STYGION_DOMAIN=panel.example.com \
STYGION_WITH_CADDY=y \
sudo sh install.sh --unattended

Všechny proměnné vypíše install.sh --help.

Odinstalace

sudo sh install.sh --uninstall

Zastaví službu a odstraní ji, data nechá. Smazat je musí být druhé rozhodnutí, ne vedlejší efekt prvního:

sudo sh install.sh --uninstall --purge

To smaže každý server, každou zálohu a každý účet na tom panelu. Zpátky to nejde.

Když něco nesedí

Panel běží jako systemd služba, takže se ptáte tam, kde u všeho ostatního:

systemctl status stygion
journalctl -u stygion -f

Další krok: První spuštění.

Pomohla vám tahle stránka?

Otevře panel zpětné vazby s touhle stránkou v příloze. Přistane do jedné fronty se vším ostatním.