Tādā veidā jūs pārvēršat savu Ubuntu serveri par elastīgu NAS

Ja vēlaties elastīgu nas, jums gandrīz ir jāizmanto operētājsistēma, kuras pamatā ir Linux. Ubuntu Server ir ideāls kā Linux serveris failu koplietošanai. Turklāt ar Docker jūs varat viegli vadīt visu veidu papildu pakalpojumus. Ansible NAS padara gan failu koplietošanu, gan papildu pakalpojumu palaišanu Ubuntu Server īpaši ērtu, tostarp tīmekļa paneļu. Šajā rakstā mēs sāksim darbu.

Ansible NAS izauga no Deivida Stefensa neapmierinātības ar FreeNAS, kas viņu bieži neizdevās uzlabot. Un tieši tāpēc es pats arī atklāju Ansible NAS: FreeNAS ir lieliska atvērtā koda operētājsistēma, lai mājās palaistu nas, bet pēc daudzkārtējās reizes man bija jāpievieno tastatūra un ekrāns savai NAS, jo man bija apnicis risināt problemātiska jaunināšana.

Es meklēju alternatīvu un atradu Ansible NAS (kas, manuprāt, izskatījās interesanti), vispirms instalēju Ubuntu Server un pēc tam Ansible NAS. Kopš tā laika esmu ļoti apmierināta. Pa to laiku es tajā darbinu vēl vairāk pakalpojumu, nekā jebkad biju darījis vietnē FreeNAS.

01 Aparatūras izvēle

Pirmkārt, jums ir jādomā par aparatūru, kurā vēlaties palaist Ansible NAS. Principā pietiks ar jebkuru Intel saderīgu 64 bitu procesoru, kurā darbojas Ubuntu Server. Iekšējās atmiņas apjoms un atmiņas ietilpība acīmredzami ir atkarīga no tā, ko tieši vēlaties ar to darīt un cik daudz failu jums ir. Procesors ir īpaši svarīgs, ja savā NAS plānojat izmantot daudz papildu pakalpojumu. Lielākajai daļai cilvēku NAS vajadzībām patiešām nav nepieciešama īpaši ātra mašīna. Es pats gadiem ilgi izmantoju kompakto Dell PowerEdge T110 II torņa serveri ar FreeNAS, un ar Ubuntu Server tas darbojas tikpat nevainojami. Deivids Stefens testē Ansible NAS ar HP Proliant Microserver N54L.

Ansible NAS pieņem, ka datu diskiem izmantojat ZFS failu sistēmu, kas ir ļoti uzticama. Tas nav obligāti nepieciešams, bet manā gadījumā mani datu diski jau bija iespējoti ZFS, jo arī FreeNAS izmanto šo failu sistēmu. Tāpēc es tos varētu viegli importēt Ubuntu serverī. Ja strādājat ar ZFS, ieteicams izmantot vismaz 8 GB RAM, lai gan to var izdarīt arī ar mazāk.

NAS gadījumā noteikti ieteicams ieviest zināmu atlaišanu papildu drošībai diska kļūmes gadījumā. Vieglākais veids ir iestatīt divus datu diskus spoguļa konfigurācijā (aka RAID 1): divus tāda paša izmēra diskus, kas kopē viens otru. To ir viegli izveidot, izmantojot ZFS. Vislabāk ir pati operētājsistēma instalēt atsevišķā mazākā diskā.

02 Ubuntu servera instalēšana

Ansible NAS nav nas operētājsistēma, piemēram, FreeNAS, bet drīzāk to vajadzētu uztvert kā Ubuntu servera nas konfigurāciju. Tāpēc vispirms ir jāinstalē Ubuntu Server. Ansible NAS atbalsta pašreizējo LTS versiju Ubuntu 18.04 LTS. Lejupielādējiet attēlu no Ubuntu vietnes un ierakstiet to USB zibatmiņā vai DVD-RW. Papildu instrukcijas skatiet arī Ubuntu darbvirsmas versijas rakstā ##. Lpp.

