Així és com convertir el vostre servidor Ubuntu en un nas flexible

Si voleu un NAS flexible, esteu gairebé obligats a utilitzar un sistema operatiu basat en Linux. Ubuntu Server es presta perfectament com a servidor Linux per compartir fitxers. A més, podeu executar fàcilment tot tipus de serveis addicionals amb Docker. Ansible-NAS fa que tant l'ús compartit de fitxers com l'execució de serveis addicionals a Ubuntu Server siguin molt fàcils, inclòs un tauler de control basat en web. En aquest article començarem.

Ansible-NAS va sorgir de la frustració de David Stephens amb FreeNAS, que sovint no va poder actualitzar-lo. I és exactament per això que vaig descobrir jo mateix Ansible-NAS: FreeNAS és un gran sistema operatiu de codi obert per executar un NAS a casa teva, però després de l'enèsima vegada vaig haver de connectar un teclat i una pantalla al meu NAS per estar cansat de resoldre un problema. actualització problemàtica.

Vaig buscar una alternativa i vaig trobar Ansible-NAS (que em va semblar interessant), vaig instal·lar primer Ubuntu Server i després Ansible-NAS. Des de llavors estic molt satisfet. Ara executo encara més serveis que mai a FreeNAS.

01 Trieu el maquinari

En primer lloc, heu de pensar en el maquinari en què voleu executar Ansible NAS. En principi, n'hi haurà prou amb qualsevol processador de 64 bits compatible amb Intel que executi Ubuntu Server. La quantitat de memòria interna i la vostra capacitat d'emmagatzematge, òbviament, depenen del que vulgueu fer exactament amb ella i de quants fitxers tingueu. El processador és especialment important si teniu previst executar molts serveis addicionals al vostre nas. La majoria de la gent realment no necessita una màquina súper ràpida per al seu NAS. Fa anys que utilitzo el servidor de torre compacte Dell PowerEdge T110 II amb FreeNAS i funciona igual de bé amb Ubuntu Server. David Stephens prova Ansible NAS en un HP Proliant Microserver N54L.

Ansible-NAS suposa que utilitzeu el sistema de fitxers ZFS per als vostres discs de dades, que és molt fiable. No és necessari, però en el meu cas els meus discs de dades ja tenien ZFS, perquè FreeNAS també utilitza aquest sistema de fitxers. Així que els podria importar fàcilment a Ubuntu Server. Si treballeu amb ZFS, es recomana almenys 8 GB de memòria RAM, encara que també és possible amb menys.

Per a un NAS, sens dubte és recomanable introduir una mica de redundància per a una seguretat addicional si falla un disc. La manera més senzilla és configurar dos discs de dades en una configuració mirall (també conegut com a raid 1): dos discs de la mateixa mida que es copien entre si. Amb ZFS això és fàcil de crear. El sistema operatiu en si s'instal·la millor en un disc més petit separat.

02 Instal·leu Ubuntu Server

Ansible-NAS no és un sistema operatiu nas com FreeNAS, sinó que hauríeu de pensar-hi com una configuració nas d'un servidor Ubuntu. Per tant, primer heu d'instal·lar Ubuntu Server. Ansible-NAS és compatible amb la versió LTS actual, Ubuntu 18.04 LTS. Baixeu la imatge des del lloc web d'Ubuntu i conduïu-la a un llapis USB o DVD-RW. Consulteu també l'article de la versió d'escriptori d'Ubuntu a la pàgina ## per obtenir més instruccions.

