# Instalace

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

Source: https://stygion.eu/cs/docs/panel/instalace
Updated: 2026-10-07

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://stygion.eu/install/panel | sudo bash
```

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](https://github.com/Stygion-eu/Stygion-core/releases), přeneste
ho a řekněte instalátoru, ať použije ten:

```
sudo bash 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 bash 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 bash install.sh --unattended
```

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

## Odinstalace

```
sudo bash install.sh --uninstall
```

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

```
sudo bash 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í](/docs/panel/prvni-spusteni).
