Výstavba domácího serveru

malja

Výstavba domácího serveru
« kdy: 15. 06. 2016, 00:26:22 »
Dobrý večer,

chtěl bych si postavit malý domácí server, na kterém bych mohl hostovat několik služeb - e-mail, webové stránky, jabber/TS, multimediální centrum a jednoduchou cloud nástavbu.

Sám sebe bych označil za Linuxového BFU (Běžný Franta Uživatel) - Linux několik let aktivně používám, nicméně ve správě jsem se příliš neangažoval. Zkoušel jsem hostovat několik webů (LAMP), herních serverů atd. Nikdy ale nešlo o něco tak komplexního. Navíc šlo převážně o "hraní si", ne o ostrý provoz. Tolik nevadilo bídné zabezpečení a případná ztráta dat.

Teď půjde o kompletně jiný případ a proto se raději poradím se zkušenějšími. Mám několik otázek:

  • Je schůdné pro začátečníka (Beru to jako částečně vzdělávací program) se s pomocí internetových zdrojů dobrat k funkčnímu a bezpečnému serveru? Mohli byste mi doporučit některé zdroje, best practises, co dělat a čemu se vyhnout?
  • Je možné se s úspornou sestavou dostat na provozní ceny VPS/dedikovaných serverů u zaběhlých poskytovatelů?
  • Hostujete někdo podobný server? Jaké by mohly být HW požadavky? Vlezu se (bez disků) do ceny +-10K? Nepotřebuju žádné dělo, server bude využívat primárně jen rodina.
  • Je dobré si ještě něco přikoupit - router, UPS, ...?
  • Jak řešit zálohování? Upload šifrovaných souborů do cizích cloudů, na vlastní disky (ty pak umístit někam jinam - třeba prarodiče), nebo stačí RAID? Nebo víte o něčem lepším?



Samozřejmě do problému tolik nevidím, je možné, že něco přehlížím a vidím to příliš jednoduše. Na jednu stranu mi je jasné, že nastavení bude trvat a HW něco stát. Nicméně rád se vše doučím - hodit se to může kdykoliv - a jako lehký paranoik se rád zbavím služeb Velkého Bratra.

Rád uslyším jakéliv postřehy, nápady.
Předem děkuji.


Fantomas

Re:Výstavba domácího serveru
« Odpověď #1 kdy: 15. 06. 2016, 01:01:57 »
Za sebe teda nevim, jestli bych chtel mit doma nejakou solo masinu, ktera nebude prilis vytezovana, bude nekde lezet, hucet a zrat proud. Nebude lepsi si udelat server z vlastni pracovni masiny?

Atlantis

Re:Výstavba domácího serveru
« Odpověď #2 kdy: 15. 06. 2016, 01:28:29 »
Já bych teda šel cestou solo mašiny na server - pracovní PC je často velkej, výkonnej a s velkou spotřebou. Tzn se často vypíná. Ve výsledku teda vyjde líp i z pohledu elektřiny mít samostatnej malej PC jen na server co pojede furt. Navíc HDD neocení častý vypínání a zapínání hlavního PC. Plus taky když si rozhrabete hlavní PC, restarty atd, tak server vám v pohodě běží dál.

Sten

Re:Výstavba domácího serveru
« Odpověď #3 kdy: 15. 06. 2016, 03:33:40 »
1. Je schůdné pro začátečníka (Beru to jako částečně vzdělávací program) se s pomocí internetových zdrojů dobrat k funkčnímu a bezpečnému serveru? Mohli byste mi doporučit některé zdroje, best practises, co dělat a čemu se vyhnout?

Schůdné to je. Doporučit můžu příručku zabezpečení Debianu, i když sám používám jiné nástroje, než jsou tam zmíněné (např. firewalld pro správu firewallu či FreeIPA pro správu uživatelů a klíčů).

