Jak

Tímto způsobem změníte server Ubuntu na flexibilní NAS

Pokud chcete flexibilní nas, jste téměř povinni používat operační systém založený na Linuxu. Ubuntu Server je ideální jako server Linux pro sdílení souborů. S Dockerem navíc můžete snadno provozovat všechny druhy doplňkových služeb. Díky službě Ansible NAS je sdílení souborů i provoz dalších služeb na serveru Ubuntu Server velmi snadné, včetně webového řídicího panelu. V tomto článku začneme.

Ansible NAS vyrostl z frustrace Davida Stephense z FreeNAS, který ho často nedokázal upgradovat. A to je přesně důvod, proč jsem také sám objevil Ansible NAS: FreeNAS je skvělý operační systém s otevřeným zdrojovým kódem pro domácí nas, ale po jedenácté době jsem musel připojit klávesnici a obrazovku k mému NAS, až jsem byl unavený z řešení problematický upgrade.

Hledal jsem alternativu a našel jsem Ansible NAS (což mi připadalo zajímavé), nejprve jsem nainstaloval Ubuntu Server a poté Ansible NAS. Od té doby jsem byl velmi spokojený. Mezitím na něm provozuji ještě více služeb, než jsem kdy dělal na FreeNAS.

01 Volba hardwaru

Nejprve musíte myslet na hardware, na kterém chcete provozovat Ansible NAS. V zásadě postačí jakýkoli 64bitový procesor kompatibilní s Intelem, na kterém běží Ubuntu Server. Velikost vnitřní paměti a kapacita úložiště samozřejmě závisí na tom, co přesně s ní chcete dělat a kolik máte souborů. Procesor je obzvláště důležitý, pokud plánujete provozovat na svém NAS spoustu dalších služeb. Většina lidí opravdu nepotřebuje pro svůj NAS super rychlý stroj. Sám už roky používám kompaktní tower server Dell PowerEdge T110 II s FreeNAS a se serverem Ubuntu běží stejně hladce. David Stephens testuje Ansible NAS na HP Proliant Microserver N54L.

Ansible NAS předpokládá, že pro datové disky používáte souborový systém ZFS, což je velmi spolehlivé. Není to nutně nutné, ale v mém případě byly moje datové disky již povoleny ZFS, protože FreeNAS také používá tento souborový systém. Mohl jsem je tedy snadno importovat na server Ubuntu. Pokud pracujete se ZFS, doporučuje se minimálně 8 GB paměti RAM, i když to lze provést i s méně.

U NAS se rozhodně doporučuje zavést určitou redundanci pro větší zabezpečení v případě selhání disku. Nejjednodušší je nastavit dva datové disky v zrcadlové konfiguraci (aka raid 1): dva disky stejné velikosti, které se navzájem kopírují. To je snadné vytvořit pomocí ZFS. Nejlepší je nainstalovat samotný operační systém na samostatný menší disk.

02 Instalace serveru Ubuntu

Ansible NAS není operační systém nas, jako je FreeNAS, ale spíše by měl být považován za nas konfiguraci serveru Ubuntu. Nejprve tedy musíte nainstalovat Ubuntu Server. Ansible NAS podporuje aktuální verzi LTS, Ubuntu 18.04 LTS. Stáhněte si obrázek z webu Ubuntu a nahrajte jej na USB flash disk nebo DVD-RW. Další pokyny najdete také v článku o verzi desktopu Ubuntu na stránce ##.

Instalace je podobná Ubuntu Desktop, ale bez grafického rozhraní: místo toho jsou kroky zobrazeny v po sobě jdoucích textových oknech. Zvolte rozložení klávesnice a poté vyberte Nainstalujte Ubuntu. Poté se obvykle automaticky nastaví síťové připojení, pokud v síti používáte dhcp. V dalším kroku si vyberete úložiště. Vybrat Použijte celý disk a vyberte disk, na který chcete nainstalovat Ubuntu. Potvrďte navrhované rozdělení (ve výchozím nastavení používá Ubuntu souborový systém ext4, který je vhodný pro zaváděcí disk) pomocí Hotovo a potvrďte znovu pomocí Kontinuální. Poté bude vybraný disk vymazán a bude zahájena instalace.

