totoleouf Posted February 18, 2021 Share Posted February 18, 2021 (edited) 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": 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 c) Création d'une base de données et d'un utilisateur dans MariaDB Ouvrir la console de commande pour MariadDB: 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: 2) Installation de NEXTCLOUD a) Téléchargement de l'image Rechercher dans l'onglet "APPS" le conteneur "NEXTCLOUD" linuxserver's Repository: 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 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: 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! Si tout va bien vous avez un écran comme ceci: 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 March 23, 2021 by totoleouf 3 2 Quote Link to comment
AmokK Posted May 8, 2021 Share Posted May 8, 2021 Merci pour ce tuto, moi qui n'y connais rien, ça me met le pied à l'étrier ! 1 Quote Link to comment
Deen Posted May 8, 2021 Share Posted May 8, 2021 Moi avec MariaDB ca lagguait et s'était lent ... j'ai passé a PostGres11 et maintenant c'est beaucoup plus rapide. Quote Link to comment
AmokK Posted May 9, 2021 Share Posted May 9, 2021 Comment passer de mariadb à PostGres ? Quote Link to comment
Deen Posted May 12, 2021 Share Posted May 12, 2021 (edited) 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 May 12, 2021 by Deen Quote Link to comment
ccosta Posted September 17, 2021 Share Posted September 17, 2021 hello, merci pour ce super tuto ! Quote Link to comment
Vidddal Posted March 12 Share Posted March 12 Vous connaissez un GUI pour mariadb ? Parce que j'ai un peu de mal quand il y a que du code. Quote Link to comment
PicPoc Posted March 19 Share Posted March 19 Ou plus simple : HeidiSQL sur ouindoze !!!!! Simple pour débuter car relativement clair. Quote Link to comment
Recommended Posts
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.