Forum des NAS

Tous les fabricants de NAS réunis sur un forum unique : Asustor, Qnap, Synology...

Votre NAS fait maison !
Avatar de l’utilisateur
par EVOTk
#94317
Bonjour,
Nous allons ici utiliser docker-compose ( mais il est possible de passer par Portainer également ) pour installer nextcloud sur un rapsberry pi.

Image

Nextcloud ? C'est quoi ?
Nextcloud est un logiciel libre, de site d'hébergement de fichiers et une plateforme de collaboration. À l'origine accessible via WebDAV, n'importe quel navigateur web, ou des clients spécialisés, son architecture ouverte a permis de voir ses fonctionnalités s'étendre depuis ses origines. En 2020, il propose de nombreux services.

Pré-requis :
Avoir un accès SSH au Raspberry
Avoir installer docker et docker-compose , docker-compose ( mais il est possible de passer par voir tuto
Connaitre le PUID/GUID de l'utilisateur pi, voir tuto

Sommaire :
1/ Créer les dossiers nécessaires
2/ Création de la configuration et des conteneurs

____1/ Par Docker-Compose
________a/ Création du fichier "docker-compose.yml"
________b/ Création des conteneurs
____2/ Via Portainer ( A venir )

3/ Configuration de Nextcloud
____1/ Accès a l'interface de Nextcloud
____2/ Configuration


1/ Créer les dossiers nécessaires
Pour mon tuto, je vais placer tous les dossiers ( mariadb et nextcloud dans le dossier /media du pi ), cela peut bien sur être changer, mais il faudra adapter vos cahngements dans le fichier "docker-compose.yml" à l'étape suivante.

Je me place donc dans /media :

Code : Tout sélectionner
cd /media

Mariadb a besoin d'un dossier, et Nextcloud a besoin d'un dossier /config et d'un dossier /data, avec cette commande, on créer les 3 dossiers, dans un dossier /nextcloud :

Code : Tout sélectionner
sudo mkdir -p nextcloud/{mariadb,config,data}
2/ Création de la configuration et des conteneurs

2.1.a/ Création du fichier "docker-compose.yml"

Pour créer le fichier ( dans /media/nextcloud ) :

Code : Tout sélectionner
sudo nano /media/nextcloud/docker-compose.yml

Ensuite vous copier/coller ceci dedans :

Code : Tout sélectionner
version: "2"
services:
  nextcloud:
    image: linuxserver/nextcloud
    container_name: nextcloud
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/London
    volumes:
      - /media/nextcloud/config:/config
      - /media/nextcloud/data:/data
    ports:
      - 443:443
    depends_on:
      - mariadb
    restart: unless-stopped
  mariadb:
    image: linuxserver/mariadb
    container_name: mariadb
    environment:
      - PUID=1000
      - PGID=1000
      - MYSQL_ROOT_PASSWORD=123456789
      - TZ=Europe/London
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=ABCDEF
    volumes:
      - /media/nextcloud/mariadb:/config
    restart: unless-stopped

Suivant votre config, il peut être nécessaire de modifier le volume de mariadb et ceux de nextcloud.
PUID et GUID sont à modifier suivant les ID de votre utilisateur pi ( voir pré-requis )
Ici nextcloud utilise le port par défaut, soit 443 en HTTPS.
A modifier également : MYSQL_ROOT_PASSWORD et MYSQL_PASSWORD, choisissez des mots de passe fort.

On quitte le fichier Ctrl+X et on valide les modifications.

2.1.b/ Création des conteneurs
On se place dans le dossier ou nous avons créer notre fichier yml :

Code : Tout sélectionner
cd /media/nextcloud

, et on execute la commande :

Code : Tout sélectionner
docker-compose up -d

Une fois fini, le raspberry renvoi "done" :
Image

Cela peut prendre quelques minutes avant que l'interface de nextcloud soit disponible !

3/ Configuration de Nextcloud
3.1/ Accès a l'interface de Nextcloud
Si vous avez laisser le port par défaut, alors l'acces a nextcloud se fait via l'adresse https://adresse-ip-locale, par exemple si votre pi a l'adresse 192.168.1.210 alors l'acces se fait a https://192.168.1.210, si vous avez modifier le port, alors il faut le preciser, par exemple pour le port 9000, l'adresse sera https://192.168.1.210:9000

Il est possible de rencontrer ce genre d'avertissement, il est normal, car nous sommes en HTTPS, mais il n'y a pas de certificat de généré. il vous suffit "d'accepter le risque" pour continuer.
Image

3.2/ Configuration
A la 1ere connexion à l'interface il vous sera demander de choisir un pseudo et un mot de passe, cela sera le compte administrateur ! Choissisez un mot de passe fort, et éviter les pseudo comme "admin, root, ... ).

Pour la base de donnée on choisi "Mariadb", puis dans :
"Utilisateur de la base" on indique : nextcloud
"Mot de passe" : par defaut : ABCDEF, mais vous l'avez normalement modifié !
"Nom de la base de donnée" : nextcloud
"Hote" : mariadb

Image

Je vous conseil de décocher " installer les applications recommandé ", nextcloud vous proposera par la suite d'installer ces applications et vous permettra de choisir celle que vous souhaitez, ou non.

Puis on valide en cliquant sur Terminer l'installation

Une fois l'installation fini, on se retrouve sur la page de connexion ! On se connecte et nous voila dans notre Nextcloud :D

Note : En cas d'erreur 504 pendant la fin de l’installation patienter quelques minutes le temps que le serveur finisse la configuration du cloud.

Source : Wikipedia, https://github.com/linuxserver/docker-nextcloud, https://github.com/linuxserver/docker-mariadb

Avatar de l’utilisateur
par EVOTk
#94322
FX Cachem a écrit : 28 août 2020 11:36 Pas sûr que je serais passé par Docker sur un Raspberry Pi, mais merci pour le partage ;)

Salut,
Pour quelle raison ? Docker même sur un raspberry permet une flexibilité énorme.
En cas de soucis, la desinstallation et la reinstallation est propre et simple, ainsi que les modifications éventuelles.

#94347
EVOTk a écrit :Pour quelle raison ? Docker même sur un raspberry permet une flexibilité énorme.
En cas de soucis, la desinstallation et la reinstallation est propre et simple, ainsi que les modifications éventuelles.

Je suis un grand fan de Docker, c'est juste que le Raspberry me semble un peu limiter notamment côté CPU... mais j'avoue je n'ai jamais essayé.
Nextcloud peut être parfois gourmand sur certaines tâches et avec certains modules.

#96249
Bonsoir,

Merci pour ce tuto !
Bon, mon Nextcloud fonctionne, puisque j'arrive à m'y connecter depuis mon réseau.
Pour ce qui est des connexions externes, c'est une autre paire de manches... "Accès depuis un domaine non fiable..."

Mais bon, il va falloir trouver un bon tuto pour administrer tout ça et voir ce que je peux en faire :)
Avatar de l’utilisateur
par EVOTk
#96250
Salut,
Pour l'acces extérieur et la gestion des certificats SSL

Il y a par exemple https://docs.linuxserver.io/general/swag avec un nom de domaine duckdns
Sinon il y a aussi ngnix proxy manager

Bonjour tout le monde, J'ai cherché un peu[…]

Qulog Center

Bonsoir, Même configuration que vous, j'ai o[…]

Salut les amis, Je vais casser la tirelire d'ici […]

Bonjour, Débutant, j'ai suivit pas à[…]

Site hébergé sur un serveur IKOULA

Ikoula