Kako

Tako svoj strežnik Ubuntu spremenite v prilagodljiv NAS

Če želite prilagodljiv sistem nas, morate skoraj uporabljati operacijski sistem, ki temelji na Linuxu. Ubuntu Server je idealen kot Linux strežnik za skupno rabo datotek. Poleg tega lahko z Dockerjem enostavno izvajate vse vrste dodatnih storitev. Ansible NAS olajša skupno rabo datotek in izvajanje dodatnih storitev v strežniku Ubuntu, vključno s spletno nadzorno ploščo. V tem članku bomo začeli.

Ansible NAS je izhajal iz frustracije Davida Stephensa nad FreeNAS-om, ki ga pogosto ni mogel nadgraditi. In ravno zato sem tudi sam odkril Ansible NAS: FreeNAS je odličen odprtokodni operacijski sistem za vodenje nas doma, toda po tem, ko sem že kdaj moral na NAS povezati tipkovnico in zaslon, sem bil utrujen od reševanja problematična nadgradnja.

Poiskal sem alternativo in našel Ansible NAS (kar se mi je zdelo zanimivo), najprej namestil Ubuntu Server in nato še Ansible NAS. Od takrat sem zelo zadovoljen. Medtem na njem izvajam še več storitev kot kdaj koli prej na FreeNAS.

01 Izbira strojne opreme

Najprej morate razmisliti o strojni opremi, na kateri želite zagnati Ansible NAS. Načeloma bo zadostoval kateri koli Intelov združljiv 64-bitni procesor z Ubuntu Server. Količina notranjega pomnilnika in vaša zmogljivost shranjevanja sta očitno odvisna od tega, kaj natančno želite z njim in koliko datotek imate. Procesor je še posebej pomemben, če nameravate v NAS-u zagnati veliko dodatnih storitev. Večina ljudi resnično ne potrebuje super hitrega stroja za svoj NAS. Sam že leta uporabljam kompaktni stolpni strežnik Dell PowerEdge T110 II s sistemom FreeNAS, s strežnikom Ubuntu pa deluje enako gladko. David Stephens testira Ansible NAS na HP Proliant Microserver N54L.

Ansible NAS domneva, da za svoje podatkovne diske uporabljate datotečni sistem ZFS, ki je zelo zanesljiv. Ni nujno potrebno, toda v mojem primeru so bili moji podatkovni diski že omogočeni ZFS, ker FreeNAS uporablja tudi ta datotečni sistem. Zato bi jih zlahka uvozil v strežnik Ubuntu. Če delate z ZFS, je priporočljivo vsaj 8 GB RAM-a, čeprav je to mogoče storiti tudi z manj.

Za NAS je vsekakor priporočljivo uvesti nekaj redundanc za dodatno varnost v primeru okvare diska. Najlažji način je, da nastavite dva podatkovna diska v zrcalni konfiguraciji (aka raid 1): dva diska enake velikosti, ki se kopirata. To je enostavno ustvariti z ZFS. Najbolje je, da sam operacijski sistem namestite na ločen manjši disk.

02 Namestitev strežnika Ubuntu

Ansible NAS ni operacijski sistem nas kot FreeNAS, temveč bi ga morali razumeti kot nas konfiguracijo strežnika Ubuntu. Torej morate najprej namestiti Ubuntu Server. Ansible NAS podpira trenutno različico LTS, Ubuntu 18.04 LTS. Sliko prenesite s spletnega mesta Ubuntu in jo zavrzite na USB ključek ali DVD-RW. Za več navodil glejte tudi članek o namizni različici Ubuntu na strani ##.

Namestitev je podobna namizju Ubuntu, vendar brez grafičnega vmesnika: namesto tega so koraki prikazani v zaporednih besedilnih oknih. Izberite postavitev tipkovnice in nato izberite Namestite Ubuntu. Po tem se omrežna povezava običajno nastavi samodejno, če v omrežju uporabljate dhcp. V naslednjem koraku izberete svoj prostor za shranjevanje. Izberite Uporabite celoten disk in izberite disk, na katerega želite namestiti Ubuntu. Potrdite predlagano particioniranje (privzeto Ubuntu uporablja datotečni sistem ext4, kar je v redu za zagonski disk) z Končano in ponovno potrdite z Neprekinjeno. Po tem se izbrani disk izbriše in namestitev se začne.

