Docker Composer de Nextcloud

Docker Composer De Nextcloud



Nextcloud est une plate-forme gratuite et open source, auto-hébergée et hautement extensible pour le stockage, la synchronisation et le partage sécurisés de fichiers.

Nextcloud utilise une architecture client-serveur avec les protocoles HTTP et WebDAV pour offrir des fonctionnalités avancées telles que le cryptage des données, le contrôle d'accès, la gestion des versions, etc.

De plus, Nextcloud propose l'intégration d'applications, qui vous permet d'étendre ses fonctionnalités et de créer des solutions personnalisées via des API.







Dans ce tutoriel, nous passerons rapidement en revue le processus de configuration d'une instance Nextcloud à l'aide de conteneurs Docker.



Exigences

Pour exécuter les commandes et les étapes fournies dans cet article, assurez-vous de disposer des éléments suivants :



  1. Moteur Docker installé
  2. Docker compose installé
  3. Autorisations suffisantes pour exécuter des conteneurs Docker

Définition du fichier de composition Docker

La première étape consiste à définir la configuration de composition Docker pour exécuter le conteneur Docker. Commencez par créer le répertoire pour stocker le fichier de configuration :





$ mkdir suivantcloud

$ CD suivantcloud

Créez un fichier docker-compose.yml pour exécuter le cluster Elasticsearch comme indiqué dans l'exemple de configuration ci-dessous :

---
version: '2.1'
prestations de service:
prochain cloud :
image : lscr.io / serveur Linux / prochaincloud:dernier
nom_du conteneur : nextcloud
environnement:
- DES ARBRES = 1000
- IDPI = 1000
- TZ =Etc / UTC
tomes :
- . / données d'application: / configuration
- . / données: / données
ports :
- 443 : 443
redémarrage : à moins d'être arrêté

Dans ce fichier d'exemple, nous définissons un service. Le service cloud Next nous permet de configurer l'instance Nextcloud.



Les définitions de services sont exprimées ci-dessous :

  • Utilisez la dernière image Nextcloud.
  • Définissez le nom du conteneur sur nextcloud.
  • Définissez les variables d'environnement pour les ID d'utilisateur et de groupe (PUID et PGID) et le fuseau horaire (TZ).
  • Mappez les répertoires hôtes (./appdata et ./data) aux volumes de conteneurs pour la configuration et le stockage des données.

Enfin, nous écoutons sur le port 443 le trafic HTTPS et sommes configurés pour redémarrer automatiquement à moins d'être explicitement arrêtés.

Assurez-vous de remplacer les entrées ci-dessus par le chemin d'accès aux données d'application et le chemin d'accès aux données si nécessaire.

Exécuter le conteneur

Une fois les services définis, nous pouvons continuer et exécuter le conteneur à l'aide de la commande docker compose comme :

$ Docker compose -d

Accéder à Elasticsearch et Kibana

Une fois les conteneurs démarrés, nous pouvons procéder et accéder à l'instance aux adresses suivantes :

https : // hôte local : 443 - > Recherche élastique

Vous serez invité à configurer un compte administrateur.

Une fois satisfait, cliquez sur Installer pour exécuter le processus d'installation.

Ensuite, vous pouvez choisir les applications que vous souhaitez installer dans votre instance :

Cela devrait configurer l'instance avec les outils et configurations souhaités et vous amener au tableau de bord.

Conclusion

Cet article a couvert les étapes fondamentales de la définition et de l'exécution d'une instance Nextcloud à l'aide de conteneurs Docker.