Instalācija ir līdzīga Ubuntu Desktop, bet bez grafiskā interfeisa: tā vietā darbības tiek parādītas secīgos teksta logos. Izvēlieties tastatūras izkārtojumu un pēc tam atlasiet Instalējiet Ubuntu. Pēc tam tīkla savienojums parasti tiek izveidots automātiski, ja tīklā izmantojat dhcp. Nākamajā solī izvēlaties krātuvi. Atlasiet Izmantojiet visu disku un izvēlieties disku, kurā vēlaties instalēt Ubuntu. Apstipriniet ieteicamo sadalīšanu (pēc noklusējuma Ubuntu izmanto ext4 failu sistēmu, kas ir piemērota sāknēšanas diskam) ar Gatavs un vēlreiz apstipriniet ar Nepārtraukts. Pēc tam atlasītais disks tiks izdzēsts un sāksies instalēšana.

Pēc tam ievadiet kādu informāciju, piemēram, servera nosaukumu, savu lietotājvārdu un paroli. Tad jums jāgaida, līdz instalācija ir pabeigta. Tā kā Ubuntu Server instalē tikai programmatūru, kas ir noderīga serveriem, tā ir ātrāka nekā Ubuntu Desktop. Pēc tam noņemiet instalācijas datu nesēju un izvēlieties Restartēt tagad. Pēc tam restartējiet nas un palaidiet Ubuntu Server. Skatiet sadaļu "Piekļuve jūsu Ubuntu serverim", kā pieteikties.

Piekļūstiet savam Ubuntu serverim

Ubuntu Server nav grafiskā interfeisa, tāpēc jums būs jāievada visa veida komandas. To var izdarīt, izmantojot tastatūru un ekrānu, kuru pievienojāt instalēšanas laikā, taču to var izdarīt arī bez tā, proti, izmantojot ssh (drošo apvalku) no cita tīkla datora. Ja pirms 2018. gada aprīļa izmantojat Windows versiju, jums jāinstalē PuTTY programma. Ja jums ir jaunāka Windows 10 versija, varat izmantot iebūvēto ssh klientu. Vispirms dodieties uz Iestatījumi / Lietotnes / Izvēles daļas un pēc tam noklikšķiniet Pievienojiet vienumu. Izvēlieties OpenSSH klients un restartējiet datoru. Pēc tam jūs varat pieteikties savā Ubuntu serverī Windows komandrindā ar komandu ssh username @ server. Apstipriniet ar ka uzticaties pirksta nospiedumam un ievadāt paroli. Linux un macOS jau pēc noklusējuma ir instalēts ssh klients, lai jūs varētu sākt darbu uzreiz.

03 Datu disku sagatavošana

Šajā meistarklasē mēs pieņemam, ka datu diskiem izmantojat ZFS. Instalējiet nepieciešamos rīkus, izmantojot:

sudo apt instalēt zfsutils

Tad mēs vēlamies izveidot ZFS failu sistēmu divos diskos spoguļa konfigurācijā. Pirmkārt, izmantojiet komandu lsblk, lai pārbaudītu, kurus diskus zina Ubuntu. Iespējams, ka jūsu vārds ir starta disks sda un divi citi jūsu diski SDB un SDK. Tagad izveidojiet jaunu nodalījuma tabulu pēdējos divos:

sudo šķīrās / dev / sdb

(šķīrās) mklabel gpt

(šķīrās) atmest

sudo šķīrās / dev / sdc

(šķīrās) mklabel gpt

(šķīrās) atmest

Tagad skatiet, kādi ir jūsu divu datu disku ID:

ls -l / dev / disks / by-id /

Galu galā vārdi netiek garantēti nemainīgi; personas apliecina. Izskatās personas apliecība ata-SAMSUNG_HD204UI_S2H7J9JB712549. Pēc tam jums joprojām jāzina cieto disku sektora lielums. Mūsdienu cietajiem diskiem tas ir 4 kilobaiti, taču daži no tiem melo un parāda 512 baitus, kad jautājat, jo Windows XP ir problēmas ar 4 kilobaitiem.

04 Izveidojiet ZFS baseinu

