[Tuto] Installation de Nextcloud + MariaDB + Redis + ClamAV en Docker

Il est déjà à la fin, il faut que je le rajoute aussi quelque part ?

version: "2"
services:
nextcloud:
image: lscr.io/linuxserver/nextcloud:php8
container_name: nextcloud
networks:
- nextcloud-network
environment:
- PUID=1003
- PGID=100
- TZ=Europe/Paris
volumes:
- /srv/dev-disk-by-uuid-c8a4644c-e22d-4b2c-924b-456dc4b1a801/nextcloud/config:/config
- /srv/dev-disk-by-uuid-c8a4644c-e22d-4b2c-924b-456dc4b1a801/nextcloud/data:/data
ports:
- 444:443
depends_on:
- mariadb
restart: unless-stopped
mariadb:
image: linuxserver/mariadb
container_name: mariadb
networks:
- nextcloud-network
environment:
- PUID=1003
- PGID=100
- MYSQL_ROOT_PASSWORD=password
- TZ=Europe/Paris
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=password
volumes:
- /srv/dev-disk-by-uuid-c8a4644c-e22d-4b2c-924b-456dc4b1a801/nextcloud/mariadb:/config
restart: unless-stopped

# av:
# image: mkodockx/docker-clamav:alpine
# container_name: nextav
# networks:
# - nextcloud
# restart: unless-stopped

swag:
image: lscr.io/linuxserver/swag
container_name: swag
cap_add:
- NET_ADMIN
environment:
- PUID=1003
- PGID=100
- TZ=Europe/Paris
- URL=mon domaine.duckdns.org
- VALIDATION=duckdns
- SUBDOMAINS=wildcard
- DUCKDNSTOKEN=123456789
volumes:
- /srv/dev-disk-by-uuid-c8a4644c-e22d-4b2c-924b-456dc4b1a801/swag:/config
ports:
- 444:443
- 81:80
restart: unless-stopped

networks:
nextcloud-network:
external:
name: nextcloud-network
 
Ok, je teste comme ca :

version: "2"
services:
nextcloud:
image: lscr.io/linuxserver/nextcloud:php8
container_name: nextcloud
networks:
- nextcloud-network
environment:
- PUID=1003
- PGID=100
- TZ=Europe/Paris
volumes:
- /srv/dev-disk-by-uuid-c8a4644c-e22d-4b2c-924b-456dc4b1a801/nextcloud/config:/config
- /srv/dev-disk-by-uuid-c8a4644c-e22d-4b2c-924b-456dc4b1a801/nextcloud/data:/data
ports:
- 444:443
depends_on:
- mariadb
restart: unless-stopped
mariadb:
image: linuxserver/mariadb
container_name: mariadb
networks:
- nextcloud-network
environment:
- PUID=1003
- PGID=100
- MYSQL_ROOT_PASSWORD=password
- TZ=Europe/Paris
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=password
volumes:
- /srv/dev-disk-by-uuid-c8a4644c-e22d-4b2c-924b-456dc4b1a801/nextcloud/mariadb:/config
restart: unless-stopped

# av:
# image: mkodockx/docker-clamav:alpine
# container_name: nextav
# networks:
# - nextcloud
# restart: unless-stopped

swag:
image: lscr.io/linuxserver/swag
container_name: swag
networks:
- nextcloud-network

cap_add:
- NET_ADMIN
environment:
- PUID=1003
- PGID=100
- TZ=Europe/Paris
- URL=ùodomaine.duckdns.org
- VALIDATION=duckdns
- SUBDOMAINS=wildcard
- DUCKDNSTOKEN=123456789
volumes:
- /srv/dev-disk-by-uuid-c8a4644c-e22d-4b2c-924b-456dc4b1a801/swag:/config
ports:
- 444:443
- 81:80
restart: unless-stopped

networks:
nextcloud-network:
external:
name: nextcloud-network
 
  • J'aime
Réactions: EVO
Merci à vous mais je galère toujours.
J'ai du mettre en commentaire les ports au niveau du container nextcloud car j'avais une erreur avec les port du swag.
J'ai ajouté - EMAIL dans swag pour corrigé aussi une erreur.
Après déploiement du stack j'ai l'erreur suivante :
20/12/2022 23:05:00
Exception: Not installed in /config/www/nextcloud/lib/base.php:284
20/12/2022 23:05:00
Stack trace:
20/12/2022 23:05:00
#0 /config/www/nextcloud/lib/base.php(680): OC::checkInstalled()
20/12/2022 23:05:00
#1 /config/www/nextcloud/lib/base.php(1144): OC::init()
20/12/2022 23:05:00
#2 /config/www/nextcloud/cron.php(43): require_once('...')
20/12/2022 23:05:00
#3 {main}
 
Bonjour,

