OP a Technické pozice only¶
Prerekvizity¶
- Vyplněná registračka
- Umět s SSH, Wireguardem, Screenou a Systemd
- Ubuntu 22.04 a vyšší
Wireguard¶
- V Linuxu integrován.
- Ke stažení: https://www.wireguard.com/install/
- VPN vygeneruje Owner po vyplnění registračky.
SSH klient¶
- Doporučujeme https://mobaxterm.mobatek.net/
- Je potřeba si vygenerovat ssh klíče https://docs.gcc.rug.nl/hyperchicken/generate-key-pair-mobaxterm/
-
- EdDSA a konkrétně ED25519 klíč
- Je nutné ho mít vždy bezpečně uložený, stejně jako VPN config
DNS¶
- Pokud dojde k problému s invalid hostname, vyresolvíš si IP příkazem:
-
- dig mc.highcastle.cz @192.168.10.1
Prostředí¶
Máme 3 prostředí:
- Test == možnost dělat jakékoliv zvěrstva bez napojení na produkci
- Staging == napojeno na produkční věci, slouží k řádnému otestování
- Produkce == vše, na co lezou hráči a chceme mít stabilní.
Test¶
Update¶
mc.highcastle.cz - účty mc a mc2 - - mc2 == mirror jarek ze survivalu
lobby.highcastle.cz - účty lobby a lobby2 - - stejný setup jako na minecore
- Jde o testovací MC server a testovací Bungeecord.
- mc.highcastle.cz (mc server) a frontend.highcastle.cz (bungecord)
- Na testu může kdokoliv dělat cokoliv.
- Není zaručeno kompletní smazání všech dat.
- Server zálohován 1x za hodinu na git (pouze konfigurace).
- NIKDY nenapojovat databáze! Pokud je nutná db, vytvoříme zvlášť.
- Bungee cmd: /test
- Na frontendu mohou běžet i Docker kontejnery dle potřeby (proxy, napojení na vpn atd.) proto název frontend a ne jen bungeecord.
Test Bungeecord¶
- Všechny změny na Bungeecordu musí být následovány restartem Bungee. ne reloadem
- IP: frontend.highcastle.cz
- Přístupný pouze z VPN, ne z WAN.
Staging¶
- staging.lipovcan.cz
- Připojeno na provozní databáze i chat.
- Slouží pro testování pluginů před nasazením na server.
Bungeecord provozní¶
- Všechny změny na Bungeecordu musí být následovány restartem Bungee. ne reloadem
- Změny pouze po domluvě/oznámení, ať se ráno můžeme připojit na server.
Automatické restarty¶
- 5:30 celý network v pracovní dny
- 7:30 v nepracovní dny
SSH připojení¶
ssh [email protected]
(resp. uložená session v MobaXterm)- převtělíš se do účtu
su mc
- připojení do konzole serveru -
screen -x
- odpojení z konzole
ctrl+a d
Systemd¶
Servery běží jako služby. Je možné server stopnout i restartovat přes Systemd. systemctl stop minecraft@mc
; systemctl start minecraft@mc
; systemctl restart minecraft@mc
Přesun souborů¶
- Nahraješ do svého home adresáře soubor
- poté jako root@mc (vidíš v konzoli), dáš
mv /home/whifflery/název_souboru /home/mc/plugins/
- jakmile je soubor přesunut, zkontroluješ to tím, že si ho vylistuješ
ls /home/mc/plugins/název_souboru
a měl by se ti tam zobrazit - následně musíš soubor převlastnit na správného uživatele
chown mc:mc /home/mc/plugins/název_souboru
- nyní když vylistuješ
ls /home/mc/plugins/název_souboru
tak uvidíš že místo root root (vlastník, skupina) je mc mc
Editace souborů a pohyb¶
- Pohyb mezi adresáři pomocí příkazu
cd /home/mc/plugins/
nebocd název_složky
- Kde jsem a co tam je
pwd
a co tam jels -lah
- Editace souboru
nano název_souboru
a poté ctrl+x a Y - Zkopírování souboru
cp název_souboru název_kopie