Izmantojot visu šo informāciju, mēs tagad varam izveidot "baseinu" abos diskos:

sudo zpool create -o ashift = 12 tvertnes spogulis ata-SAMSUNG_HD204UI_S2H7J9JB712549 ata-SAMSUNG_HD204UI_S2H7J9JB712552

Teksts Ashift = 12 norāda uz sektora lielumu 4 kilobaiti (2 ^ 12); tvertne ir baseina nosaukums. Tradīcija ir izvēlēties filmas The Matrix rakstzīmju nosaukumus, piemēram, tvertne, buldozers vai pelni, bet jūs varat arī tos vienkārši saukt par datumiem. Vienkārši nepagariniet to pārāk ilgi, lai tas būtu ērti rakstīšanai.

Pēc tam ar zpool sarakstu jūs skatīsit visus savus baseinus, ar zpool statusu visu jūsu baseinu statusu un ar zfs sarakstu visas jūsu ZFS failu sistēmas. Pēc noklusējuma zpool create izveido failu sistēmu ar tādu pašu nosaukumu kā jūsu baseins, un to piestiprina zem saknes nodalījuma. Jūsu baseins ar nosaukumu tvertne ir uzstādīts zemāk / tvertne.

Zem baseina ir ierasts izveidot vairākas ZFS failu sistēmas, jo katrā failu sistēmā varat iestatīt, vai vēlaties izmantot saspiešanu, vai faili ir izpildāmi un tā tālāk. Iepazīstieties ar ZFS konfigurācijas padomiem vietnē Ansible NAS.

05 Ansible NAS instalēšana

Tagad, kad pamati ir gatavi, mēs varam instalēt Ansible NAS. Vispirms mums ir jāiespējo cita repozitorija ar komandu:

sudo add-apt-repository Visums

Tad mēs instalējam Ansible:

sudo apt install ansible

Iespējama ir automatizācijas programmatūra, kas ļauj automātiski konfigurēt Linux sistēmas. Ansible NAS patiesībā ir tikai Ansible valodas iepriekš definēta konfigurācija ("playbook"), lai jūsu Ubuntu serveri pārvērstu par NAS. Tātad, instalējot Ansible NAS, vienkārši lejupielādējiet šo konfigurāciju no GitHub:

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

Pēc tam dodieties uz direktoriju, kurā ir Ansible NAS:

cd ansible-nas

06 Ansible NAS konfigurēšana

Ansible NAS nāk ar standarta konfigurāciju group_vars / all.yml.dist. Vispirms nokopējiet to, lai jūs varētu pielāgot savu konfigurāciju:

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

Tagad atveriet šo pēdējo failu ar redaktora nano:

nano group_vars / all.yml

Šajā vienā failā tiek veikta pilnīga Ansible NAS konfigurēšana. Noteic, ka ar # ir komentāru rindiņas. Tās ir visas lietas, lai tās paskaidrotu. Piemēram, jūs varat iespējot jebkuru definētu pakalpojumu, izmantojot nepatiesa uz taisnība Mainīt.

Bet vispirms jūs iesniedzat Vispārīgi iestatiet dažas svarīgas lietas, piemēram, sava Ubuntu servera resursdatora nosaukumu, laika joslu un lietotājvārdu, ar kuru vēlaties palaist Ansible NAS. Ievadiet arī ceļu, zem kura Docker glabā savus konteinera datus.

zemāk Samba norādiet savu failu koplietošanas konfigurāciju. Šeit jūs iestatāt ceļu, zem kura tiks ievietoti visi faili, kurus vēlaties kopīgot. Zem tā Ansible-NAS nosaka visu veidu apakšmapes jūsu lejupielādēm, filmām, sērijām, straumēm, mūzikai, aplādēm un tā tālāk. Katrai no šīm akcijām varat iestatīt, vai tās ir publiski pieejamas un tamlīdzīgi.

Saglabājiet izmaiņas, izmantojot Ctrl + O, un pēc tam aizveriet nano ar Ctrl + X.

07 Lietot konfigurāciju

