Nextcloud és una plataforma per a l'emmagatzematge i l'intercanvi de fitxers, que permet gestionar via web el contingut personal o empresarial (com ara documents i imatges). La seva funcionalitat és similar a la del programari Dropbox o de serveis com Google Drive, tot i que Nextcloud és íntegrament de codi obert (AGPL 3.0).
Té funcions de xifratge i un control d'accés als fitxers basat en regles incorporades.
Es complementa amb polítiques de contrasenyes, protecció contra la força bruta, protecció contra el programari de segrest i més opcions de seguretat. Per tant, si l'utilitzes en un servidor a Europa podràs complir els requisits comercials i legals del GDPR (Reglament general de protecció de dades).
En aquest article explicarem com instal·lar-lo mitjançant el sistema de gestió de paquets Snap i, per aquest motiu, el procediment es pot utilitzar per a qualsevol distribució de les imatges Linux disponibles a Clouding.
Instal·lació de Snap
En la majoria de distribucions Ubuntu o basades en Ubuntu, Snap ve preinstal·lat, tot i que pots instal·lar-lo en altres distribucions (en el cas d'Ubuntu pots fer clic aquí per saltar-te la instal·lació):
Instal·lació de Snap:
# apt update && apt upgrade -y && apt install snapd -y
Instal·lació de Snap:
# yum upgrade -y && yum install snapd -y
Posteriorment, activa snapd i reinicia el sistema:
# systemctl enable --now snapd.socket && ln -s /var/lib/snapd/snap /snap && reboot
Un cop s'hagi tornat a iniciar el sistema, podràs instal·lar-hi paquets i pots provar d'instal·lar el paquet de prova:
# snap install hello-world
Apareixerà el resultat següent en finalitzar la instal·lació:
hello-world 6.4 from Canonical✓ installed
Després prova d'executar-lo:
# hello-world
Hauries d'obtenir el resultat següent:
Hello World!
Instal·lació de Nextcloud
Un cop tinguis Snap instal·lat al servidor, instal·la el paquet Nextcloud:
# snap install nextcloud
Pots verificar la instal·lació o les actualitzacions del paquet amb:
# snap changes nextcloud
Després fes la instal·lació i la configuració del compte d'administració per a Nextcloud (recorda modificar la contrasenya d'exemple):
# nextcloud.manual-install admin contraseñaejemplo
Posteriorment, configura/afegeix el domini o registre que utilitzaràs:
# nextcloud.occ config:system:set trusted_domains 1 --value=ejemplo.com
Per comprovar els dominis configurats pots executar el següent:
# nextcloud.occ config:system:get trusted_domains
Un cop configurat el domini i creat el registre DNS que apunta al servidor, podràs obtenir el certificat SSL gratuït amb Let's Encrypt per a Nextcloud:
# nextcloud.enable-https lets-encrypt
Completa la informació que et demana:
In order for Let's Encrypt to verify that you actually own the
domain(s) for which you're requesting a certificate, there are a
number of requirements of which you need to be aware:
1. In order to register with the Let's Encrypt ACME server, you must
agree to the currently-in-effect Subscriber Agreement located here:
https://letsencrypt.org/repository/
By continuing to use this tool you agree to these terms. Please
cancel now if otherwise.
2. You must have the domain name(s) for which you want certificates
pointing at the external IP address of this machine.
3. Both ports 80 and 443 on the external IP address of this machine
must point to this machine (e.g. port forwarding might need to be
setup on your router).
Primer accepta els termes, introdueix el correu electrònic i després indica el domini/registre:
Have you met these requirements? (y/n) y
Please enter an email address (for urgent notices or key recovery): email@ejemplo.com
Please enter your domain name(s) (space-separated): ejemplo.com
Attempting to obtain certificates... done
Restarting apache... done
Un cop completat, podràs accedir directament a Nextcloud utilitzant un navegador web amb les credencials del compte d'administració configurades anteriorment.
Esperem haver-te ajudat amb aquest article. Si et queden dubtes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, escriu-nos a soporte@clouding.io. Som aquí per ajudar-te! 😉