Hodně důležitou praktikou, kterou mnoho „adminů“ vynechává, je multi-layer security. Poměrně běžně se setkávám s hard shell, soft inside (tj. veškeré zabezpečení je na routeru, případně Wi-Fi AP, ale uvnitř sítě si všichni bezmezně věří), ale taková politika se zhroutí s prvním virem v síti. A ty se třeba přes flash disky dokáží dostat i do jaderných elektráren. Každý počítač, bez ohledu na to, kde se nachází, by měl být nastavený na least privilege, tedy že nedovolí nic víc, než je nutné pro fungování na něm běžících služeb, a pokud může, tak i ověřuje, kdo ty služby používá. (Nemusí se to ale dodržovat úplně, pokud nevadí, že tu službu půjde kompromitovat. Třeba u tiskárny asi nebude vadit, pokud útočník bude moct tisknout, než dojde papír v zásobníku. Do nastavení by ale bez ověření neměl mít přístup.)

2. Je možné se s úspornou sestavou dostat na provozní ceny VPS/dedikovaných serverů u zaběhlých poskytovatelů?

Spolehlivé připojení k internetu je velmi drahé (a na většině míst v ČR včetně většiny Prahy nedostupné bez obřích investic), HW ale lze snadno sestavit lepší za nižší ceny. Doma může běžet server, u kterého nevadí, že občas nebude i několik dní dostupný. E-mail a webové stránky bych tam nedával, u Jabberu záleží, na co všechno jej používáte. Team Speak a multimediální centrum tam klidně běžet můžou, u těch výpadky připojení moc nevadí (předpokládám, že TS máte ke hrám, takže bez připojení si stejně nezahrajete multiplayer).

3. Hostujete někdo podobný server? Jaké by mohly být HW požadavky? Vlezu se (bez disků) do ceny +-10K? Nepotřebuju žádné dělo, server bude využívat primárně jen rodina.

Mám podobný server doma (přišroubovaný na stěně :) ) na ukládání dat, spouštění diskless klientů přes PXE/NFS (např. Kodi) a řízení domácí sítě (DHCP, DNS, cache balíčků, replika FreeIPA ap.). Bez disků stál asi těch 10 000 Kč.

Je dobré si ještě něco přikoupit - router, UPS, ...?

UPSku, switch, případně síťovou kartu a diskové řadiče. Routovat může ten server.

Jak řešit zálohování? Upload šifrovaných souborů do cizích cloudů, na vlastní disky (ty pak umístit někam jinam - třeba prarodiče), nebo stačí RAID? Nebo víte o něčem lepším?


RAID není zálohování :) Automaticky se mi dělají denní snapshoty btrfs, které se drží 90 dní zpětně, takže i při smazání omylem (nebo virem) lze data obnovit. Všechna osobní data jsou navíc rozkopírována přes ownCloud na několik počítačů (a samotný server s ownCloudem, který je denně zálohovaná VPS v Amsterdamu), ty ostatní data nejsou důležitá, pokud se rozpadne RAID, tak je prostě znovu stáhnu :) Momentálně také pro osobní data uvažuji nad Amazon Glacier.

Samozřejmě do problému tolik nevidím, je možné, že něco přehlížím a vidím to příliš jednoduše. Na jednu stranu mi je jasné, že nastavení bude trvat a HW něco stát. Nicméně rád se vše doučím - hodit se to může kdykoliv - a jako lehký paranoik se rád zbavím služeb Velkého Bratra.

Pokud je ta paranoia jen lehká, tak pro služby jako e-mail a web doporučuji VPSku někde v Evropě, hodně oblíbené (a poměrně levné) jsou služby Digital Ocean nebo Vultr, případně české Wedos či vpsFree.

petr