Pēc tam nokopējiet vēl vienu failu ar:

cp inventarizācija.dist inventārs

Tur noņemiet otrās rindas jaucēju, lai tas izskatās šādi:

localhost ansible_connection = vietējais

Saglabājiet failu un pēc tam instalējiet vēl dažas atkarības:

ansible-galaxy install -r prasības.yml

Visbeidzot, lietojiet savu Ansible NAS konfigurāciju ar:

ansible-playbook -i inventārs nas.yml -b -K

Jaunināt Ansible NAS

Aktīvā NAS tiek aktīvi uzturēta un visu laiku tiek pievienoti jauni pakalpojumi. Tomēr, tā kā Ansible NAS nav programma, bet gan konfigurācijas failu kolekcija, jaunināšana ir nedaudz netipiska. Lai to izdarītu, dodieties uz direktoriju Ansible NAS un pēc tam ievelciet jaunākās izmaiņas no GitHub ar komandu git pull. Pēc tam jūs iesniedzat visas jaunās konfigurācijas sadaļas failā group_vars / all.yml.dist lai kopētu uz savu versiju group_vars / all.yml. Ērts veids, kā apskatīt šīs izmaiņas, ir meklēt git pull rezultātu, piemēram, līniju 84e0c96..7860ab5 meistars -> izcelsme / meistars. Pēc tam izpildiet šādu komandu, lai parādītu atšķirības:

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

Zaļajā krāsā redzat jaunās līnijas, sarkanās - izdzēstās. Pēc tam īstenojiet šīs izmaiņas group_vars / all.yml. Pēc tam atkārtoti lietojiet konfigurāciju, izmantojot:

ansible-playbook -i inventārs nas.yml -b -K

08 Informācijas panelis visiem jūsu pakalpojumiem

Turpmāk jūs koplietosit iestatītās mapes savā tīklā. Operētājsistēmā Windows varat viegli piekļūt tai, izmantojot Windows Explorer. Bet ko vēl jūs varat darīt ar Ansible NAS? Vispirms jums jāpievieno visi papildu pakalpojumi, kurus esat iestatījis konfigurācijas failā Ansible NAS, Heimdall informācijas panelim.

Heimdala koncepcija var izklausīties mazliet vienkārša un bezjēdzīga: tas ir vienkāršs tīmekļa serveris ar vienu tīmekļa lapu, kurai varat pievienot tīmekļa lietojumprogrammu ikonas. Vairāk ne. Bet, ja, tāpat kā Ansible NAS gadījumā, jūs instalējat visu veidu pakalpojumus, katram no kuriem ir savs tīmekļa interfeiss, jūs ātri zaudējat pārskatu, ja jums nav vienas vietas, no kuras tos visus sasniegt. Heimdals izceļas ar šo, kas pēc noklusējuma darbojas jūsu nas 10080 ostā.

09 Maiņu pievienošana informācijas panelim

Tīmekļa pārlūkprogrammā atveriet informācijas paneli un apakšējā labajā stūrī noklikšķiniet uz ikonas ar trim horizontālām līnijām. klikšķiniet uz Pievienot un pēc tam ievadiet pievienojamā pakalpojuma nosaukumu un URL. Ja Heimdall atbalsta pakalpojumu, zem tā tiks parādīts arī pakalpojuma nosaukums Lietojumprogrammas tips, kur jūs pats varat arī iestatīt veidu, ja, piemēram, vēlaties paneļa panelī izsaukt OPNsense maršrutētāju "maršrutētāju". Varat arī iestatīt ikonu vai fona krāsu. Visbeidzot, pārbaudiet vai augšpusē Piesprausts ir iespējots un noklikšķiniet Saglabāt lai pakalpojumu pievienotu informācijas panelim.

Dariet to tagad visiem Ansible NAS pakalpojumiem, kuru porta numurus var atrast Ansible NAS dokumentācijā. Varat arī pievienot citas vietnes, piemēram, savu tīmekļa pastu vai citas vietnes, kuras bieži izmantojat.

10 konteineri