J'ai installé un NAS Openmediavault (V6) avec Docker et Portenaire et en container dans le docker Nextcloud (Nextcloud, Mariadb et swag), en suivant le tuto de la page 1 de cette discussion. Ma version de Nextcloud est Nextcloud Hub 3. J'ai configuré le conteneur pour que le répertoire de données se trouve à cet emplacement /srv/dev-disk-by-label-disk1/appdata/nextcloud/data.

J'ai créé, dans Nextcloud, deux utilisateurs Paul et Jean.

J'ai transféré, par Ssh, environ 750 Go de données dans le sous-répertoire /srv/dev-disk-by-label-disk1/appdata/nextcloud/data/jean afin d'éviter le transfert via l'interface graphique web Nextcloud.

Pouvez-vous m'indiquer une commande Ssh pour que mon serveur scanne et informe le Bdd deMariabd et les utilisateurs propriétaires respectifs des sous-dossiers de /srv/dev-disk-by-label-disk1/appdata/nextcloud/data ?

s'il vous plait merci

Raphael3922
 
Salut,
Pour re-scanner les documents de tous les utilisateurs, utilise la commande suivante :

Code:
docker exec -it -u <PUID> nextcloud php /config/www/nextcloud/occ files:scan --all

<PUID> est a remplacer par le PUID que tu as renseigné dans le compose
 
Dernière édition:
  • J'aime
Réactions: FX Cachem
Hello,

J'ai écrasé par erreur mon MDP admin nextcloud dans bitwarden avec celui de mon compte Jellyfin 😅
Et bien sûr je n'ai pas encore configuré le serveur de messagerie Nextcloud pour la récupération de MDP...
Il y a un moyen de retrouver ce MDP quelque part dans les fichiers de conf?

Merci
 
  • J'aime
Réactions: plexcloudnas
Bonjour tout le monde,
Tout d'abord merci pour ce tutorial.
Une question par rapport au point :
2.2/ Création du sous-réseaux :

Au lancement du docker compose, ne crée-t-il pas le sous-réseau automatiquement ?

J'essaie de faire aussi le jeux des 7 erreurs, car j'ai trouvé ce tuto sur mariushosting

et ce docker compose pour portainer
Code:
version: '3.9'
services:
  mariadb:
    container_name: Nextcloud-DB
    image: mariadb:jammy
    security_opt:
      - no-new-privileges:true
    user: 1026:100
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-read-only-compressed=OFF
    healthcheck:
     test: ["CMD-SHELL", "mysqladmin ping -u root -prootpass | grep 'mysqld is alive' || exit 1"]
    volumes:
      - /volume1/docker/nextcloud/db:/var/lib/mysql:rw
    environment:
      - MYSQL_ROOT_PASSWORD=rootpass
      - MYSQL_PASSWORD=mariushosting
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - TZ=Europe/Paris
    restart: on-failure:5
      
  redis:
    image: redis
    container_name: Nextcloud-REDIS
    user: 1026:100
    healthcheck:
     test: ["CMD-SHELL", "redis-cli ping || exit 1"]
    volumes:
      - /volume1/docker/nextcloud/redis:/data:rw
    environment:
      TZ: Europe/Paris
      restart: on-failure:5
      
  nextcloud:
    container_name: Nextcloud
    ports:
      - 8082:80
    depends_on:
      mariadb:
       condition: service_started
      redis:
       condition: service_healthy
    environment:
      - REDIS_HOST=Nextcloud-REDIS
      - NEXTCLOUD_TRUSTED_DOMAINS=cloud.vannessonyung.ovh 192.168.1.5
      - TRUSTED_PROXIES=cloud.vannessonyung.ovh 192.168.1.5
      - OVERWRITEHOST=cloud.vannessonyung.ovh
      - OVERWRITEPROTOCOL=https
      - MYSQL_PASSWORD=mariushosting
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=mariadb
    healthcheck:
     test: curl -f http://localhost:80/ || exit 1
    volumes:
      - /volume1/docker/nextcloud/html:/var/www/html:rw
      - /volume1/docker/nextcloud/custom_apps:/var/www/html/custom_apps:rw
      - /volume1/docker/nextcloud/config:/var/www/html/config:rw
      - /volume1/docker/nextcloud/data:/var/www/html/data:rw
      - /volume1/docker/nextcloud/themes:/var/www/html/themes:rw
    image: nextcloud
    restart: on-failure:5
 
Dernière édition:
Au lancement du docker compose, ne crée-t-il pas le sous-réseau automatiquement ?
pas dans le cas de ce turoriel, cela dépend de la forme du compose.

La plus part de mes tutos maintenant je créé le réseau dans le compose, mais ce n'est pas le cas ici, il faudrai a un moment que je me motive a réviser ce tutoriel :)

Aussi le compose que tu propose ici n'a aucun rapport avec ce tuto, les images docker utilisées ne sont pas les mêmes.