Comment installer le dernier NextCloud AIO (tout-en-un) sur Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Comment Installer Le Dernier Nextcloud Aio Tout En Un Sur Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



La dernière version de NextCloud est livrée avec NextCloud Hub 7. Elle contient de nombreux nouvelles fonctionnalités . La dernière version de NextCloud ne fonctionne pas sans un certificat SSL valide et un nom de domaine. Les anciennes versions de NextCloud n'avaient pas de telles exigences. Ainsi, configurer la dernière version de NextCloud est un peu difficile pour les nouveaux utilisateurs.

Pour configurer NextCloud un peu plus facilement, NextCloud propose l'image docker NextCloud AIO (All-in-One). Vous pouvez l'utiliser pour installer, mettre à jour, sauvegarder/restaurer facilement NextCloud sans perdre vos données.

Dans cet article, nous allons vous montrer comment installer facilement la dernière version de NextCloud AIO (tout-en-un) sur Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream et d'autres distributions Linux populaires. Étant donné que la dernière version de NextCloud nécessite un certificat SSL valide pour fonctionner, nous utiliserons un certificat SSL Let's Encrypt que nous avons généré sur notre ordinateur/serveur et le lierons aux conteneurs NextCloud Docker afin que NextCloud puisse y accéder et les utiliser.







Sujet du contenu :

  1. Installation de CURL
  2. Installation de Docker CE et Docker Compose
  3. Définition d'une adresse IP statique sur votre ordinateur/serveur
  4. Définition d'un enregistrement DNS pour votre serveur NextCloud AIO
  5. Générer un certificat SSL Let's Encrypt pour NextCloud AIO
  6. Préparation d'un répertoire de projet pour NextCloud AIO
  7. Configuration du stockage pour NextCloud AIO
  8. Installation du conteneur principal NextCloud AIO
  9. Configuration de l'installation NextCloud à l'aide de l'interface Web NextCloud AIO
  10. Installation de NextCloud à partir de l'interface Web NextCloud AIO
  11. Accéder à NextCloud
  12. Conclusion
  13. Les références

Installation de CURL

Pour installer facilement le Docker CE sur votre ordinateur/serveur, vous avez besoin de CURL. Vous pouvez installer CURL sur votre distribution Linux préférée très facilement car il est disponible dans le référentiel de packages officiel de chaque distribution Linux.



Sur Ubuntu, Debian, Linux Mint, Kali Linux et d'autres distributions Linux basées sur Ubuntu/Debian, vous pouvez installer CURL avec les commandes suivantes :



$ sudo mise à jour appropriée

$ sudo apte installer boucle -et

Sur Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream et d'autres distributions Linux basées sur RHEL, vous pouvez installer CURL avec les commandes suivantes :





$ sudo dnf makecache

$ sudo dnf installer boucle -et

Une fois CURL installé, vous pouvez vérifier si CURL est accessible avec la commande suivante. Si CURL est accessible, la commande imprimera la version de CURL que vous avez installée sur votre ordinateur/serveur.

$ boucle --version

  Une capture d'écran d'un ordinateur Description générée automatiquement



Installation de Docker CE et Docker Compose

Pour installer la dernière version de Docker CE et Docker Compose sur Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream et d'autres distributions Linux populaires, exécutez la commande suivante :

$ boucle -fsSL https : // get.docker.com | sudo merde

La dernière version de Docker CE et Docker Compose est en cours d'installation. Cela prend un certain temps pour terminer.

  Une capture d'écran d'un écran d'ordinateur Description générée automatiquement

À ce stade, la dernière version de Docker CE et Docker Compose doit être installée sur votre ordinateur/serveur.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Ajoutez votre utilisateur de connexion au groupe Docker afin de pouvoir exécuter les commandes Docker sans privilèges root/superutilisateur si nécessaire.

$ sudo mod utilisateur -aG docker $ ( qui suis je )

Pour que les modifications prennent effet, redémarrez votre ordinateur/serveur comme suit :

$ sudo redémarrer

Une fois votre ordinateur/serveur démarré, vous pouvez vérifier si les commandes Docker sont accessibles avec les commandes suivantes. Si les commandes Docker sont accessibles, la version de Docker et Docker Compose que vous avez installée sur votre ordinateur/serveur doit être imprimée.

$ version Docker

$ Docker compose la version

  Une capture d'écran d'un ordinateur Description générée automatiquement

Définition d'une adresse IP statique sur votre ordinateur/serveur

Pour que NextCloud fonctionne correctement, vous devez configurer une adresse IP statique sur votre ordinateur/serveur. LinuxHint propose de nombreux articles sur ce sujet. S'il te plaît recherchez sur linuxhint.com des informations détaillées sur la configuration d'une adresse IP statique pour votre distribution Linux .

