Skip to content

OP a Technické pozice only

Prerekvizity

  • Vyplněná registračka
  • Umět s SSH, Wireguardem, Screenou a Systemd
  • Ubuntu 22.04 a vyšší

Wireguard

SSH klient

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/ nebo cd název_složky
  • Kde jsem a co tam je pwd a co tam je ls -lah
  • Editace souboru nano název_souboru a poté ctrl+x a Y
  • Zkopírování souboru cp název_souboru název_kopie