Re:Výstavba domácího serveru
« Odpověď #4 kdy: 15. 06. 2016, 08:35:37 »
Já jsem si udělal domácí server z klasického PC. Běží 24/7 již hodně přes 10 let a za tu dobu byl 2x upgradován z výkonnostních důvodů. Začínalo to jako Pentium 233MHz s 96MB RAM někdy v roce 2002. Potom Pentium 500MHz s 256MB RAM a teď již mnoho let dvoujádro AMD Athlon II X2 na 2.8GHz. Jsou v tom dva disky, dvě síťové karty, napájení přes UPSku. Ta napájí i 3 switche, wifi providera, dvoudiskový NAS, telefony a nějaký další drobnosti. Celkový odběr té UPSky je kolem 90W, takže ročně zaplatím na elektrice kolem 3 tisíc. Chtěl jsem ten server vyměnit za Raspberry PI kvůli spotřebě, ale ono je výkonově na úrovni tak toho prvního pentia, co jsem měl.

Ten server dělá tyto služby:
- Router s firewallem a NATem (do jedné karty je připojený internet, do druhé domácí síť).
- DNS, DHCP
- Proxy server (squid). Většina počítačů a mobilů jede čistě přes squid a přímo na net nemá přístup. Squid blokuje i reklamy, servery microsoftu a mnoho dalšího.
- Webový server (pro 4 domény) s apachem, php, mysql a postgresql.
- Dál  funguje jako fileserver - samba pro sdílení s win mašinama, NFS pro sdílení s linuxovýma mašinama a zálohování na NAS.
- Běží na tom i ownCloud, e-mail server, ftp server a ntp pro domácí síť.

Celý datový provoz ven do netu (počítače, telefony, tablet, televize) jde přes tento PC server. NAS používám jen jako multimediální server (televize) a pro zálohování toho PC serveru.


Tonda

  • *****
  • 651
    • Zobrazit profil
    • E-mail
Re:Výstavba domácího serveru
« Odpověď #5 kdy: 15. 06. 2016, 13:14:34 »
Za sebe teda nevim, jestli bych chtel mit doma nejakou solo masinu, ktera nebude prilis vytezovana, bude nekde lezet, hucet a zrat proud. Nebude lepsi si udelat server z vlastni pracovni masiny?
To je naprostá kravina, pracovní PC se vypíná, restartuje, případně přenáší pokud je to notes. V závislosti na volbě HW se to dá udělat i tiché i celkem úsporné.

Trhan

Re:Výstavba domácího serveru
« Odpověď #6 kdy: 15. 06. 2016, 13:27:27 »
začal bych tím že si ujasníš co od toho chceš více detailně (bez urážky, požadavky jsi napsal stylem "chci auto" občas budu vozit lidi, věci, zvíře.. bez specifikace kolik, jak velký, spotřeba, vzdálenost, typ silnice, očekávaná rychlost, dojezd, spolehlivost)

Počítej náklady, 1W ročně 24*7 stojí cca 50kč, HW, pevnou adresu, doménu, připojení.

obecně oblíbené jsou linuxové distrubuce debian, ubuntu mají širokou základnu, seženeš mraky konkrétních informací a rad na forech ohledně aplikace kterou budeš provozovat

můžeš začít na starším HW co máš doma ve skříni, konfiguráky se pak dají snadno přenést, u nového HW by ti mohlo stačit něco postaveného na desce s atomem či celeronem Intel J1800 a vyšší nebo Intel N3050 a vyšší..



malja

Re:Výstavba domácího serveru
« Odpověď #7 kdy: 15. 06. 2016, 16:31:23 »
Za sebe teda nevim, jestli bych chtel mit doma nejakou solo masinu, ktera nebude prilis vytezovana, bude nekde lezet, hucet a zrat proud. Nebude lepsi si udelat server z vlastni pracovni masiny?
Nad tím jsem přemýšlel, ale můj počítač celkem dost žere a snažím se ho vypínat jak jen můžu. To že by měl běžet 24x7 mě celkem děsí :).