Poté zadejte některé informace, například název serveru, vaše uživatelské jméno a heslo. Poté musíte počkat na dokončení instalace. Protože Ubuntu Server instaluje pouze software, který je užitečný pro servery, je rychlejší než Ubuntu Desktop. Poté odeberte instalační médium a vyberte Restartujte nyní. Poté restartujte nas a spusťte server Ubuntu. Informace o přihlášení najdete v části „Přístup k serveru Ubuntu“.

Přejděte na server Ubuntu

Ubuntu Server nemá grafické rozhraní, takže budete muset zadávat všechny druhy příkazů. Můžete to udělat pomocí klávesnice a obrazovky, které jste připojili během instalace, ale lze to udělat i bez ní, konkrétně pomocí ssh (zabezpečený shell) z jiného počítače v síti. Pokud používáte verzi pro Windows před dubnem 2018, musíte si nainstalovat program PuTTY. Pokud máte novější verzi Windows 10, můžete použít integrovaného klienta ssh. Nejprve jděte na Nastavení / Aplikace / Volitelné součásti a poté klikněte Přidejte položku. Vybrat OpenSSH klient a restartujte počítač. Poté se můžete přihlásit k serveru Ubuntu v příkazovém řádku systému Windows pomocí příkazu ssh username @ server. Potvrďte pomocí Ano že důvěřujete otisku prstu a zadejte své heslo. Linux a macOS již mají ve výchozím nastavení nainstalovaného klienta ssh, takže můžete začít hned.

03 Příprava datových disků

V této hlavní třídě předpokládáme, že pro své datové disky používáte ZFS. Nainstalujte potřebné nástroje pomocí:

sudo apt nainstalovat zfsutils

Pak chceme vytvořit systém souborů ZFS na dvou discích v zrcadlové konfiguraci. Nejprve pomocí příkazu lsblk zkontrolujte, které disky Ubuntu zná. Pravděpodobně se jmenujete spouštěcí disketa sda a vaše další dva disky sdb a sdc. Nyní vytvořte novou tabulku oddílů na posledních dvou:

sudo parted / dev / sdb

(rozdělené) mklabel gpt

(rozdělené) ukončit

sudo parted / dev / sdc

(rozdělené) mklabel gpt

(rozdělené) ukončit

Nyní se podívejte, jaké jsou ID vašich dvou datových disků:

ls -l / dev / disk / podle id /

Koneckonců, není zaručeno, že jména zůstanou stejná; ID dělají. ID vypadá ata-SAMSUNG_HD204UI_S2H7J9JB712549. Poté ještě potřebujete znát velikost sektoru vašich pevných disků. U moderních pevných disků jsou to 4 kilobajty, ale některé leží a na požádání zobrazují 512 bajtů, protože Windows XP má problémy se 4 kilobajty.

04 Vytvoření fondu ZFS

Se všemi těmito informacemi nyní můžeme vytvořit „fond“ na dvou discích:

sudo zpool create -o ashift = 12 zrcadlo nádrže ata-SAMSUNG_HD204UI_S2H7J9JB712549 ata-SAMSUNG_HD204UI_S2H7J9JB712552

Text ashift = 12 poukazuje na velikost sektoru 4 kilobajty (2 ^ 12); nádrž je název fondu. Tradičně se volí jména postav z filmu Matrix, jako je tank, dozer nebo popel, ale můžete jim také říkat data. Prostě to nedělejte příliš dlouho, abyste měli po ruce psaní.

Pak se seznamem zpool zobrazíte všechny vaše fondy, se stavem zpool stav všech vašich fondů a se zfs seznamem všech vašich souborových systémů ZFS. Ve výchozím nastavení zpool create vytvoří souborový systém se stejným názvem jako váš fond a připojí jej pod kořenový oddíl. Váš bazén zvaný tank je proto namontován níže /nádrž.

Ve vašem fondu je obvyklé vytvářet více souborových systémů ZFS, protože u každého systému souborů můžete nastavit, zda chcete použít kompresi, zda jsou soubory spustitelné atd. Podívejte se na tipy ke konfiguraci ZFS na webu Ansible NAS.

05 Instalace Ansible NAS

Teď, když jsou základy hotové, můžeme nainstalovat Ansible NAS. Nejprve musíme povolit další úložiště pomocí příkazu:

sudo add-apt-repository vesmír

Poté nainstalujeme Ansible:

sudo apt nainstalovat ansible