Nato vnesite nekatere podatke, kot so ime strežnika, vaše uporabniško ime in geslo. Potem morate počakati, da se namestitev konča. Ker Ubuntu Server namesti samo programsko opremo, ki je koristna za strežnike, je hitrejša od Ubuntu Desktop. Nato odstranite namestitveni medij in izberite Ponovno zaženi. Po tem znova zaženite nas in zaženite Ubuntu Server. Glejte pod "Dostop do vašega strežnika Ubuntu", kako se prijaviti.

Dostopite do strežnika Ubuntu

Strežnik Ubuntu nima grafičnega vmesnika, zato boste morali vnesti vse vrste ukazov. To lahko storite preko tipkovnice in zaslona, ​​ki ste ju povezali med namestitvijo, lahko pa tudi brez nje, in sicer s ssh (varno lupino) iz drugega računalnika v omrežju. Če uporabljate različico sistema Windows pred aprilom 2018, morate namestiti program PuTTY. Če imate novejšo različico sistema Windows 10, lahko uporabite vgrajenega odjemalca ssh. Najprej pojdite na Nastavitve / Aplikacije / Izbirni deli in nato kliknite Dodajte element. Izberite Odjemalca OpenSSH in znova zaženite računalnik. Po tem se lahko v ukazni poziv Windows prijavite na svoj strežnik Ubuntu z ukazom ssh username @ server. Potrdite z ja da zaupate prstnemu odtisu in vnesete svoje geslo. Linux in macOS že imata privzeto nameščenega odjemalca ssh, tako da lahko začnete takoj.

03 Priprava podatkovnih diskov

V tem mojstrskem tečaju predpostavljamo, da za podatkovne diske uporabljate ZFS. Namestite potrebna orodja z:

sudo apt namestite zfsutils

Nato želimo ustvariti datotečni sistem ZFS na dveh pogonih v zrcalni konfiguraciji. Najprej z ukazom lsblk preverite, katere pogone Ubuntu pozna. Verjetno je vaše ime zagonski disk sda in še dva pogona sdb in sdc. Zdaj ustvarite novo particijsko tabelo na slednjih dveh:

sudo ločil / dev / sdb

(ločeno) mklabel gpt

(ločeno) nehaj

sudo ločil / dev / sdc

(ločeno) mklabel gpt

(ločeno) nehaj

Zdaj pa poglejte, kakšna sta ID-ja vaših dveh podatkovnih diskov:

ls -l / dev / disk / by-id /

Konec koncev imena ne bodo ostala enaka; osebne izkaznice. ID je videti tako ata-SAMSUNG_HD204UI_S2H7J9JB712549. Po tem morate še vedeti velikost sektorja trdih diskov. Za sodobne trde diske so to 4 kilobajti, nekateri pa lažejo in prikažejo 512 bajtov, ko vprašate, ker ima Windows XP težave s 4 kilobajti.

04 Ustvari ZFS Pool

Z vsemi temi informacijami lahko zdaj ustvarimo "bazen" na dveh diskih:

sudo zpool create -o ashift = 12 ogledalo rezervoarja ata-SAMSUNG_HD204UI_S2H7J9JB712549 ata-SAMSUNG_HD204UI_S2H7J9JB712552

Besedilo premik = 12 kaže na velikost sektorja 4 kilobajtov (2 ^ 12); rezervoar je ime bazena. Tradicija je, da izberemo imena likov iz filma Matrica, na primer rezervoar, buldožer ali pepel, lahko pa jim prav tako rečemo datumi. Samo naj ne bo predolgo, da bo priročno za tipkanje.

Nato s seznamom zpool si ogledate vse svoje bazene, s statusom zpool status vseh svojih bazenov, zfs pa seznam vseh vaših datotečnih sistemov ZFS. Privzeto zpool create ustvari datotečni sistem z istim imenom kot vaš bazen in ga namesti pod vašo korensko particijo. Vaš bazen z imenom tank je zato nameščen spodaj / rezervoar.

V navadi je, da v svojem področju ustvarite več datotečnih sistemov ZFS, saj lahko na datotečni sistem nastavite, ali želite uporabljati stiskanje, ali so datoteke izvršljive itd. Oglejte si nasvete za konfiguracijo ZFS na spletnem mestu Ansible NAS.

05 Namestitev Ansible NAS

Zdaj, ko so osnove pripravljene, lahko namestimo Ansible NAS. Najprej moramo z ukazom omogočiti drugo skladišče:

sudo add-apt-repository vesolje

Nato namestimo Ansible:

sudo apt namestite ansible