Définition d'un enregistrement DNS pour votre serveur NextCloud AIO

Pour que NextCloud fonctionne correctement, vous devez également disposer d'un nom de domaine qui pointe vers l'adresse IP de votre ordinateur/serveur. Pour ce faire, vous devez ajouter un enregistrement A (pour IPv4) sur le serveur DNS de votre domaine qui pointe vers l'adresse IP de votre ordinateur/serveur sur lequel vous souhaitez installer NextCloud.

Générer un certificat SSL Let's Encrypt pour NextCloud AIO

Une fois que vous avez défini une adresse IP statique/fixe et ajouté un enregistrement DNS pour NextCloud sur votre serveur DNS, vous générerez un certificat SSL valide à l'aide de Let's Encrypt ou achèterez un certificat SSL valide auprès d'une autorité de certification (CA) autorisée.

Si vous souhaitez obtenir un certificat SSL Let's Encrypt gratuit pour votre nom de domaine à l'aide de la validation CloudFlare DNS-01, nous avons un article à ce sujet. N'hésitez pas à le lire pour plus d'informations.

Préparation d'un répertoire de projet pour NextCloud AIO

Étant donné que NextCloud AIO exécute NextCloud dans des conteneurs Docker, vous devez créer quelques fichiers pour configurer votre installation NextCloud. Mieux vaut les garder tous organisés dans un seul dossier.

Vous pouvez créer un répertoire de projet pour NextCloud AIO qui est « /opt/nextcloud-aio » (disons) comme suit :

$ sudo mkdir / opter / suivantcloud-aio

Maintenant, accédez au répertoire « /opt/nextcloud-aio » comme suit :

$ CD / opter / suivantcloud-aio

Créez un fichier Docker Compose « compose.yaml » dans le répertoire « /opt/nextcloud-aio » et ouvrez-le avec l'éditeur de texte nano comme suit :

$ sudo nano composer.yaml

Copiez et collez les lignes suivantes dans le fichier « composer.yaml » :

version: '3'

tomes :

nextcloud_aio_mastercontainer :

nom : nextcloud_aio_mastercontainer

prestations de service:

prochain cloud :

image : prochaincloud / tout-en-un :dernier

redémarrer : toujours

nom_du conteneur : nextcloud-aio-mastercontainer

tomes :

- nextcloud_aio_mastercontainer : / mnt / docker-aio-config

- / était / courir / docker.sock : / était / courir / docker.sock:ro

ports :

- 8080 : 8080

environnement:

- SKIP_DOMAIN_VALIDATION = vrai

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / prochaincloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



caddie:

image : caddy:alpin

redémarrer : toujours

ports :

- 443 : 443

tomes :

- . / Fichier Caddy : / etc. / caddie / Fichier Caddy

- / etc. / chiffrons / en direct / nodekite.com / fullchain.pem : / certificats / fullchain.pem

- / etc. / chiffrons / en direct / nodekite.com / clé privée.pem : / certificats / clé privée.pem

mode réseau: 'hôte'

Créez un fichier Caddyfile dans le répertoire « /opt/nextcloud-aio » et ouvrez-le avec l'éditeur de texte nano comme suit :

$ sudo nano Fichier Caddy

Copiez et collez les lignes suivantes dans le fichier Caddyfile :

https : // nextcloud.nodekite.com : 443 {

tls / etc. / caddie / fullchain.pem / etc. / caddie / clé privée.pem



hôte local reverse_proxy : 11000

}

Ici, dans le fichier « compose.yaml », « /etc/letsencrypt/live/nodekite.com/fullchain.pem » et « /etc/letsencrypt/live/nodekite.com/privkey.pem » sont le chemin complet de notre Chiffrons les certificats SSL. Ceux-ci sont liés aux conteneurs nextcloud-aio-mastercontainer et caddy (proxy inverse).