Schůdné to je. Doporučit můžu příručku zabezpečení Debianu, i když sám používám jiné nástroje, než jsou tam zmíněné (např. firewalld pro správu firewallu či FreeIPA pro správu uživatelů a klíčů).
Děkuji za odkaz.

Hodně důležitou praktikou, kterou mnoho „adminů“ vynechává, je multi-layer security. Poměrně běžně se setkávám s hard shell, soft inside (tj. veškeré zabezpečení je na routeru, případně Wi-Fi AP, ale uvnitř sítě si všichni bezmezně věří), ale taková politika se zhroutí s prvním virem v síti. A ty se třeba přes flash disky dokáží dostat i do jaderných elektráren. Každý počítač, bez ohledu na to, kde se nachází, by měl být nastavený na least privilege, tedy že nedovolí nic víc, než je nutné pro fungování na něm běžících služeb, a pokud může, tak i ověřuje, kdo ty služby používá. (Nemusí se to ale dodržovat úplně, pokud nevadí, že tu službu půjde kompromitovat. Třeba u tiskárny asi nebude vadit, pokud útočník bude moct tisknout, než dojde papír v zásobníku. Do nastavení by ale bez ověření neměl mít přístup.)
S tím plně souhlasím, nějaké kontrolní mechanismy jsem měl v plánu.

Spolehlivé připojení k internetu je velmi drahé (a na většině míst v ČR včetně většiny Prahy nedostupné bez obřích investic), HW ale lze snadno sestavit lepší za nižší ceny. Doma může běžet server, u kterého nevadí, že občas nebude i několik dní dostupný. E-mail a webové stránky bych tam nedával, u Jabberu záleží, na co všechno jej používáte. Team Speak a multimediální centrum tam klidně běžet můžou, u těch výpadky připojení moc nevadí (předpokládám, že TS máte ke hrám, takže bez připojení si stejně nezahrajete multiplayer).
Myslím, že máme celkem kvalitní internet. Ano, vypadává, ale to tak jednou do měsíce a to ještě na maximálně pár hodin. Vnější vytížení - sdílení souborů přes cloud a kecátka to neohrozí. Co se webových stráněk týče, nejde o kritickou aplikaci, občasný výpadek jsem ochoten tolerovat. Nejhorší bude asi e-mail. Ale to se dá v případě problémů (nebude chodit pošta) dodatečně řešit tak, že zůstanu u "velkých hráčů".

UPSku, switch, případně síťovou kartu a diskové řadiče. Routovat může ten server.
UPS beru téměř jako samozřejmost. Je síťová karta nutná, má nějaké výhody proti integrované? Mnou vyhlédnutá základovka má Gbit síťovku už integrovanou.

RAID není zálohování :)
Není, ale sníží šanci ztráty dat. Na filmy by to (dle mě) mělo stačit.
Ostatní data budu asi muset zálohovat jinam. Možnost rozposílat to po rodinných pc se mi celkem zamlouvá :).

začal bych tím že si ujasníš co od toho chceš více detailně (bez urážky, požadavky jsi napsal stylem "chci auto" občas budu vozit lidi, věci, zvíře.. bez specifikace kolik, jak velký, spotřeba, vzdálenost, typ silnice, očekávaná rychlost, dojezd, spolehlivost)
Já vím. Dopředu se mi to špatně odhaduje. Co se webové/kecálkové části týče, nepředpokládám velké vytížení. Nejvíc plánuji server využívat právě jako multimediální centrum - minimálně 2-4TB filmů/fotek. Osobně si ale myslím, že i Atomy by něměly mít se streamováním Full HD videa problém.

Počítej náklady, 1W ročně 24*7 stojí cca 50kč, HW, pevnou adresu, doménu, připojení.
Co se ceny elektřiny týče, s tím počítám. HW chci pořídit do 10K, disky mám. Do budoucna je nahradím něčím větším. Pevnou IP adresu také má, stejně jako doménu a celkem kvalitní internetové připojení (na moje potřeby).