La instal·lació és similar a la d'Ubuntu Desktop, però sense interfície gràfica: en canvi, els passos es mostren en finestres de text consecutives. Trieu la disposició del vostre teclat i, a continuació, seleccioneu Instal·leu Ubuntu. Després d'això, normalment es configura automàticament una connexió de xarxa si feu servir dhcp a la vostra xarxa. En el següent pas escolliu el vostre emmagatzematge. Seleccioneu Utilitzeu un disc sencer i trieu la unitat on voleu instal·lar Ubuntu. Confirmeu el particionament suggerit (per defecte, Ubuntu utilitza el sistema de fitxers ext4, que està bé per a la unitat d'arrencada) amb Fet i confirmar de nou amb Continua. Després d'això, s'esborrarà el disc escollit i començarà la instal·lació.

A continuació, ompliu alguna informació, com ara el nom del servidor, el vostre nom d'usuari i contrasenya. Aleshores, heu d'esperar que finalitzi la instal·lació. Com que Ubuntu Server només instal·la programari útil per als servidors, és més ràpid que Ubuntu Desktop. A continuació, traieu el suport d'instal·lació i trieu Reinicia ara. A continuació, reinicieu el nas i executeu Ubuntu Server. Vegeu com iniciar sessió a la casella "Accediu al vostre servidor Ubuntu".

Accediu al vostre servidor Ubuntu

Ubuntu Server no té una interfície gràfica, així que hauràs d'introduir tot tipus d'ordres. Podeu fer-ho mitjançant el teclat i la pantalla que heu connectat durant la instal·lació, però també podeu fer-ho sense, és a dir, mitjançant ssh (shell segur) des d'un altre ordinador de la xarxa. Si esteu executant una versió de Windows abans d'abril de 2018, heu d'instal·lar el programa PuTTY. Si teniu una versió més recent de Windows 10, podeu utilitzar el client ssh integrat. Primer aneu a Configuració / Aplicacions / Elements opcionals i després feu clic Afegeix una part. Tria Client OpenSSH i reinicieu l'ordinador. A continuació, podeu iniciar sessió al vostre servidor Ubuntu a l'indicador d'ordres de Windows amb l'ordre ssh [email protected] Confirmeu amb que confieu en l'empremta digital i introduïu la vostra contrasenya. Per cert, Linux i macOS ja tenen un client ssh instal·lat per defecte, de manera que podeu començar de seguida.

03 Preparació de discos de dades

En aquesta classe magistral suposem que utilitzeu ZFS per als vostres discs de dades. Instal·leu les eines necessàries amb:

sudo apt install zfsutils

Aleshores volem crear un sistema de fitxers ZFS en dos discs en una configuració de mirall. Primer, utilitzeu l'ordre lsblk per veure quins discs coneix Ubuntu. Probablement s'anomena disc d'inici sda i les teves altres dues unitats sdb i sdc. Ara creeu una nova taula de particions sobre aquests dos últims:

sudo partd /dev/sdb

(separat) mklabel gpt

(separat) abandonar

sudo partd /dev/sdc

(separat) mklabel gpt

(separat) abandonar

Ara mireu quins són els ID de les vostres dues unitats de dades:

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

Al cap i a la fi, no es garanteix que els noms segueixin sent els mateixos; els DNI sí. Sembla una identificació ata-SAMSUNG_HD204UI_S2H7J9JB712549. Aleshores, heu de conèixer la mida del sector dels vostres discs durs. Per als discs durs moderns, això són 4 kilobytes, però alguns menteixen i mostren 512 bytes si ho demaneu, perquè Windows XP té problemes amb 4 kilobytes.

04 Crea un grup ZFS

Amb tota aquesta informació ara podem crear un "pool" a les dues unitats:

sudo zpool create -o ashift=12 mirall del tanc ata-SAMSUNG_HD204UI_S2H7J9JB712549 ata-SAMSUNG_HD204UI_S2H7J9JB712552

El text torn=12 assenyala la mida del sector de 4 kilobytes (2^12); tanc és el nom de la piscina. És tradició triar personatges de la pel·lícula The Matrix, com ara tanc, bulldozer o cendra, però també pots anomenar-los cites. No ho feu massa llarg perquè sigui fàcil d'escriure.

A continuació, amb zpool list podeu veure tots els vostres grups, amb l'estat de zpool l'estat de tots els vostres grups i amb zfs llista tots els vostres sistemes de fitxers ZFS. Per defecte, zpool create crea un sistema de fitxers amb el mateix nom que el vostre grup i el munta a la vostra partició arrel. Així que la vostra piscina anomenada tanc es muntarà sota /tanc.

És habitual crear diversos sistemes de fitxers ZFS sota el vostre grup, perquè podeu establir per sistema de fitxers si voleu utilitzar la compressió, si els fitxers són executables, etc. Per fer-ho, consulteu els consells de configuració de ZFS al lloc web d'Ansible-NAS.

05 Instal·leu Ansible NAS

Ara que la base està preparada, podem instal·lar Ansible-NAS. Primer hem d'habilitar un altre dipòsit amb l'ordre:

sudo add-apt-repository universe

Després instal·lem Ansible:

sudo apt install ansible

Ansible és un programari d'automatització que us permet configurar automàticament els vostres sistemes Linux. Ansible-NAS és realment només una configuració predefinida en llenguatge Ansible (un "playbook") per convertir el vostre servidor Ubuntu en un NAS. Per tant, instal·lar Ansible NAS només és qüestió de descarregar aquesta configuració des de GitHub:

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

A continuació, aneu al directori que conté Ansible-NAS:

cd ansible nas

06 Configura l'Ansible NAS

Ansible NAS ve amb una configuració predeterminada group_vars/all.yml.dist. Copieu-ho primer perquè pugueu personalitzar la vostra pròpia configuració:

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

Ara obriu aquest darrer fitxer amb l'editor nano:

nano group_vars/al.yml

Tota la configuració d'Ansible-NAS es fa en aquest fitxer. Regles amb # començar, són línies de comentaris. Són per tot l'arxiu per a explicacions. Així és com podeu habilitar qualsevol servei definit fals desagradable veritat canviar.

Però primer t'entregues General per configurar algunes coses importants, com ara el nom d'amfitrió del vostre servidor Ubuntu, la vostra zona horària i el nom d'usuari amb el qual voleu executar Ansible-NAS. Introduïu també el camí sota el qual Docker emmagatzema les dades del seu contenidor.

baix samba és la configuració del vostre fitxer compartit. Aquí establiu el camí sota el qual es trobaran tots els fitxers que voleu compartir. A continuació, Ansible-NAS defineix tot tipus de subcarpetes per a les vostres descàrregues, pel·lícules, sèries, torrents, música, podcasts, etc. Per a cadascuna d'aquestes accions, podeu establir si estan disponibles públicament i similars.

Deseu els canvis amb Ctrl+O i després sortiu de nano amb Ctrl+X.

07 Aplica la configuració

A continuació, copieu un fitxer més amb:

cp inventory.dist inventory

I traieu el hash davant de la segona línia, de manera que es vegi així:

localhost ansible_connection=local

Deseu el fitxer i instal·leu algunes dependències més:

ansible-galaxy install -r requirements.yml

Finalment, apliqueu la vostra configuració d'Ansible-NAS amb:

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

Actualitza l'Ansible NAS

Ansible-NAS es manté activament i s'afegeixen nous serveis contínuament. Però com que Ansible-NAS no és un programa sinó una col·lecció de fitxers de configuració, l'actualització és una mica atípica. Per fer-ho, aneu al directori Ansible-NAS i, a continuació, introduïu els darrers canvis de GitHub amb l'ordre git pull. A continuació, envieu totes les seccions de configuració noves al fitxer group_vars/all.yml.dist per copiar a la vostra pròpia versió group_vars/all.yml. Una manera útil de veure aquests canvis és la següent: a la sortida de git pull, busqueu una línia com 84e0c96..7860ab5 mestre -> origen/mestre. A continuació, executeu l'ordre següent per mostrar les diferències:

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

En verd veus les regles noves, en vermell veus les regles suprimides. A continuació, feu aquests canvis group_vars/all.yml. A continuació, torneu a aplicar la configuració amb:

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

08 Tauler de control per a tots els vostres serveis

A partir d'ara, el vostre nas compartirà les carpetes configurades a la vostra xarxa. A Windows podeu accedir-hi fàcilment des de l'Explorador de Windows. Però què més pots fer amb Ansible NAS? El primer que hauríeu de fer és afegir tots els serveis addicionals que hàgiu configurat al fitxer de configuració d'Ansible-NAS al tauler de control de Heimdall.

El concepte d'Heimdall pot semblar una mica simple i inútil: és un servidor web senzill amb una pàgina web a la qual podeu afegir icones d'aplicacions web. No més. Però si, com en el cas de l'Ansible-NAS, instal·leu tota mena de serveis, cadascun amb la seva pròpia interfície web, perdreu ràpidament la visió general si no disposeu d'un lloc des del qual podeu accedir-hi a tots. Heimdall destaca en això, que per defecte s'executa al port 10080 del vostre NAS.

09 Afegiu serveis al vostre tauler

Obriu el tauler al vostre navegador web i feu clic a la icona amb les tres línies horitzontals a la part inferior dreta. fer clic a Afegeix i, a continuació, introduïu un nom i una URL del servei que voleu afegir. Si el servei és compatible amb Heimdall, el nom del servei també apareixerà a Tipus d'aplicació, on també podeu definir el tipus si, per exemple, preferiu anomenar "encaminador" al vostre encaminador OPNsense al vostre tauler. També podeu definir una icona o un color de fons. Finalment, comproveu si a la part superior fixat està habilitat i feu clic Desa per afegir el servei al vostre tauler.

Ara feu-ho per a tots els serveis d'Ansible-NAS, els números de port dels quals es poden trobar a la documentació d'Ansible-NAS. També podeu afegir altres llocs web, com ara el vostre correu web o altres llocs web que utilitzeu sovint.

10 contenidors

Ansible-NAS instal·la tots els serveis (excepte el gestor de fitxers) als contenidors Docker. Un contenidor és una mena de màquina virtual, però utilitza el mateix nucli que el sistema operatiu subjacent. L'aïllament de cada servei en un contenidor independent garanteix que no interfereixin entre ells i que generin problemes d'incompatibilitat.

No us haureu de preocupar per això per a un ús normal, però si voleu realitzar algunes tasques de configuració més avançades o fins i tot instal·lar serveis addicionals que Ansible-NAS no admet de manera predeterminada, és molt útil que pugueu treballar amb Docker. Vegeu el quadre 'Gestiona contenidors amb Portainer'.

11 Instal·leu serveis addicionals

Ansible-NAS conté nombrosos serveis addicionals que podeu instal·lar. Per a molts n'hi ha prou amb introduir el fitxer group_vars/all.yml una variable amb el nom del servei i després _habilitat activat veritat per habilitar el servei. Es poden trobar opcions de configuració addicionals com ara noms d'usuari, directoris, etc. per a aquest servei específic a la part inferior del fitxer de configuració. Assegureu-vos de consultar la documentació en línia d'Ansible-NAS, perquè conté alguna explicació addicional per a alguns dels serveis.

Cada vegada que hàgiu modificat el fitxer de configuració, heu d'aplicar la configuració d'Ansible:

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

Això instal·larà el contenidor Docker necessari i configurarà la vostra configuració.

12 serveis interessants al vostre nas

Aniria massa lluny entrar en tots els serveis d'Ansible-NAS, però esmentem alguns serveis interessants. Watchtower és interessant perquè descarrega la darrera versió de tots els contenidors diàriament i els reinicia amb aquesta nova versió quan hi ha una actualització. Cloudflare Dynamic DNS Updater actualitza el vostre dn dinàmic a Cloudflare. Traefik pot habilitar l'accés remot a tots els vostres serveis, inclòs un certificat TLS per a cada servei mitjançant Let's Encrypt.

També disposeu de tot tipus de serveis per descarregar multimèdia, com Transmission for BitTorrent i NZBGet for Usenet. També un servei Time Machine per fer còpies de seguretat dels vostres Mac, un servidor DLNA, Plex Media Server i fins i tot Nextcloud per compartir els vostres fitxers amb altres persones. En resum, amb Ansible-NAS, feu molt més del vostre NAS.

Gestioneu els contenidors amb Portainer

Portainer és una interfície web fàcil d'utilitzar per a Docker. És l'únic altre servei a més d'Heimdall que Ansible-NAS habilita per defecte, precisament perquè tots dos serveis són molt còmodes. Trobareu Portainer al port 9000. Inicieu sessió al vostre navegador web amb el nom d'usuari que heu creat per al vostre servidor Ubuntu i la contrasenya corresponent. A continuació, feu clic contenidors per veure els teus contenidors. Cada contenidor es pot aturar, reiniciar, posar en pausa, suprimir, etc. Però aneu amb compte quan suprimiu un contenidor: la propera vegada que apliqueu la configuració d'Ansible-NAS, el contenidor es tornarà a crear si no l'heu desactivat al fitxer. group_vars/all.yml. Amb un clic Afegir recipient també podeu instal·lar serveis addicionals que Ansible-NAS no ofereix. Per fer-ho, escriviu Imatge el nom d'una imatge que resideix a Docker Hub.

Missatges recents