Les fichiers de certificat « fullchain.pem » et « privkey.pem » sont montés en liaison dans les chemins « /etc/apache2/certs/ssl.crt » et « /etc/apache2/certs/ssl.key », respectivement, dans le Conteneur Docker « nextcloud_aio_mastercontainer » [1] . Si vous ne transmettez pas les certificats SSL dans le conteneur Docker « nextcloud_aio_mastercontainer », vous obtiendrez tôt ou tard l'erreur MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (sur Mozilla Firefox) et/ou d'autres erreurs SSL (sur d'autres navigateurs Web) en essayant d'accéder à NextCloud. Interface de gestion AIO.

Les fichiers de certificat « fullchain.pem » et « privkey.pem » sont montés en liaison dans les chemins « /certs/fullchain.pem » et « /certs/privkey.pem », respectivement, dans le conteneur Docker du caddy [2] . Le conteneur caddy sera utilisé comme serveur proxy inverse pour NextCloud.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Une autre option de configuration importante pour NextCloud concerne les variables d'environnement NEXTCLOUD_DATADIR et NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR est le répertoire sur votre ordinateur/serveur (où Docker/NextCloud est installé) où NextCloud stocke tous les fichiers utilisateur. Ici, nous allons monter un périphérique de stockage dédié sur le chemin «/mnt/nextcloud-data» et l'utiliser pour stocker les fichiers utilisateur NextCloud. [1] .

Si l'option NEXTCLOUD_ENABLE_DRI_DEVICE est activée, NextCloud utilisera votre GPU pour transcoder les fichiers multimédias (c'est-à-dire les vidéos). Donc, si vous souhaitez utiliser votre GPU pour transcoder les fichiers multimédias, supprimez le « # » de la ligne pour activer la variable d'environnement NEXTCLOUD_ENABLE_DRI_DEVICE. [2] .

  Une capture d'écran d'un ordinateur Description générée automatiquement

Configuration du stockage pour NextCloud AIO

Dans cette section, nous allons vous montrer les bases du montage d'un périphérique de stockage sur votre système Linux afin que vous puissiez l'utiliser pour stocker les fichiers utilisateur NextCloud.

Nous avons un périphérique de stockage au format EXT4 «/dev/sdb1» avec l'UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (notez ceci car vous en avez besoin pour monter le système de fichiers). Nous le montons sur le répertoire « /mnt/nextcloud-data » (où nous avons configuré NextCloud pour stocker les fichiers utilisateur) pour la démonstration.

$ sudo enfant noir / développeur / sdb1

  Une capture d'écran d'un ordinateur Description générée automatiquement

Tout d’abord, ouvrez le fichier « /etc/fstab » avec l’éditeur de texte nano comme suit :

$ sudo nano / etc. / fstab

Tapez la ligne suivante à la fin du fichier « /etc/fstab » pour monter le périphérique de stockage « /dev/sdb1 » en utilisant son UUID sur le répertoire « /mnt/nextcloud-data ». Une fois que vous avez terminé, appuyez sur + X suivi de « Y » et pour enregistrer le fichier « /etc/fstab ».

UUID = < périphérique de stockage-UUID > / mnt / valeurs par défaut de nextcloud-data ext4 0 0

  Une capture d'écran d'un ordinateur Description générée automatiquement

Créez le chemin de montage « /mnt/nextcloud-data » comme suit :

$ sudo mkdir / mnt / prochaincloud-data
[ / c ] c
Montez le périphérique de stockage configuré sur le «  / mnt / répertoire nextcloud-data” comme suit :
[ cc juste = 'frapper' largeur = '100%' hauteur = '100%' échappé = 'vrai' thème = 'tableau noir' maintenant = '0' ]
$ sudo monter / mnt / prochaincloud-data /

Comme vous pouvez le voir, le « /dev/sdb1 » [1] le périphérique de stockage est monté dans « /mnt/nextcloud-data » [2] chemin.

Installation du conteneur principal NextCloud AIO

Dans le répertoire du projet NextCloud « /opt/nextcloud-aio », vous devriez avoir un fichier « composer.yaml » et un Caddyfile.

$ ls

  Une capture d'écran d'un ordinateur Description générée automatiquement

Pour démarrer le conteneur NextCloud AIO, exécutez la commande suivante :

$ sudo Docker compose

Le conteneur NextCloud AIO doit être démarré.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Maintenant, visitez https://your-nextcloud-domain.com:8080 depuis votre navigateur Web préféré pour accéder à NextCloud AIO.

Vous verrez le mot de passe de connexion pour NextCloud AIO la première fois que vous accéderez à NextCloud AIO à partir d'un navigateur Web. [1] . Vous devez le noter. C'est très important. Si vous perdez ce mot de passe, vous devez réinitialiser le conteneur maître NextCloud AIO et recommencer.

Une fois que vous avez noté le mot de passe de connexion NextCloud AIO, cliquez sur « Ouvrir la connexion NextCloud AIO » [2] .

  Une capture d'écran d'un ordinateur Description générée automatiquement

Une fois la page de connexion NextCloud AIO affichée, saisissez le mot de passe NextCloud AIO. [1] et cliquez sur « Se connecter » [2] .

  Une capture d'écran d'un ordinateur Description générée automatiquement

Vous devez être connecté à l'interface de gestion NextCloud AIO.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Configuration de l'installation NextCloud à l'aide de l'interface Web NextCloud AIO

Tout d'abord, saisissez le nom de domaine que vous souhaitez utiliser pour NextCloud et cliquez sur « Soumettre le domaine ».

