Per configurar NextCloud una mica més fàcil, NextCloud ofereix la imatge acobladora NextCloud AIO (Tot en Un). Podeu utilitzar-lo per instal·lar, actualitzar, fer còpies de seguretat i restaurar NextCloud fàcilment sense perdre les vostres dades.
En aquest article, us mostrarem com instal·lar fàcilment la darrera versió de NextCloud AIO (tot en un) a Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i altres distribucions populars de Linux. Com que la darrera versió de NextCloud requereix un certificat SSL vàlid per funcionar, utilitzarem un certificat SSL Let's Encrypt que hem generat al nostre ordinador/servidor i l'enllaçarem als contenidors de NextCloud Docker perquè NextCloud pugui accedir-hi i utilitzar-los.
Tema de continguts:
- S'està instal·lant CURL
- Instal·lació de Docker CE i Docker Compose
- Configuració d'una adreça IP estàtica al vostre ordinador/servidor
- Configuració d'un registre DNS per al vostre servidor NextCloud AIO
- Generació d'un certificat SSL Let's Encrypt per a NextCloud AIO
- Preparant un directori de projectes per a NextCloud AIO
- Configuració de l'emmagatzematge per a NextCloud AIO
- Instal·lació del NextCloud AIO Master Container
- Configuració de la instal·lació de NextCloud mitjançant la interfície web NextCloud AIO
- Instal·lació de NextCloud des de la interfície web NextCloud AIO
- Accés a NextCloud
- Conclusió
- Referències
S'està instal·lant CURL
Per instal·lar el Docker CE al vostre ordinador/servidor fàcilment, necessiteu CURL. Podeu instal·lar CURL a la vostra distribució de Linux preferida molt fàcilment, ja que està disponible al dipòsit oficial de paquets de cada distribució de Linux.
A Ubuntu, Debian, Linux Mint, Kali Linux i altres distribucions de Linux basades en Ubuntu/Debian, podeu instal·lar CURL amb les ordres següents:
$ sudo actualització apta
$ sudo apt instal·lar rínxol -i
A Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i altres distribucions Linux basades en RHEL, podeu instal·lar CURL amb les ordres següents:
$ sudo dnf makecache
$ sudo dnf instal·lar rínxol -i
Un cop instal·lat CURL, podeu comprovar si es pot accedir a CURL amb l'ordre següent. Si es pot accedir a CURL, l'ordre imprimirà la versió de CURL que heu instal·lat al vostre ordinador/servidor.
$ rínxol --versió
Instal·lació de Docker CE i Docker Compose
Per instal·lar la darrera versió de Docker CE i Docker Compose a Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i altres distribucions de Linux populars, executeu l'ordre següent:
$ rínxol -fsSL https: // get.docker.com | sudo shS'està instal·lant la darrera versió de Docker CE i Docker Compose. Es triga una estona a completar-se.
En aquest punt, la darrera versió de Docker CE i Docker Compose s'hauria d'instal·lar al vostre ordinador/servidor.
Afegiu el vostre usuari d'inici de sessió al grup de Docker perquè pugueu executar les ordres de Docker sense privilegis de root/superusuari si cal.
$ sudo usermod -aG docker $ ( Qui sóc )Perquè els canvis tinguin efecte, reinicieu l'ordinador/servidor de la següent manera:
$ sudo reiniciarUn cop arrenqui l'ordinador/servidor, podeu comprovar si les ordres de Docker són accessibles amb les ordres següents. Si les ordres de Docker són accessibles, s'ha d'imprimir la versió de Docker i Docker Compose que heu instal·lat al vostre ordinador/servidor.
$ versió dockerversió de redacció de $ docker
Configuració d'una adreça IP estàtica al vostre ordinador/servidor
Perquè NextCloud funcioni correctament, heu de configurar una adreça IP estàtica al vostre ordinador/servidor. LinuxHint té molts articles sobre aquest tema. Si us plau cerqueu a linuxhint.com informació detallada sobre com configurar una adreça IP estàtica per a la vostra distribució de Linux .
Configuració d'un registre DNS per al vostre servidor NextCloud AIO
Perquè NextCloud funcioni correctament, també heu de tenir un nom de domini que indiqui l'adreça IP del vostre ordinador/servidor. Per fer-ho, heu d'afegir un registre A (per a IPv4) al servidor DNS del vostre domini que indiqui l'adreça IP del vostre ordinador/servidor on voleu instal·lar NextCloud.
Generació d'un certificat SSL Let's Encrypt per a NextCloud AIO
Un cop hàgiu establert una adreça IP estàtica/fixa i afegiu un registre DNS per a NextCloud al vostre servidor DNS, generareu un certificat SSL vàlid mitjançant Let's Encrypt o comprareu un certificat SSL vàlid d'una autoritat de certificació (CA) autoritzada.
Si voleu obtenir un certificat SSL de Let's Encrypt gratuït per al vostre nom de domini mitjançant la validació CloudFlare DNS-01, tenim un article sobre això. No dubteu a llegir-lo per a més informació.
Preparant un directori de projectes per a NextCloud AIO
Com que NextCloud AIO executa NextCloud als contenidors Docker, heu de crear uns quants fitxers per configurar la vostra instal·lació de NextCloud. Millor mantenir-los tots organitzats en una sola carpeta.
Podeu crear un directori de projecte per a NextCloud AIO que sigui '/opt/nextcloud-aio' (diguem) de la següent manera:
$ sudo mkdir / optar / nextcloud-aioAra, navegueu al directori '/opt/nextcloud-aio' de la següent manera:
$ cd / optar / nextcloud-aioCreeu un fitxer Docker Compose que sigui 'compose.yaml' al directori '/opt/nextcloud-aio' i obriu-lo amb l'editor de text nano de la manera següent:
$ sudo nano componer.yamlCopieu i enganxeu les línies següents al fitxer “compose.yaml”:
versió: '3'volums:
nextcloud_aio_mastercontainer:
nom: nextcloud_aio_mastercontainer
serveis:
nextcloud:
imatge: nextcloud / tot-en-un: última
reiniciar: sempre
container_name: nextcloud-aio-mastercontainer
volums:
- nextcloud_aio_mastercontainer: / mnt / docker-aio-config
- / era / correr / docker.sock: / era / correr / docker.sock:ro
ports:
- 8080 : 8080
medi ambient:
- SKIP_DOMAIN_VALIDATION = veritat
- APACHE_PORT = 11000
- APACHE_IP_BINDING =127.0.0.1
- NEXTCLOUD_DATADIR = / mnt / nextcloud-data
# - NEXTCLOUD_ENABLE_DRI_DEVICE=true
caddy:
imatge: caddy:alpine
reiniciar: sempre
ports:
- 443 : 443
volums:
- . / Caddyfile: / etc / caddie / Caddyfile
- / etc / Letsencrypt / viu / nodekite.com / fullchain.pem: / certs / fullchain.pem
- / etc / Letsencrypt / viu / nodekite.com / privkey.pem: / certs / privkey.pem
mode_xarxa: 'amfitrió'
Creeu un fitxer Caddyfile al directori '/opt/nextcloud-aio' i obriu-lo amb l'editor de text nano de la següent manera:
$ sudo nano CaddyfileCopieu i enganxeu les línies següents al fitxer Caddyfile:
https: // nextcloud.nodekite.com: 443 {tls / etc / caddie / fullchain.pem / etc / caddie / privkey.pem
reverse_proxy localhost: 11000
}
Aquí, al fitxer 'compose.yaml', '/etc/letsencrypt/live/nodekite.com/fullchain.pem' i '/etc/letsencrypt/live/nodekite.com/privkey.pem' són el camí complet del nostre Encriptem els certificats SSL. Aquests estan vinculats als contenidors nextcloud-aio-mastercontainer i caddy (proxy invers).
Els fitxers de certificats 'fullchain.pem' i 'privkey.pem' estan muntats d'enllaç als camins '/etc/apache2/certs/ssl.crt' i '/etc/apache2/certs/ssl.key', respectivament, al Contenidor Docker “nextcloud_aio_mastercontainer”. [1] . Si no passeu els certificats SSL al contenidor Docker “nextcloud_aio_mastercontainer”, tard o d'hora, obtindreu l'error MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (a Mozilla Firefox) i/o altres errors SSL (en altres navegadors web) mentre intenteu accedir a NextCloud Interfície de gestió AIO.
Els fitxers de certificats 'fullchain.pem' i 'privkey.pem' estan muntats a l'enllaç als camins '/certs/fullchain.pem' i '/certs/privkey.pem', respectivament, al contenidor caddy Docker [2] . El contenidor caddy s'utilitzarà com a servidor intermediari invers per a NextCloud.
Una altra opció de configuració important per a NextCloud són les variables d'entorn NEXTCLOUD_DATADIR i NEXTCLOUD_ENABLE_DRI_DEVICE.
NEXTCLOUD_DATADIR és el directori del vostre ordinador/servidor (on està instal·lat Docker/NextCloud) on NextCloud emmagatzema tots els fitxers d'usuari. Aquí, muntarem un dispositiu d'emmagatzematge dedicat a la ruta '/mnt/nextcloud-data' i l'utilitzarem per emmagatzemar els fitxers d'usuari de NextCloud [1] .
Si l'opció NEXTCLOUD_ENABLE_DRI_DEVICE està activada, NextCloud utilitzarà la vostra GPU per transcodificar els fitxers multimèdia (és a dir, vídeos). Per tant, si voleu utilitzar la vostra GPU per transcodificar els fitxers multimèdia, traieu el '#' de la línia per habilitar la variable d'entorn NEXTCLOUD_ENABLE_DRI_DEVICE [2] .
Configuració de l'emmagatzematge per a NextCloud AIO
En aquesta secció, us mostrarem els conceptes bàsics per muntar un dispositiu d'emmagatzematge al vostre sistema Linux perquè pugueu utilitzar-lo per emmagatzemar els fitxers d'usuari de NextCloud.
Tenim un dispositiu d'emmagatzematge amb format EXT4 '/dev/sdb1' amb l'UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (tingueu en compte això ja que el necessiteu per muntar el sistema de fitxers). El muntem al directori '/mnt/nextcloud-data' (on vam configurar NextCloud per emmagatzemar els fitxers d'usuari) per a la demostració.
$ sudo blkid / dev / sdb1
Primer, obriu el fitxer '/etc/fstab' amb l'editor de text nano de la següent manera:
$ sudo nano / etc / fstab Escriviu la línia següent al final del fitxer '/etc/fstab' per muntar el dispositiu d'emmagatzematge '/dev/sdb1' mitjançant el seu UUID al directori '/mnt/nextcloud-data'. Un cop hàgiu acabat, premeu
Creeu el camí de muntatge '/mnt/nextcloud-data' de la següent manera:
$ sudo mkdir / mnt / nextcloud-data[ / c ] c
Munteu el dispositiu d'emmagatzematge configurat al ' / mnt / directori nextcloud-data”. com segueix:
[ cc només = 'bash' amplada = '100%' alçada = '100%' escapat = 'veritat' tema = 'pissarra' nowrap = '0' ]
$ sudo muntar / mnt / nextcloud-data /
Com podeu veure, el '/dev/sdb1' [1] el dispositiu d'emmagatzematge està muntat a '/mnt/nextcloud-data' [2] Camí.
Instal·lació del NextCloud AIO Master Container
Al directori del projecte NextCloud '/opt/nextcloud-aio', hauríeu de tenir un fitxer 'compose.yaml' i un fitxer Caddy.
$ ls
Per iniciar el contenidor NextCloud AIO, executeu l'ordre següent:
$ sudo docker compondreS'ha d'iniciar el contenidor NextCloud AIO.
Ara, visita https://your-nextcloud-domain.com:8080 des del vostre navegador web preferit per accedir a NextCloud AIO.
Veureu la contrasenya d'inici de sessió per a NextCloud AIO la primera vegada que accediu a NextCloud AIO des d'un navegador web [1] . Cal anotar-ho. És molt important. Si perdeu aquesta contrasenya, heu de restablir el contenidor principal NextCloud AIO i tornar a començar.
Un cop hàgiu anotat la contrasenya d'inici de sessió NextCloud AIO, feu clic a 'Obre l'inici de sessió NextCloud AIO' [2] .
Un cop es mostri la pàgina d'inici de sessió de NextCloud AIO, introduïu la contrasenya de NextCloud AIO [1] i feu clic a 'Iniciar sessió' [2] .
Hauríeu d'iniciar sessió a la interfície de gestió de NextCloud AIO.
Configuració de la instal·lació de NextCloud mitjançant la interfície web NextCloud AIO
Primer, escriviu el nom de domini que voleu utilitzar per a NextCloud i feu clic a 'Envia el domini'.
NOTA: Heu d'utilitzar el mateix nom de domini per al qual vau generar els certificats SSL.
Un cop configureu un nom de domini per a NextCloud, NextCloud AIO us demanarà que configureu la vostra instal·lació de NextCloud.
Desplaceu-vos cap avall fins a la secció 'Canvi de zona horària', escriviu la vostra zona horària en format d'identificador TZ i feu clic a 'Envia la zona horària'. [1] . Si no coneixeu el format d'identificador TZ de la vostra zona horària, feu clic a l'enllaç tal com es marca a la captura de pantalla següent [2] i trobareu una llista d'identificadors TZ per a totes les zones horàries del món:
Feu clic a 'D'acord' per confirmar la zona horària.
S'hauria d'establir la zona horària desitjada.
Desplaceu-vos fins a la secció 'Contenidors opcionals'. De manera predeterminada, només es seleccionen els contenidors necessaris per a un servidor NextCloud totalment funcional. Podeu seleccionar els altres contenidors de la llista per afegir més funcionalitats a NextCloud.
ClamAV : Si voleu escanejar els fitxers d'usuari de NextCloud per detectar virus, podeu habilitar aquest contenidor.
Cerca de text complet : Si voleu utilitzar la funcionalitat de cerca de text complet de NextCloud per trobar els fitxers, seleccioneu aquest contenidor.
Servidor de gravació de Nextcloud Talk : Si voleu gravar les vostres trucades de NextCloud Talk, seleccioneu aquest contenidor.
Docker Socket Proxy : Si voleu utilitzar l'API NextCloud, seleccioneu aquest contenidor.
Instal·lació de NextCloud des de la interfície web NextCloud AIO
Per instal·lar la darrera versió de NextCloud (NextCloud Hub 7), marqueu 'Instal·la Nextcloud 28' [1] i feu clic a 'Descarregueu i inicieu els contenidors' [2] .
NextCloud AIO hauria de començar a descarregar tots els contenidors Docker necessaris i iniciar-los. Es triga una estona a completar-se.
Podeu actualitzar la pàgina NextCloud AIO per veure el progrés de la instal·lació de NextCloud. Els contenidors que es descarreguen i s'inicien correctament han d'estar marcats en verd. Els contenidors que s'estan baixant o configurant estan marcats en groc.
Un cop instal·lat NextCloud, NextCloud AIO us mostrarà la contrasenya d'administrador de la vostra instal·lació de NextCloud.
Accés a NextCloud
Per accedir a NextCloud, visiteu https://your-nextcloud-domain.com des d'un navegador web i hauríeu de veure la pàgina d'inici de sessió de NextCloud.
Escriviu 'administrador' com a nom d'usuari [1] i la contrasenya d'administrador (que heu vist a la pàgina NextCloud AIO) [2] i feu clic a 'Iniciar sessió' [3] .
Hauríeu d'iniciar sessió a NextCloud com a usuari administrador. Com a usuari administrador, podeu crear nous usuaris de NextCloud, configurar les quotes per als usuaris de NextCloud i fer altres tasques administratives.
La següent és la interfície de gestió de fitxers de NextCloud Hub 7:
Visualització d'un document de Word a NextCloud Hub 7:
Conclusió
En aquest article, us vam mostrar com instal·lar la darrera versió de NextCloud AIO (tot en un) a Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i altres distribucions populars de Linux basades en Ubuntu/Debian. o RHEL. Com que la darrera versió de NextCloud requereix un nom de domini vàlid i un certificat SSL vàlid, dificulta una mica la instal·lació per a la majoria de la gent. Hem simplificat el procés d'instal·lació de la darrera versió de NextCloud a la vostra distribució preferida de Linux mitjançant un certificat SSL Let's Encrypt vàlid i un nom de domini.
Referències:
- nextcloud/all-in-one: el mètode d'instal·lació oficial de Nextcloud. Proporciona un desplegament i un manteniment fàcils amb la majoria de les funcions incloses en aquesta instància de Nextcloud.
- tot-en-un/compose.yaml a la pàgina principal · nextcloud/tot-en-un
- tot-en-un/reverse-proxy.md a la pàgina principal · nextcloud/tot-en-un
- abelncm/nextcloud-aio-local-docker-compose: executeu Nextcloud AIO al vostre host local