|TuTo| Installation Nextcloud + MariaDB


Recommended Posts

image.png.7640d12cccf37d4f9316eb94c8151980.png

Information:

Je crée ce premier tuto en français basé sous UNRAID, j'ai essayé de faire le plus simple et le plus explicite pour les novices!

 

Créer un NEXTCLOUD avec une base de données MySQL est important si vous avez beaucoup de fichiers ou plusieurs utilisateurs.

En effet l'installation proposé de base en SQlite est destiné surtout à une utilisation développeur et n'est pas fiable ni stable dans le temps! 

Vous risquez d'avoir des lenteurs d'accès voir que la base de données plante.

 

Je n'aborderais que la partie installation de NEXTCLOUD, ce tuto n'est pas destiné à la configuration de NEXTCLOUD ni de son utilisation.

 

Pré-requis:

Je pars du principe que vous avez installé:

- le plugin "COMMUNITY APPLICATIONS"

- que vous avez activé DOCKER.

- que vous connaissez l'ip du NAS.

- si vous avez déjà installé le conteneur MariaDB, passé directement à l'étape pour créer un utilisateur dans MariaDB.

 

Installation:

1) Installation de MariaDB

 

a) Téléchargement de l'image MariaDB

 

Recherché dans l'onglet "APPS" le conteneur "MariaDB - linuxserver's Repository":

mariadb_0.png.db99df527bdf677554bf7f4d182b33b0.png

 

b) Paramétrage du conteneur

                    host port 1 = port utilisé pour mariadb

MYSQL_ROOT_USER = nom de l'utilisateur avec accès "root"

                             key 3 = mot de passe du l'utilisateur "root_user"

             MYSQL_USER = nom de l'utilisateur avec accès simple utilisateur

  MYSQL_PASSWORD = mot de passe utilisateur

    MYSQL_DATABASE = nom de la base de données

 AppData_config_path = chemin du conteneur

 

mariadb_1.png.c80fe85b9390961dfeb8d07e912a670b.png

mariadb_2.png.b29b84d69b59c67532de8ceb58c26b2c.png

 

 

c) Création d'une base de données et d'un utilisateur dans MariaDB

 

Ouvrir la console de commande pour MariadDB:

mariadb_3.png.175258f3f85c376fb5ea93051e701a16.png

 

Il va falloir entrer quelques commandes (adapter nom et mot de passe)

 

D'abord ont ce connecte en utilisateur "root" (avec les identifiants crée au-dessus lors de l'installation du conteneur MariaDB)

mysql -uroot -p

 

Le password demandé est celui créé lors de l'installation: 

key 3 = mot de passe du l'utilisateur "root_user"

 

Créer un utilisateur et un mot de passe (il faut garder les ' qui encadre le nom et mot de passe)

CREATE USER 'nom_utilisateur' IDENTIFIED BY 'mdp';

 

Création d'une base de données pour NEXTCLOUD:

CREATE DATABASE IF NOT EXISTS nom_de_base;

 

Autorisé l'utilisateur à accéder à la base de données: (il faut garder les ' qui encadre le nom et mot de passe)

GRANT ALL PRIVILEGES ON nom_de_base.* TO 'nom_utilisateur' IDENTIFIED BY 'mdp';

 

Puis ont quitte proprement:

quit

 

!!! ATTENTION!!! DE BIEN NOTER LES IDENTIFIANTS ET LE NOM DE BASE DE DONNEE QUELQUE PART

 

Si tout ce passe bien vous devez obtenir ceci:

mariadb_4.thumb.png.a5706137293efb0619227ff0597f4b16.png

 

 

 

2) Installation de NEXTCLOUD

 

a) Téléchargement de l'image

 

Rechercher dans l'onglet "APPS" le conteneur "NEXTCLOUD" linuxserver's Repository:

nextcloud_0.png.ba15f85b054c56153948d865fcb3aaba.png

 

 

b) Paramétrage du conteneur NEXTCLOUD

 

                Host port 1 = port utilisé pour accéder à l'interface NEXTCLOUD

               Host path 2 = chemin ou est stocké vos FICHIERS

