Installer Nextcloud et Redis avec Docker
Nextcloud

Installer Nextcloud et Redis avec Docker

Table des matières

Nextcloud est un logiciel libre de site d'hébergement de fichiers et une plateforme de collaboration. Probablement le plus connu.

Il offre énormément de possibilités, néanmoins son administration peut parfois être pénible après une mise à jour si vous n'avez pas l'habitude. Je parle au niveau de prérequis éventuels de sécurité à modifier. D'ailleurs après l'installation de Nextcloud il faut faire des ajustements.

Ils sont détailles dans un autre tutoriel, ici & . Vous avez toujours la possibilité de venir sur Discord ou Matrix en cas de pépin.

Si vous chercher un simple cloud, c'est à dire stocker et partager des fichiers, orientez vous plutôt vers quelque chose de plus basique tel Filebrowser qui fera l'objet d'un article.

Pour la sécurité de votre serveur, utilisez votre méthode préférée pour avoir un certificat SLL certifié pour votre domaine.


⚡ Caractéristiques:

  • Nextcloud Files: offre un accès universel aux fichiers sur site et une plateforme de synchronisation avec de puissantes fonctions de collaboration sur ordinateurs, appareils mobiles et interfaces web
  • Nextcloud Talk: permet d’organiser des conférences audio/vidéo privées et des discussions “chat” par le biais d’un navigateur et d’interfaces mobiles avec partage d’écran intégré et intégration SIP
  • Nextcloud Groupware: intègre l’agenda, les contacts, la messagerie et d’autres fonctions de productivité pour aider les équipes à accomplir leur travail plus rapidement, plus facilement et selon vos conditions.
  • Nextcloud Office: est une puissante suite bureautique en ligne basée sur LibreOffice avec édition collaborative, qui prend en charge tous les principaux formats de documents, feuilles de calcul et présentations et fonctionne avec tous les navigateurs modernes.

Ce n'est qu'un bref aperçu, il existe aussi un App Store qui étend les possibilités.


L'installation

Avec Cosmos Cloud

Cette application peut-être installée en un clic sur votre Cosmos Cloud en cliquant sur l'image ci-dessous:


Avec docker-compose

  1. Créez votre docker-compose.yml:
sudo nano docker-compose.yml
  1. Collez ça dedans en prenant soin d'adapter le port et les volumes suivant votre configuration (éditez TZ=Europe/Brussels suivant votre position):
version: '3'

services:
  nextcloud:
    image: nextcloud
    container_name: nextcloud
    restart: unless-stopped
    networks:
      - cloud
    depends_on:
      - nextclouddb
      - redis
    ports:
      - 8081:80
    volumes:
      - /srv/appdata/nextcloud/html:/var/www/html
      - /srv/appdata/nextcloud/custom_apps:/var/www/html/custom_apps
      - /srv/appdata/nextcloud/config:/var/www/html/config
      - /srv/appdata/nextcloud/data:/var/www/html/data
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Brussels
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=dbpassword
      - MYSQL_HOST=nextclouddb
      - REDIS_HOST=redis

  nextclouddb:
    image: mariadb
    container_name: nextcloud-db
    restart: unless-stopped
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    networks:
      - cloud
    volumes:
      - /srv/appdata/nextcloud/nextclouddb:/var/lib/mysql
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Brussels
      - MYSQL_RANDOM_ROOT_PASSWORD=true
      - MYSQL_PASSWORD=dbpassword
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  redis:
    image: redis:alpine
    container_name: redis
    volumes:
      - /srv/appdata/nextcloud/redis:/data
    networks:
      - cloud

networks:
  cloud:
    name: cloud
    driver: bridge
  1. On installe l'application (cela peut prendre un certain temps, dans la vidéo ci-dessous ça semble aller vite mais j'ai accéléré certains passages):
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Ajoutez une tâche cron:
sudo crontab -e

Collez cette ligne comme sur l'image en dessous:

*/5 * * * * docker exec -u www-data nextcloud php cron.php

Enregistrez le fichier.

  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi:
http://ip:8081


L'installation en vidéo

Installation + création de compte et installation des applications.

🎵 Mike Gora - Levels - MGYKmusic


Disponibilité

En plus des applications dédiées, vous pouvez utiliser Nextcloud avec votre navigateur préféré.

Clients pour appareils mobiles:

  • Android
Nextcloud - Apps on Google Play
The Nextcloud Android app allows you to access all your files on your Nextcloud.
  • iOS
‎Nextcloud
‎A safe home for all your data The Nextcloud iOS app allows you to access all your files on your Nextcloud Features: - Read, rename, copy, move, delete all the files stored in your Nextcloud and send them to other App. - Display documents, photos, videos, audio files. - Automatically display prev…

Clients pour bureau:

Install - Nextcloud
Regain control over your data

zarev

🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.

Vous pourriez aussi aimer