Ansible je programska oprema za avtomatizacijo, ki vam omogoča samodejno konfiguracijo sistemov Linux. Ansible NAS je v resnici le vnaprej določena konfiguracija za jezik Ansible ("playbook"), s katero lahko svoj strežnik Ubuntu spremenite v NAS. Namestitev Ansible NAS se torej nanaša na preprost prenos te konfiguracije iz GitHub:

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

Po tem pojdite v imenik, ki vsebuje Ansible NAS:

cd ansible-nas

06 Konfiguriranje sprejemljivega NAS

Ansible NAS ima standardno konfiguracijo group_vars / all.yml.dist. Najprej ga kopirajte, da lahko prilagodite svojo konfiguracijo:

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

Zdaj odprite to zadnjo datoteko z urejevalnikom nano:

nano group_vars / all.yml

Popolna konfiguracija programa Ansible NAS je narejena v tej datoteki. Pravila, ki z # so vrstice za komentarje. Pojasnila so povsod po datoteki. Tako lahko na primer omogočite katero koli določeno storitev napačno do prav spremeniti.

Najprej pa oddate Splošno nastavite nekaj pomembnih stvari, kot so ime gostitelja vašega strežnika Ubuntu, vaš časovni pas in uporabniško ime, pod katerim želite zagnati Ansible NAS. Vnesite tudi pot, po kateri Docker shranjuje podatke o vsebniku.

spodaj Samba navedite svojo konfiguracijo za skupno rabo datotek. Tu nastavite pot, po kateri bodo postavljene vse vaše datoteke, ki jih želite dati v skupno rabo. Pod tem Ansible-NAS opredeljuje vse vrste podmap za vaše prenose, filme, serije, hudournike, glasbo, poddaje itd. Za vsako od teh delnic lahko nastavite, ali so javno dostopne in podobno.

Spremembe shranite s tipkama Ctrl + O in nato nano zaprite s tipkama Ctrl + X.

07 Uporabi konfiguracijo

Nato kopirajte še eno datoteko z:

cp inventar.dist popis

In tam odstranite razpršitev za drugo vrstico, tako da bo videti tako:

localhost ansible_connection = lokalno

Datoteko shranite in nato namestite še nekaj odvisnosti:

ansible-galaxy install -r zahteve.yml

Na koncu uporabite še svojo konfiguracijo Ansible NAS z:

ansible-playbook -i inventar nas.yml -b -K

Nadgradite Ansible NAS

Odgovorni NAS se aktivno vzdržuje in ves čas se dodajajo nove storitve. Ker pa Ansible NAS ni program, temveč zbirka konfiguracijskih datotek, je nadgradnja nekoliko netipična. Če želite to narediti, pojdite v imenik Ansible NAS in nato z ukazom git pull povlecite najnovejše spremembe iz GitHub-a. Po tem v datoteki oddate vse nove konfiguracijske odseke group_vars / all.yml.dist kopirati v svojo različico group_vars / all.yml. Priročen način za prikaz teh sprememb je iskanje rezultata git pull za vrstico, kot je 84e0c96..7860ab5 mojster -> izvor / mojster. Nato zaženite naslednji ukaz, da prikažete razlike:

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

V zeleni vidite nove vrstice, v rdeči črtane črte. Nato izvedite te spremembe group_vars / all.yml. Nato znova uporabite konfiguracijo z:

ansible-playbook -i inventar nas.yml -b -K

08 Nadzorna plošča za vse vaše storitve

Od zdaj naprej boste v svojem omrežju delili nastavljene mape. V sistemu Windows lahko enostavno dostopate do njega v Raziskovalcu. Kaj pa lahko še storite z Ansible NAS? Najprej morate na nadzorno ploščo Heimdall dodati vse dodatne storitve, ki ste jih nastavili v konfiguracijski datoteki Ansible NAS.

Heimdallov koncept se morda sliši nekoliko preprosto in neuporabno: gre za preprost spletni strežnik z eno spletno stranjo, na katero lahko dodate ikone spletnih aplikacij. Nič več. Če pa, tako kot v primeru Ansible NAS, namestite vse vrste storitev, vsaka s svojim spletnim vmesnikom, hitro izgubite pregled, če nimate enega mesta, od koder bi jih lahko vse dosegli. Heimdall se odlikuje po tem, kar privzeto teče na vratih 10080 vašega nas.

09 Dodajanje premikov na armaturno ploščo

