Domácí server #2 - příprava
Poznámky k instalaci domácího serveru. Třeba to někoho inspiruje případně ukáže cestu.
Informace se vážou ke květnu 2021…
Čemu se vyhnout / na co si dát pozor
Tady jsem se spálil. Myslím že jde o lepší řešení, ale prostě na to zatím neuzrála doba aby to šlo jednoduše a rychle nasadit. Ale třeba budete šikovnější/trpělivější.
- webserver OpenLiteSpeed
- je rychlejší než Apache i Nginx, má super administrační / monitorovací rozhraní, je bezpečný a zdarma. Je v jedné stáji s enterprise řešením (čti - má kde čerpat technologii i bezpečnost)
- ale nepodporuje .htaccess diretktivy a hlavně není na něj oficiální podpora NextCloudu
na webu jsou lidé, co tvrdí že to rozběhli, ale většinou jsou to nezodpovězené otázky typu "běhá mi to kromě…". A tolik času zase nemám - také pro něj není automatický skript pro získání Let's Encrypt SSL certifikátu jako pro Nginx. Tohle ale není nic strašného: SSL se dá stáhnout certbotem ručně a jeho aplikace je jednodušší než u Nginxu. Obě řešení pak odpovídají A/A+ v SSL testu.
- aktualizace 2022: vypadá to, že už to použít asi lze. tady je kompletní návod včetně sktiptů
- databáze PostgreSQL
- super databáze, navíc pokud pracujete s Oracle, jste tu jako doma
- kde je problém? PhotoPrism to neumí. WordPress jen fork. Atp. Prostě webaři to nějak nepotřebují či co a valí si stále to své upatlané MySQL co mu začali říkat MariaDB :D
- Nginx běžící na vlastních portech + certbot
- úplná blbost, s OLS bez potíží. Tady? Jedna noc až do rána, bílá vlajka a porty 80 a 443
- prostě zapomeňte na to, že byste jeli např. na 8080 + 8443 a chtěli certbota používat k automatické obnově SSL certifikátu. Pokud to rozchodíte, bude to cestou utrpení (a budu moc rád za návod :D
Výběr
Pravděpodobně je spousta cest jak dosáhnout uvedených cílů a dost z nich je dostupných hned a zdarma. Mě se zatím osvědčilo toto:
virtualizace | XCP-ng + XOA (XenOrchestra) nebo XCP-ng center |
guest OS | Debian headless |
databáze | MariaDB |
webserver | Nginx + PHP |
wiki | DokuWiki |
cloud | NextCloud |
Porovnání s dalšími možnostmi
- virtualizace
- chtěl jsem bare metal hypervisor, tj. aby virtualizace běžela přímo na hw, nikoli jako aplikace nad jiným OS jak je to třba u VirtualBoxu nebo VMWare Playeru. Ušetří to RAM i výkon
- na výběr bylo VMWare ESXi Free, XEN Server 7.1, Citrix HyperVisor 8.2 Epress, KVM a MS Hyper-V
- KVM mi přišlo na první pohled složité, ESXi Free příliš ořezané, Hyper-V jsou dva roky staré speciální Windows
- XEN Server je kompletně free starší virtualizace, Cirtix Hypervisor pak jeho aktualizovaná komerční verze. Express edice je ořezaná, ale mě se omezení nijak zvlášť nedotýkají, takže jsem zvolil tuto aktuálnější verzi XENu.
Aktualizace 2023: Citrix free řešení defakto zabil zakázáním aktualizací. Proto je dobré využít free a opensource řešení XCP-ng, což je klon založený na Citrix Hypervisor 8.2 a je dále rozvíjený. K němu se lze připojit buď Windows aplikací xenadmin nebo mít vedle další VM s minimálním Linuxem a na něm běžící XenOrchestra - to je skoro to samé jako XEN Center / XenAdmin, ale je to web aplikace a má mnohem víc možností (zálohy, atd.). Senzační návod od HomeTinyLab je tady na YouTube.
- guest OS
- Linux kvůli NextCloudu atp.
- jde o server, proto headless (bez monitoru, klávesnice, myši, přístup SSH - Puttynou :)
- Debian - je opensource, s velkou podporou, jako headless je úplně bez potíží
- databáze - vše co se točí okolo webu chce primárně MySQL/MariaDB (= cesta nejmenšího odporu)
- webserver
- ze stejných důvodů jako u výběru databáze zde přicházejí na výběr jen dvě možnosti: Apache nebo Nginx. A protože mám jen dvoujádrový slabý procesor, vycházel mi lépe střídmější Nginx
- wiki
- na výběr je nepřeberné množství (WikiMatrix porovnává 81 wikin a to nemá všechny)
- časté jsou MediaWiki, XWiki (pro mě zbytečné molochy)
- zaujaly mě:
Diskuze