NOTE: Vous devez utiliser le même nom de domaine que celui pour lequel vous avez généré les certificats SSL.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Une fois que vous avez configuré un nom de domaine pour NextCloud, NextCloud AIO vous demandera de configurer votre installation NextCloud.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Faites défiler jusqu'à la section « Changement de fuseau horaire », saisissez votre fuseau horaire au format d'identifiant TZ et cliquez sur « Soumettre le fuseau horaire ». [1] . Si vous ne connaissez pas le format d'identifiant TZ de votre fuseau horaire, cliquez sur le lien comme indiqué dans la capture d'écran suivante [2] et vous trouverez une liste d'identifiants TZ pour tous les fuseaux horaires du monde :

  Une capture d'écran d'un ordinateur Description générée automatiquement

Cliquez sur « OK » pour confirmer le fuseau horaire.

  Une capture d'écran d'un message d'erreur informatique Description générée automatiquement

Le fuseau horaire souhaité doit être défini.

  Un fond blanc avec du texte noir et des cercles bleus Description générée automatiquement

Faites défiler jusqu'à la section « Conteneurs facultatifs ». Par défaut, seuls les conteneurs requis pour un serveur NextCloud entièrement fonctionnel sont sélectionnés. Vous pouvez sélectionner les autres conteneurs dans la liste pour ajouter plus de fonctionnalités à NextCloud.

ClamAV : Si vous souhaitez analyser les fichiers utilisateur NextCloud à la recherche de virus, vous pouvez activer ce conteneur.

Recherche en texte intégral : Si vous souhaitez utiliser la fonctionnalité de recherche en texte intégral de NextCloud pour rechercher les fichiers, sélectionnez ce conteneur.

Serveur d'enregistrement Nextcloud Talk : Si vous souhaitez enregistrer vos appels NextCloud Talk, sélectionnez ce conteneur.

Proxy de socket Docker : Si vous souhaitez utiliser l'API NextCloud, sélectionnez ce conteneur.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Installation de NextCloud à partir de l'interface Web NextCloud AIO

Pour installer la dernière version de NextCloud (NextCloud Hub 7), cochez « Installer Nextcloud 28 » [1] et cliquez sur « Télécharger et démarrer les conteneurs » [2] .

  Une capture d'écran d'un ordinateur Description générée automatiquement

NextCloud AIO devrait commencer à télécharger tous les conteneurs Docker requis et les démarrer. Cela prend un certain temps pour terminer.

Vous pouvez actualiser la page NextCloud AIO pour voir la progression de l'installation de NextCloud. Les conteneurs téléchargés et démarrés correctement doivent être marqués en vert. Les conteneurs en cours de téléchargement ou de configuration sont marqués en jaune.

Une fois NextCloud installé, NextCloud AIO vous montrera le mot de passe administrateur de votre installation NextCloud.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Accéder à NextCloud

Pour accéder à NextCloud, visitez https://your-nextcloud-domain.com à partir d'un navigateur Web et vous devriez voir la page de connexion NextCloud.

Tapez « admin » comme nom d'utilisateur [1] et le mot de passe administrateur (que vous avez vu sur la page NextCloud AIO) [2] et cliquez sur « Se connecter » [3] .

  Une capture d'écran d'un ordinateur Description générée automatiquement

Vous devez être connecté à NextCloud en tant qu'utilisateur administrateur. En tant qu'utilisateur administrateur, vous pouvez créer de nouveaux utilisateurs NextCloud, configurer les quotas pour les utilisateurs NextCloud et effectuer d'autres tâches administratives.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Voici l'interface de gestion de fichiers NextCloud Hub 7 :

  Capture d'écran d'un écran d'ordinateur Description générée automatiquement

Affichage d'un document Word dans NextCloud Hub 7 :

  Une capture d'écran d'un ordinateur Description générée automatiquement

Conclusion

Dans cet article, nous vous avons montré comment installer la dernière version de NextCloud AIO (All-in-One) sur Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream et d'autres distributions Linux populaires basées sur Ubuntu/Debian. ou RHEL. Étant donné que la dernière version de NextCloud nécessite un nom de domaine valide et un certificat SSL valide, cela rend l'installation un peu difficile pour la plupart des gens. Nous avons simplifié le processus d'installation de la dernière version de NextCloud sur votre distribution Linux préférée en utilisant un certificat SSL Let's Encrypt valide et un nom de domaine.

Les références:

  1. nextcloud/tout-en-un : La méthode d'installation officielle de Nextcloud. Fournit un déploiement et une maintenance faciles avec la plupart des fonctionnalités incluses dans cette instance Nextcloud.
  2. tout-en-un/compose.yaml sur main · nextcloud/tout-en-un
  3. tout-en-un/reverse-proxy.md sur main · nextcloud/tout-en-un
  4. abelncm/nextcloud-aio-local-docker-compose : exécutez Nextcloud AIO sur votre hôte local