Odprite nadzorno ploščo v spletnem brskalniku in kliknite ikono s tremi vodoravnimi črtami v spodnjem desnem kotu. kliknite na Dodaj in nato vnesite ime in URL storitve, ki jo želite dodati. Če storitev podpira Heimdall, bo ime storitve prikazano tudi pod Vrsta aplikacije, kjer lahko tudi sami nastavite vrsto, če na primer na nadzorni plošči usmerjevalnik OPNsense pokličete "usmerjevalnik". Nastavite lahko tudi ikono ali barvo ozadja. Na koncu potrdite ali na vrhu Pripeto je omogočena in kliknite Shrani če želite dodati storitev na svojo armaturno ploščo.

Naredite to zdaj za vse storitve Ansible NAS, katerih številke vrat najdete v dokumentaciji Ansible NAS. Dodate lahko tudi druga spletna mesta, kot je spletna pošta ali druga spletna mesta, ki jih pogosto uporabljate.

10 zabojnikov

Ansible NAS namesti vse storitve (razen upravitelja datotek) v Dockerjeve vsebnike. Vsebnik je nekakšen navidezni stroj, vendar uporablja isto jedro kot osnovni operacijski sistem. Z izolacijo vsake storitve v ločeni posodi zagotavljate, da se ne bosta ovirali in povzročili težav z nezdružljivostjo.

Za to vam ni treba skrbeti za običajno uporabo, če pa želite izvesti nekatera naprednejša konfiguracijska opravila ali celo namestiti dodatne storitve, ki jih Ansible NAS privzeto ne podpira, vam bo prišlo prav, da lahko delate z Dockerjem . Glejte polje "Upravljanje vsebnikov s Portainerjem".

11 Namestitev dodatnih storitev

Ansible NAS vsebuje številne dodatne storitve, ki jih lahko namestite. Za mnoge je dovolj, da vložijo group_vars / all.yml spremenljivka z imenom storitve in nato _ omogočeno na prav da omogočite storitev. Na dnu konfiguracijske datoteke najdete dodatne nastavitvene možnosti, kot so uporabniška imena, imeniki itd. Za to storitev. Preverite spletno dokumentacijo Ansible NAS, saj vsebuje nekaj dodatnih razlag za nekatere storitve.

Vsakič, ko uredite konfiguracijsko datoteko, morate uporabiti konfiguracijo Ansible:

ansible-playbook -i inventar nas.yml -b -K

S tem boste namestili potreben Dockerjev vsebnik in nastavili vašo konfiguracijo.

12 Blizu zanimive storitve

Predolgo bi šlo, če bi šli v vse storitve Ansible NAS, vendar omenjamo nekaj zanimivih storitev. Watchtower je zanimiv, ker vsak dan iz vseh vaših zabojnikov prenese najnovejšo različico in jo ob posodobitvi znova zažene s to novo različico. Cloudflare Dynamic DNS Updater posodobi vaš dinamični DNS na Cloudflare. Traefik lahko prek Let’s Encrypt omogoči oddaljen dostop do vseh vaših storitev, vključno s potrdilom TLS za vsako storitev.

Na voljo so tudi vse vrste storitev za prenos večpredstavnosti, na primer Prenos za BitTorrent in NZBGet za Usenet. Tudi storitev Time Machine za varnostno kopiranje računalnikov Mac, strežnika DLNA, Plex Media Server in celo Nextcloud za skupno rabo datotek z drugimi. Skratka, z Ansible NAS lahko naredite veliko več svojega NAS.

Upravljanje vsebnikov s Portainerjem

Uporabniku prijazen spletni vmesnik za Docker je Portainer. To je edina druga storitev, ki poleg Heimdalla privzeto omogoča Ansible NAS, ravno zato, ker sta obe storitvi tako priročni. Portainer boste našli na vratih 9000. V spletni brskalnik se prijavite z uporabniškim imenom, ki ste ga ustvarili za svoj strežnik Ubuntu, in ustreznim geslom. Nato kliknite na Zabojniki da si ogledate svoje zabojnike. Vsak vsebnik lahko ustavite, znova zaženete, zaustavite, izbrišete in tako naprej. Toda pozor, če izbrišete vsebnik: naslednjič, ko uporabite konfiguracijo Ansible NAS, bo vsebnik ponovno ustvarjen, če ga v datoteki niste onemogočili group_vars / all.yml. S klikom na Dodajte posodo lahko namestite tudi dodatne storitve, ki jih Ansible NAS ne ponuja. Če želite to narediti, vnesite na Slika vnesite ime slike, ki se nahaja na Docker Hub.

$config[zx-auto] not found$config[zx-overlay] not found