obecně oblíbené jsou linuxové distrubuce debian, ubuntu mají širokou základnu, seženeš mraky konkrétních informací a rad na forech ohledně aplikace kterou budeš provozovat
Právě o Debianu jsem přemýšlel, protože na měm pracuji. Ubuntu moc nemusím. Dál jsem přemýšlel o FreeNAS či NAS4Free. S těmi nemám žádnou zkušenost.

Když to tak čtu, mohlo by to vypadat, že chci jen multimediální centrum. Je to hlavní důvod, proč tohle vše podstupuji. Hledal jsem hotová zařízení (především NASy) a použitelná se pohybují téměř ve stejné cenové relaci. Běží na nich často proprietární software a co výrobce nepovolí, to si tam nespustím. Člověk do toho nevidí.
Jako lepší mi přijde udělat si vše k obrazu svému a tím i ušetřím. Alespoň si to myslím. Do mobilu můžu streamovat hudbu, videa - sice je předem musím uložit na server, ale ušetřím za Netflix a Spotify. Fotky/soubory budu mít k dispozici kdekoliv - ušetřím za Google Drive. A podobně.

PetrM

Re:Výstavba domácího serveru
« Odpověď #8 kdy: 15. 06. 2016, 19:05:43 »
No, kdybych měl něco takovýho stavět, tak asi nějaký AMD Geode. Třeba http://www.pcengines.ch/apu.htm - kolem 4-5 litrů. Boot z SSD v mSata, má to 3x miniPCIe, takže až tři karty jako https://www.amazon.com/Syba-Port-SATA-Components-SD-MPE40056/dp/B009WN7QTE/189-8982332-5370445?ie=UTF8&SubscriptionId=AKIAILSHYYTFIVPWUY6Q&camp=2025&creative=165953&creativeASIN=B009WN7QTE&linkCode=xm2&psc=1&tag=duckduckgo-d-20 (= 7 HDD), vlastní spotřeba do 20 W, dik WD RED v chce v průměru tak 3 W. Nějakou hezkou krabičku, 12V zdroj a je to... Se třema HDD v RAID 5 a řadičem se to vejde do 35 W (1800 za elektriku ročně)...

Sten

Re:Výstavba domácího serveru
« Odpověď #9 kdy: 15. 06. 2016, 21:07:17 »
Ano, vypadává, ale to tak jednou do měsíce a to ještě na maximálně pár hodin.

Pozor na to, že u mnoha připojení (UPC, ADSL) tohle znamená změnu veřejné IP adresy a změna DNS může trvat i několik dní. Příplatek za pevnou veřejnou IP adresu je většinou v ceně malé VPSky, kdy bych radši volil tu VPSku.

Je síťová karta nutná, má nějaké výhody proti integrované? Mnou vyhlédnutá základovka má Gbit síťovku už integrovanou.

Pokud to má sloužit i jako router, pak by to mělo mít víc než jednu síťovou kartu. Můžete tedy místo toho koupit managovaný switch a routovat pomocí VLANů, ale je to drahé a zbytečné.

Tonda

  • *****
  • 651
    • Zobrazit profil
    • E-mail
Re:Výstavba domácího serveru
« Odpověď #10 kdy: 16. 06. 2016, 13:34:58 »
No, kdybych měl něco takovýho stavět, tak asi nějaký AMD Geode. Třeba http://www.pcengines.ch/apu.htm - kolem 4-5 litrů. Boot z SSD v mSata, má to 3x miniPCIe, takže až tři karty jako https://www.amazon.com/Syba-Port-SATA-Components-SD-MPE40056/dp/B009WN7QTE/189-8982332-5370445?ie=UTF8&SubscriptionId=AKIAILSHYYTFIVPWUY6Q&camp=2025&creative=165953&creativeASIN=B009WN7QTE&linkCode=xm2&psc=1&tag=duckduckgo-d-20 (= 7 HDD), vlastní spotřeba do 20 W, dik WD RED v chce v průměru tak 3 W. Nějakou hezkou krabičku, 12V zdroj a je to... Se třema HDD v RAID 5 a řadičem se to vejde do 35 W (1800 za elektriku ročně)...
A kolik ušetří na spotřebě než kdyby vzal desku s integrovaným Celeronem N3050, který má stejné TDP jako T40E a ačkoliv je to Atom, tak je to o dvě třetiny výkonnější?