Ansible je automatizační software, který vám umožňuje automaticky konfigurovat vaše systémy Linux. Ansible NAS je ve skutečnosti jen předdefinovaná konfigurace jazyka Ansible („hrací kniha“), která promění váš server Ubuntu na NAS. Instalace Ansible NAS se tedy scvrkává na jednoduché stažení této konfigurace z GitHubu:

git clone //github.com/davestephens/ansible-nas.git

Poté přejděte do adresáře obsahujícího Ansible NAS:

cd ansible-nas

06 Konfigurace možného NAS

Ansible NAS je dodáván se standardní konfigurací group_vars / all.yml.dist. Nejprve jej zkopírujte, abyste mohli upravit svou vlastní konfiguraci:

cp group_vars / all.yml.dist group_vars / all.yml

Nyní otevřete tento poslední soubor pomocí editoru nano:

nano group_vars / all.yml

Kompletní konfigurace Ansible NAS se provádí v tomto jediném souboru. Vládne to s # jsou řádky komentářů. Jsou v celém souboru k vysvětlení. Můžete například povolit libovolnou definovanou službu pomocí Nepravdivé na skutečný změnit.

Ale nejdříve se odevzdáte Všeobecné nastavte některé důležité věci, jako je název hostitele vašeho serveru Ubuntu, vaše časové pásmo a uživatelské jméno, pod kterým chcete spustit Ansible NAS. Zadejte také cestu, pod kterou Docker ukládá data kontejneru.

níže Samba uveďte svou konfiguraci sdílení souborů. Zde nastavíte cestu, pod kterou budou umístěny všechny vaše soubory, které chcete sdílet. Pod tím Ansible-NAS definuje všechny druhy podsložek pro stahování, filmy, seriály, torrenty, hudbu, podcasty atd. U každé z těchto sdílených složek můžete nastavit, zda jsou veřejně dostupné a podobně.

Uložte změny pomocí Ctrl + O a poté zavřete nano pomocí Ctrl + X.

07 Použít konfiguraci

Poté zkopírujte ještě jeden soubor pomocí:

cp inventory.dist inventář

A odstraňte hash pro druhý řádek, aby vypadal takto:

localhost ansible_connection = místní

Uložte soubor a poté nainstalujte další závislosti:

ansible-galaxy install -r requirements.yml

Nakonec použijte svoji konfiguraci Ansible NAS s:

ansible-playbook -i inventář nas.yml -b -K

Upgradujte možný NAS

Ansible NAS je aktivně udržován a neustále jsou přidávány nové služby. Jelikož však Ansible NAS není program, ale soubor konfiguračních souborů, je upgrade poněkud atypický. Chcete-li to provést, přejděte do adresáře Ansible NAS a poté pomocí příkazu git pull načtěte nejnovější změny z GitHubu. Poté odešlete všechny nové konfigurační oddíly v souboru group_vars / all.yml.dist zkopírovat do své vlastní verze group_vars / all.yml. Šikovný způsob, jak tyto změny zobrazit, je hledat ve výstupu git pull pro řádek jako 84e0c96..7860ab5 hlavní -> počátek / hlavní. Potom spusťte následující příkaz, aby se ukázaly rozdíly:

git diff 84e0c96: group_vars / all.yml.dist 7860ab5: group_vars / all.yml.dist

Zeleně uvidíte nové řádky, červeně odstraněné řádky. Pak tyto změny implementujte group_vars / all.yml. Poté znovu použijte konfiguraci pomocí:

ansible-playbook -i inventář nas.yml -b -K

08 Dashboard pro všechny vaše služby

Od této chvíle budete sdílet nastavené složky ve vaší síti. Ve Windows k němu můžete snadno přistupovat pomocí Průzkumníka Windows. Ale co jiného můžete dělat s Ansible NAS? První věcí, kterou byste měli udělat, je přidat všechny další služby, které jste nastavili v konfiguračním souboru Ansible NAS, na řídicí panel Heimdall.

Heimdallův koncept může znít trochu jednoduše a zbytečně: je to jednoduchý webový server s jednou webovou stránkou, na kterou můžete přidat ikony webových aplikací. Už ne. Pokud ale, jako v případě Ansible NAS, nainstalujete všechny druhy služeb, každá s vlastním webovým rozhraním, rychle ztratíte přehled, pokud nemáte jedno místo, odkud je všechny oslovíte. Heimdall v tom vyniká, což je ve výchozím nastavení spuštěno na portu 10080 vašeho nas.