AppData Config Path = chemin ou est stocké la config NEXTCLOUD

 

nextcloud_1.png.b77896cb64c7f4006004ae799b6c5f12.png

 

 

c) Accès Interface de NEXTCLOUD

 

Pour accéder à l'interface NEXTCLOUD, utiliser:

https://IP_DU_NAS:7443

https car NEXTCLOUD demande un accès sécurisé

IP_DU_NAS: le port choisi lors de l'installation du conteneur ci-desus (dans mon cas 7443)

 

vous aurez tout de même un message d'erreur lorsque vous tapez le chemin de votre NEXTCLOUD car il n'y a pas de certificat SSL:

nextcloud_3.png.996ea94c6d44d4273012d24d467594bc.png

 

d) Paramètrage de NEXTCLOUD avec MariaDB

 

Vous accédez maintenant à l'interface NEXTCLOUD:

Vous créé un utilisateur "admin" et un mot de passe POUR NEXTCLOUD !!! (!!! notez le bien !!!)

On choisi MySQL/MariaDB

Ont reprend l'identifiant / mot de passe / et nom de base de données créé en ligne de commande dans MariaDB.

L'adresse IP de MariaDB est IP_DU_NAS:3306 (si laissé d'origine)

et on installe!

nextcloud_5.png.ade920a604ac19852585180843c6f75e.png

 

Si tout va bien vous avez un écran comme ceci:

 

nextcloud_6.png.199d62b9c0f4275e20403b37048c4abf.png

 

Pour accéder à NEXTCLOUD avec un reverse proxy (Nginx Proxy Manager) 

Vous redirigerez vers l'IP du conteneur "IP_DU_NAS:7443" dans mon cas.

Attention si un jour vous voulez changer le nom de votre sous-domaine il faudra allez modifier un fichier .conf dans le dossier du conteneur NEXTCLOUD

 

FIN

Edited by totoleouf
  • Like 3
  • Thanks 2
Link to comment
  • totoleouf changed the title to |TuTo| Installation Nextcloud + MariaDB
  • 1 month later...

J'ai trouvé dans la section anglaise

 

Quote

  On 6/17/2020 at 9:39 AM, goose1701 said:

Nope. I see there's quite a few people who are having this issue too, but no solutions yet unfortunately.

I was reading on reddit that some dude solved this by using Postgres instead of MariaDB, but I'm having trouble creating a user in Postgres to test this: https://old.reddit.com/r/unRAID/comments/fy7na5/nextcloud_login_and_navigation_extremely_slow/

 

Are you able to try this?

 

Edit: Fixed!

 

Ok, I don't know why but the cause of the slowdown was MariaDB.  Following the above reddit post, I downloaded Postgres 11 and set up the db using the following commands:

 

su - postgres createuser --interactive --pwprompt [enter desired name e.g. nextcloud] [enter desired password] [confirm desired password] [Superuser?: n] [create databases?: n] [create more roles?: n] createdb nextcloud psql GRANT permissions ON DATABASE nextcloud TO nextcloud

 

Then selected Postgres on the Nextcloud setup page and entered the details. 

 

The page actually loads like normal, finally.

Edited June 17, 2020 by Coolsaber57

 

Créer la database en console de postgesql

 

su - postgres
createuser --interactive --pwprompt
[enter desired name e.g. nextcloud]
[enter desired password]
[confirm desired password]
[Superuser?: n]
[create databases?: n]
[create more roles?: n]
createdb nextcloud
psql
GRANT permissions ON DATABASE nextcloud TO nextcloud

Source : 

Message de Coolsaber57

Posted June 17, 2020 (edited)

 

J'ai installé postgresql11 et fait la commande pour créer la database

 

Il me semble avoir consulter aussi le site :
https://markus-blog.de/index.php/2019/10/21/how-to-migrate-nextcloud-17-database-backend-from-mysql-to-postgresql/

Juste pour avoir les commandes pour créer la BD

Edited by Deen
Link to comment
  • 4 months later...
  • 2 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.