Tonda

  • *****
  • 651
    • Zobrazit profil
    • E-mail
Re:Výstavba domácího serveru
« Odpověď #11 kdy: 16. 06. 2016, 13:42:37 »
Pozor na to, že u mnoha připojení (UPC, ADSL) tohle znamená změnu veřejné IP adresy a změna DNS může trvat i několik dní. Příplatek za pevnou veřejnou IP adresu je většinou v ceně malé VPSky, kdy bych radši volil tu VPSku.
Píše že pevnou má a i kdyby neměl, tak může použít jednu z mnoha služeb dynamického DNS, kde propagace nové adresy je max v řádu jednotek minut.

Jo, VPSky se dají pořídit za peníze co srovnatelně výkonná mašina prožere jenom na elektrice. Ale ono pro účely jako domácí NAS, router apod. VPSka moc vhodná není.

Jerzi

Re:Výstavba domácího serveru
« Odpověď #12 kdy: 16. 06. 2016, 14:30:43 »
Vezměte v úvahu i to, že UPS si vezme pár W i v idle (klidně přes 10 W).
Uvažujte i do budoucna - budete chtít oddělenou LANku pro IoT či WiFi pro návštěvy? Na to by se možná hodila VLAN - low-endové switche to většinou nepodporují.

Osobně to řeším tak, že web mám na hostingu (v zemi velkého bratra za Atlantikem), domácí věcičky (ownCloud - prakticky jen CalDAV, CardDAV; OpenVPN; SSH tunely; DVR jedné IP kamery) mám na RPi 2 běžící z externího USB HDD a jako router (DHCP, statická ARP, statické hostnames, firewall) používám Mikrotik, který je současně branou do světa internetu.

Jakmile čekáte větší akce (multimédia), tak RPi nebude to pravé. Ale na single-user služby v pohodě.

nobody(ten pravej)

Re:Výstavba domácího serveru
« Odpověď #13 kdy: 16. 06. 2016, 15:02:41 »
pozor na to ze J1800 a J1900 (narozdil od N3050, N3150, N3160) nema podporu AES-NI, takze pokud by se sifrovat HDD tak to bude pomale... a vsechny vcetne tech Nxxxx podporuji maximalne 8GB, pokud by snad se chtelo virtualizovat...

zamyslel bych se nad deskou od ASRock s N3150 a DC napajenim...
http://www.asrock.com/mb/Intel/N3150DC-ITX/

kdyz je pomerne velkej rozpocet, tak pripadne super server deska se serverovou verzi Atomu - Avoton C2550, 12xSATA, 2xGigaLAN, 1x IPMI (KVM-over-IP) a max 64GB ECC RAM
http://www.asrockrack.com/general/productdetail.asp?Model=C2550D4I

tomasfuk

Re:Výstavba domácího serveru
« Odpověď #14 kdy: 16. 06. 2016, 16:08:46 »
na "e-mail, webové stránky, jabber/TS" stačí nějaký kancelářský dell/hp stroj s P4 na libovolnej frekvenci s tolika RAMky,  co se do něj vleze(1-2GB). Takové stroje se snad všude s velkých firem vyřazují po vagonech. Sežere to tak 50-150W dle zátěže.

na cloud a multimedia a podobný "větší data" už to bude chtít něco modernějšího. Třeba ownCloud dokáže procesor prořádně zatížit.