Ansible NAS Docker konteineros instalē visus pakalpojumus (izņemot failu pārvaldnieku). Konteiners ir sava veida virtuālā mašīna, taču tā izmanto to pašu kodolu kā pamatā esošā operētājsistēma. Izolējot katru pakalpojumu atsevišķā konteinerā, jūs garantējat, ka tie netraucē viens otram un rada nesaderības problēmas.

Parastai lietošanai par to nav jāuztraucas, taču, ja vēlaties veikt dažus sarežģītākus konfigurācijas uzdevumus vai pat instalēt papildu pakalpojumus, kurus Ansible NAS pēc noklusējuma neatbalsta, tad noderēs, ka varat strādāt ar Docker . Skatiet rūtiņu "Pārvaldīt konteinerus ar Portainer".

11 Papildu pakalpojumu instalēšana

Ansible NAS satur daudzus papildu pakalpojumus, kurus varat instalēt. Daudziem ir pietiekami iesniegt group_vars / all.yml mainīgais ar pakalpojuma nosaukumu un pēc tam _ iespējots ieslēgts taisnība lai iespējotu pakalpojumu. Papildu konfigurācijas opcijas, piemēram, lietotājvārdi, direktoriji utt. Šim konkrētajam pakalpojumam, var atrast konfigurācijas faila apakšdaļā. Noteikti iepazīstieties ar Ansible NAS tiešsaistes dokumentāciju, jo tajā ir daži papildu paskaidrojumi par dažiem pakalpojumiem.

Katru reizi, kad rediģējat konfigurācijas failu, jums jāpiemēro iespējamā konfigurācija:

ansible-playbook -i inventārs nas.yml -b -K

Tas instalēs nepieciešamo Docker konteineru un iestatīs jūsu konfigurāciju.

12 netālu atrodas interesanti pakalpojumi

Būtu pārāk tālu iedziļināties visos Ansible NAS pakalpojumos, taču mēs pieminam dažus interesantus pakalpojumus. Sargtornis ir interesants, jo tas katru dienu lejupielādē jaunāko versiju no visiem jūsu konteineriem un pēc tam tiek atjaunots ar šo jauno versiju. Cloudflare Dynamic DNS Updater atjaunina jūsu dinamisko DNS vietnē Cloudflare. Traefik var nodrošināt attālu piekļuvi visiem jūsu pakalpojumiem, tostarp katra pakalpojuma TLS sertifikātu, izmantojot Let’s Encrypt.

Jums ir arī visu veidu pakalpojumi multivides lejupielādei, piemēram, Transmission for BitTorrent un NZBGet for Usenet. Arī Time Machine pakalpojums jūsu Mac dublēšanai, DLNA serveris, Plex Media Server un pat Nextcloud, lai koplietotu savus failus ar citiem. Īsāk sakot, ar Ansible NAS jūs varat padarīt daudz vairāk sava NAS.

Konteineru pārvaldīšana ar Portainer

Lietotājam draudzīgs Docker tīmekļa interfeiss ir Portainer. Tas ir vienīgais cits pakalpojums, kas pēc noklusējuma iespējo Ansible NAS, izņemot Heimdall, tieši tāpēc, ka abi pakalpojumi ir tik ērti. Portainer atradīsit portā 9000. Piesakieties savā tīmekļa pārlūkprogrammā, izmantojot savu Ubuntu serverim izveidoto lietotājvārdu un atbilstošo paroli. Pēc tam noklikšķiniet uz Konteineri lai redzētu savus konteinerus. Varat apturēt, restartēt, apturēt, izdzēst katru konteineru un tā tālāk. Tomēr esiet piesardzīgs, ja izdzēšat konteineru: nākamreiz, kad lietojat konfigurāciju Ansible NAS, konteiners tiks atjaunots, ja neesat tos atspējojis failā group_vars / all.yml. Ar klikšķi uz Pievienojiet konteineru jūs varat arī instalēt papildu pakalpojumus, kurus Ansible NAS nesniedz. Lai to izdarītu, ierakstiet Attēls ievadiet attēla nosaukumu, kas atrodas Docker Hub.

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