09 Přidání směn na palubní desku

Otevřete řídicí panel ve webovém prohlížeči a klikněte na ikonu se třemi vodorovnými čarami vpravo dole. klikněte na Přidat a poté zadejte název a adresu URL služby, kterou chcete přidat. Pokud je služba podporována společností Heimdall, název služby se také zobrazí pod typ aplikace, kde můžete také sami nastavit typ, pokud například chcete na svém řídicím panelu říkat routeru OPNsense „router“. Můžete také nastavit barvu ikony nebo pozadí. Nakonec zkontrolujte nebo nahoře Připnuto je povoleno a klikněte Uložit pro přidání služby na palubní desku.

Udělejte to nyní pro všechny služby Ansible NAS, jejichž čísla portů najdete v dokumentaci Ansible NAS. Můžete také přidat další webové stránky, například webmail nebo jiné často používané weby.

10 kontejnerů

Ansible NAS nainstaluje všechny služby (kromě správce souborů) do kontejnerů Docker. Kontejner je druh virtuálního stroje, ale používá stejné jádro jako základní operační systém. Izolováním každé služby v samostatném kontejneru zaručujete, že se navzájem nedostanou do cesty a nevedou k problémům s nekompatibilitou.

S běžným používáním si nemusíte dělat starosti, ale pokud chcete provádět nějaké pokročilejší konfigurační úlohy nebo dokonce nainstalovat další služby, které Ansible NAS ve výchozím nastavení nepodporuje, bude se vám hodit, že můžete pracovat s Dockerem . Viz rámeček „Správa kontejnerů pomocí Portaineru“.

11 Instalace dalších služeb

Ansible NAS obsahuje řadu dalších služeb, které si můžete nainstalovat. Pro mnohé to stačí podat group_vars / all.yml proměnná s názvem služby a poté _zapnuto na skutečný povolit službu. Další možnosti konfigurace, jako jsou uživatelská jména, adresáře atd. Pro tuto konkrétní službu, najdete ve spodní části konfiguračního souboru. Nezapomeňte se podívat na online dokumentaci Ansible NAS, protože obsahuje několik dalších vysvětlení některých služeb.

Pokaždé, když upravíte konfigurační soubor, musíte použít konfiguraci Ansible:

ansible-playbook -i inventář nas.yml -b -K

To nainstaluje potřebný kontejner Docker a nastaví vaši konfiguraci.

12 Zajímavé služby poblíž

Do všech služeb Ansible NAS by bylo příliš daleko, ale zmíníme některé zajímavé služby. Strážná věž je zajímavá, protože každý den stáhne nejnovější verzi ze všech vašich kontejnerů a po aktualizaci ji restartuje s touto novou verzí. Cloudflare Dynamic DNS Updater aktualizuje vaše dynamické DNS na Cloudflare. Traefik může prostřednictvím služby Let’s Encrypt poskytnout vzdálený přístup ke všem vašim službám, včetně certifikátu TLS pro každou službu.

Máte také všechny druhy služeb pro stahování multimédií, například Transmission for BitTorrent a NZBGet for Usenet. Také služba Time Machine pro zálohování vašich počítačů Mac, server DLNA, server Plex Media Server a dokonce i Nextcloud pro sdílení souborů s ostatními. Stručně řečeno, s Ansible NAS můžete ze svého NAS vydělat mnohem více.

Správa kontejnerů pomocí Portaineru

Uživatelsky přívětivé webové rozhraní pro Docker je Portainer. Je to jediná další služba, která ve výchozím nastavení umožňuje Ansible NAS, kromě Heimdall, právě proto, že obě služby jsou tak pohodlné. Portainer najdete na portu 9000. Přihlaste se do svého webového prohlížeče pomocí uživatelského jména, které jste vytvořili pro svůj server Ubuntu, a odpovídajícího hesla. Poté klikněte na Kontejnery vidět vaše kontejnery. Můžete zastavit, restartovat, pozastavit, odstranit každý kontejner atd. Ale pozor, pokud odstraníte kontejner: při příštím použití konfigurace Ansible NAS se kontejner znovu vytvoří, pokud jste je v souboru nezakázali group_vars / all.yml. S kliknutím na Přidejte kontejner můžete si také nainstalovat další služby, které Ansible NAS neposkytuje. Chcete-li to provést, zadejte na obraz zadejte název obrázku umístěného v Docker Hubu.