Nextcloud 30 – Installation sur Ubuntu et Debian


Présentation

Nextcloud 30 (Nextcloud Hub 9) – Interface de connexion

Nous allons, dans ce tutoriel, créer un Cloud personnel en installant Nextcloud.
Nous verrons par la suite comment connecter Nextcloud à un annuaire LDAP ou Active Directory.
Pour finir, nous optimiserons notre installation afin d’améliorer les performances de notre Cloud Personnel.

Ce tutoriel est prévu pour Debian 12 et Ubuntu Server 22.04.
Dans ce tutoriel, Nextcloud est installé sur une VM dans Proxmox VE (PVE) mais vous pourrez l’installer sur un VPS disponible 24h/24.


1) Préparation de l’environnement

Avant d’installer Nextcloud et de créer notre Cloud Personnel, il faut s’assurer que le système est correctement configuré.
Important : A partir d’ici, toutes les commandes seront exécutées en tant que root.

1.1) Configuration de l’heure

Vous pouvez obtenir la liste des fuseaux horaire acceptés en utilisant la commande : timedatectl list-timezones

1.2) Mise à jour du dépôt et des paquets

1.3) Ajout d’un nouveau dépôt pour php8.3

La version 8.3 de php n’est pour le moment pas disponible dans le dépôt officiel de Debian 12 et Ubuntu 22.04.
On ajoute donc un dépôt qui contient la version 8.3 :

Pour Debian 11 et Debian 12 :
Pour Ubuntu 22.04 :

1.4) Installation des prérequis pour Nextcloud 30


2) Installation de Nextcloud 30

2.1) Création du Site Nextcloud dans Apache

Téléchargement de Nextcloud :
Extraction dans le répertoire /var/www/ :
Edition du fichier de configuration du site :

Contenu :

Attention à l’indentation. Problème constaté lors du copier/coller sous Firefox 107.0.1.
Activation du site nextcloud :
Changement du propriétaire du répertoire nextcloud :
Vérifications versions :

2.2) Création de la base de données Nextcloud

Pré-configuration de la base MariaDB :

Les commandes qui suivent sont l’équivalent du script interactif mysql_secure_installation.

Attention : Remplacer VotreMotDePasse par le mot de passe que vous aurez choisi.

Création de la base de données :

Attention : Remplacer VotreMotDePasse par le mot de passe que vous aurez choisi.

2.3) Finalisation de l’installation

Pour terminer l’installation, il va falloir se connecter à l’URL de votre serveur Nextcloud.
Exemple : https://192.168.1.203

1 : Nom du compte Administrateur Nextcloud
2 : Mot de passe du compte Administrateur
3 : Nom de l’utilisateur de base de données
4 : Mot de passe de la base de données
5 : Nom de la base de données
6 : Serveur hébergeant la base de données

Cliquer sur « Terminer l’installation ».


3) Configuration de Nextcloud 30

Une fois l’installation terminée, retourner dans l’invite de commande.

3.1) Configuration de la région par défaut pour les numéros de téléphone

Remplacer FR par votre code pays ISO 3166-1.

3.1) Configuration de Pretty URLs

Pretty URLs permet de supprimer le « index.php » dans la barre d’adresse.

3.2) Forcer HTTPS

Edition du fichier .htaccess :

Se rendre à la fin du fichier et renseigner les lignes suivantes juste avant la balise <IfModule mod_env.c> et avant l’instruction RewriteBase / :

La première ligne RewriteCond est la condition.
La seconde est la règle de réécriture.

3.3) Suppressions des fichiers par défaut

Le répertoire modèle utilisé lors de la création d’un profil utilisateur se trouve dans : /var/www/nextcloud/core/skeleton/Documents/

L’exemple ci-dessus supprime les répertoires et les fichiers et ne garde que le fichier Nextcloud Manual.pdf
Bien entendu, de nouveaux fichiers et répertoires peuvent être rajoutés en fonction du besoin.

3.4) Installation et Activation d’applications dans Nextcloud

External storage support :

Application permettant de se connecter à des partages externes (SMB, FTP etc…).

LDAP user and group backend :

Application permettant de se connecter à un annuaire LDAP (Exemple : Active Directory).

Mise à jour de toutes les applications

3.5) Gestion des fichiers supprimés (Corbeille)

L’application Deleted files installée par défaut gère les fichiers supprimés en fonction du paramètre trashbin_retention_obligation du fichier config.php.

Vérification du paramètre trashbin_retention_obligation :

A noter : Si aucune valeur n’est retournée, la configuration par défaut sera utilisée.

Modification du paramètre trashbin_retention_obligation :

Les fichiers seront définitivement supprimés au bout de 15 jours.
Si la taille de l’ensemble des fichiers supprimés dépassent la limite autorisée (par défaut 50% de l’espace libre), l’application Deleted files supprimera les fichiers les plus anciens jusqu’à descendre en dessous de la limite autorisée.

Forcer la suppression définitive des fichiers supprimés ne respectant plus les conditions de rétention
Forcer la suppression définitive de tous les fichiers supprimés

Il est possible de remplacer --all-users par le nom des utilisateurs séparés par des espaces.
Pour un utilisateur provenant de l’annuaire LDAP, il faudra utiliser son ID.

Pour aller plus loin : Nextcloud – Deleted Items (trash bin) et Nextcloud – Occ Trashbin

3.6) Tâches de fond

Pour son bon fonctionnement, Nextcloud exécute régulièrement des tâches de fond (Jobs).
Exemple de tâche : Scan à la recherche de nouveaux fichiers.
Par défaut, ces tâches sont exécutées à chaque chargement de page.
Cependant, si personne ne visite le site, aucune tâche ne sera exécutée.
Il est donc recommandé d’utiliser Cron afin d’exécuter ces tâches de manière régulière sans intervention humaine.

Création de la tâche Cron :

Ajouter la ligne suivante à la fin du fichier :

Le fichier cron.php contenant les tâches Nextcloud sera exécuté toutes les 5 minutes.
Cet intervalle peut être modifié en remplaçant le 5 par une autre valeur.

Configuration du type de tâche dans Nextcloud :

Attention aux espaces. Problème constaté lors du copier/coller sous Firefox 107.0.1.

Configuration des horaires de maintenance dans Nextcloud :

Pour aller plus loin, vous pouvez consulter la page Background jobs de la documentation officielle.

3.6) Configuration de la langue du profil

Rentrer dans le menu « Paramètres » :

Dans le panneau de gauche, sélectionner « Informations personnelles ».

Régler la Langue et les Paramètres régionaux :

Il est également possible de définir les autres paramètres (Adresse email, téléphone etc…)

3.7) Vérification de Mise à Jour

Cliquer sur « Vue d’ensemble » sous « Administration ».


4) Connexion à LDAP ou Active Directory

Cette étape et facultative, si vous n’avez pas d’annuaire LDAP, passez à l’étape suivante.

Grâce à l’application LDAP user and group backend, il est possible de connecter Nextcloud à un Annuaire LDAP (Exemple : Active Directory avec Samba 4).

4.1) Configuration LDAP

Se rendre dans le menu Paramètres puis Intégration LDAP/AD et renseigner les informations de connexion au serveur LDAP ou Active Directory.

Serveur

Remarque :
Si votre annuaire LDAP est sur un Serveur AD Samba 4.
Il faudra rajouter la ligne ldap server require strong auth = no dans la section [global] du fichier de configuration de samba 4 (Généralement /etc/samba/smb.conf).
Un redémarrage du service Samba sera nécessaire : systemctl restart samba.service

Utilisateurs
Il s’agit d’un exemple.
Pour des raisons d’organisation, un groupe « Nextcloud Users » a été créé sur le Contrôleur de Domaine.
Attributs de login
Groupes

Les utilisateurs et les groupes de l’AD sont maintenant disponibles dans Nextcloud.


5) Utilisateurs et Groupes

5.1) Création Utilisateurs et Groupes

Se rendre dans le menu Utilisateurs.

Cliquer sur « Ajouter un groupe » pour créer un groupe.
Cliquer sur « Nouvel utilisateur » pour créer un utilisateur.

5.2) Administrateurs Nextcloud

Pour définir un utilisateur en tant qu’Administrateur, il faut l’ajouter au groupe « admin ».


6) Stockages Externes

6.1) Configuration générale

Grâce à l’application External storage support, il est possible de se connecter à des stockages externes (Exemple : SMB, FTP etc…).
Nous allons, dans l’exemple qui suit, nous connecter à un partage SMB/WINDOWS de notre serveur TrueNAS (Installé grâce à notre Tutoriel TrueNAS).

Se rendre dans Paramètres, Stockages externes :
Stockage externe : Type de stockage
Authentification : A choisir en fonction du contexte mais « Identifiants de connexion, sauvegardés dans la base de données » permet une meilleure compatibilité avec les services tels que l’application pour Smartphone et le client Windows.
Pour plus d’information sur les méthodes d’authentification, consulter la page officielle External Storage authentication mechanisms

6.2) Autoriser le Partage

Pour que les utilisateurs puissent partager des fichiers provenant du stockage externe, il faudra activer l’option "Permettre le partage".

Cliquer sur les « … » et cocher l’option « Permettre le partage ».


7) Optimisation de Nextcloud

A partir d’ici, le serveur Nextcloud est fonctionnel.
Cependant, des problèmes de performances peuvent se faire ressentir.
Pour s’en prévenir, il faut suivre quelques recommandations de la documentation officielle de Nextcloud.

7.1) Base de données

Sources : Documentation Nextcloud – MariaDB/MySQL

Edition du fichier mysql.cnf :

Contenu :

Attention, il s’agit de la section mysqld.

Exemple :

Il est possible d’aller plus loin dans l’optimisation en utilisant cette documentation : Documentation Nextcloud – Configuring a MySQL or MariaDB database

Edition du fichier my.cnf :

Contenu :

Exemple :

Redémarrage MariaDB :

7.2) PHP – Modification memory_limit et désactivation output_buffering

Valeur initiale :
Modification :

Modification du paramètre memory_limit à 512M minimum pour le bon fonctionnement de Nextcloud.
Cette valeur peut être augmentée en fonction du besoin.

Vérifications :

7.3) Configuration de Redis

Source : Documentation Nextcloud – Redis

Ajout de l’utilisateur www-data au groupe redis :
Configuration du fichier redis.conf :

Merci à Modoki pour sa remarque dans la section commentaire.

Vérification :
Redémarrage de Redis :

7.4) File Locking et Memory Cache

Source : File Locking et Memory Caching

Activation de filelocking :
Configuration du Redis :
Configuration de memcache.distributed (à effectuer après la configuration de Redis) :
Configuration de memcache.local et memcache.locking :
Vérification :
Redémarrage d’Apache :

7.5) Activation de PHP OPcache

Source : Documentation Nextcloud – Enable PHP OPcache

Edition du fichier php.ini :
Vérification :
Redémarrage d’Apache :

7.6) Taille limite de téléchargement

Source : Documentation Nextcloud – Uploading big files

Edition du fichier php.ini :
Vérification :
Redémarrage d’Apache :

8) Certificat SSL avec Let’s Encrypt

8.1) Explications

Pour accéder au serveur Nextcloud depuis l’extérieur, il est fortement recommandé de le faire au travers du protocole HTTPS.
Grâce aux étapes précédentes, le serveur Nextcloud force l’utilisation du protocole HTTPS.
Cependant, le certificat SSL utilisé est un certificat auto-signé et n’est pas considéré comme fiable par les navigateurs. Ces derniers afficheront donc un avertissement.

Exemple d’avertissement :

Avertissement en cas d’utilisation d’un certificat non-fiable

Afin de ne pas faire fuir les futurs visiteurs, nous utiliserons Let’s Encrypt pour générer et mettre en place gratuitement un certificat reconnu.

8.2) Génération d’un certificat SSL avec Let’s Encrypt

Le procédure d’obtention de certificat que nous utiliserons nécessite que le serveur soit joignable depuis l’extérieur via le port 80.
Généralement, cela est possible en effectuant une redirection de port depuis votre Routeur ou Box Internet.

Source : https://certbot.eff.org/lets-encrypt/ubuntubionic-apache.html

Activation du dépôt universe :
Installation de Certbot et du plugin pour Apache :
Génération et installation du Certificat :

Remplacer nextcloud.mondomaine.dom par le nom de votre domaine.
Remplacer monadresse@mail.fr par votre adresse mail.
no-redirect car plus haut dans le tutoriel, nous avons déjà forcé la redirection vers HTTPS.
Si vous n’avez pas suivi la méthode de redirection du tuto ou si vous souhaitez quand même que Certbot se charge de la redirection il faudra utiliser le paramètre --redirect.

Test renouvellement automatique :
Visualisation de la tâche de renouvellement :
Visualisation des noms de domaine autorisés dans Nextcloud :
Ajout d’un nom de domaine dans Nextcloud :

Le 1 est l’index dans la liste des domaines autorisés (0 étant le 1er)
–value= est suivi du nom de domaine à autoriser.


9) Sauvegarde de Nextcloud

Source : Nextcloud Backup

Création des répertoires de sauvegarde :
Activation du mode Maintenance :
Sauvegarde des fichiers dans un répertoire /backups/nextcloud/ :

Le répertoire de sauvegarde sera /backups/nextcloud/files/nextcloud-backup_20201010_153025/ pour une sauvegarde effectuée le 10 Octobre 2020 à 15:30:25.

Important : Si vous souhaitez tout de même sauvegarder le répertoire data et la corbeille, il faudra supprimer le paramètre --exclude.

Sauvegarde de la base de données MySQL/MariaDB :

-h : nom ou IP du serveur de base de données
-u : utilisateur de la base de données
-p : mot de passe de l’utilisateur

Attention :
– Pas d’espace entre -p et le mot de passe
– Remplacer VotreMotDePasse par le mot de passe de l’utilisateur.

Désactivation du mode Maintenance :
Exemple de script de sauvegarde :

Sauvegarde de base de données MySql/MariaDB.

Exemple de restauration : Nextcloud – Restoring backup


10) Mise à jour de Nextcloud

Source : Nextcloud Upgrade

Lancement du programme de mise à jour :

Pour un lancement sans interaction utilisateur, il faudra le lancer en mode Batch en rajoutant l’argument --no-interaction

Faire le choix y
Appuyer sur la touche Entrée

La ligne Update of code successful confirme que la mise à jour des fichiers est terminée.

Appuyer sur Entrée pour désactiver le mode maintenance.

La ligne Update successful confirme que la mise à jour est terminée.


Voilà ! C’est terminé !

Vous avez enfin créé votre Cloud personnel grâce à Nextcloud.
Il ne reste plus qu’à :

  • Créer vos propres utilisateurs
  • Configurer votre routeur pour que nextcloud soit accessible depuis l’extérieur
  • Utiliser la section commentaires pour me faire part de vos remarques ou problèmes rencontrés.
  • Visiter la page de la documentation officielle pour aller encore plus loin.
  • Faire un don pour soutenir notre travail


En savoir plus sur Jj World

Subscribe to get the latest posts sent to your email.

53 Comments Posted

  1. Super Kévin !
    Ayant déjà pratiquer une installation manuelle de NextCloud, toutes les instructions sont présentes et bien détaillées 🙂
    Utilisant également Debian comme OS, il manque pour être totalement complet une préconisation pour sizer correctement les différentes partitions LVM du système (je ne suis pas sûr d’avoir fait les bons choix…)

  2. Bonjour, je suis novice dans les commande de line (toujours été sur windows)
    J’ai un un message d’erreur quand je rentre ses lignes
    mysql -u root <<-EOF
    UPDATE mysql.user SET Password=patate WHERE User='root';

    ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?) WHERE User='root'' at line 1

    Comme vous pouvez voir j'ai modifier le mot de passe mais est ce la seule chose a modifier?
    Merci d'avance :p

    • Bonjour yandesiles974,
      Il faut modifier uniquement la chaine de caractères indiquée.
      Dans ton exemple ça serait plutôt :
      UPDATE mysql.user SET Password=PASSWORD(‘patate’) WHERE User=’root’;

  3. Bonjour,

    Excellent tuto, mais je suis bloqué à l’activation de Redis ! Je reçois une “Internal server error” après avoir fait les modifs indiquées, mais je n’ai aucun répertoire \OC\Memcache\Redis, car j’utilise Virtualmin et ce chemin n’existe pas. Vers quoi dois-je pointer mes variables memcache.local, .locking et .distributed ?

    Par ailleurs, à quoi sert exactement OPcache ?

    Merci d’avance pour toute aide !

  4. Bonjour,
    Je ne sais quoi dire à part MERCI , merci pour ce fabuleux tuto, je vais pas dire que c est le seul qui est parfait mais pas loin; Alors merci à toi du temps que tu as passé à le faire

  5. Salut !

    J’utilise Debian 11 dans un container proxmox et redis-server ne voulait pas se lancer.
    J’ai dû faire, sur les recommandations de https://stackoverflow.com/questions/49670211/failed-to-start-advanced-key-value-store-redis-server-service-control-process-e :

    chown -R redis:redis /var/log/redis
    chmod -R u+rwX,g+rwX,u+rx /var/log/redis
    chmod +r /etc/redis/redis.conf

    Il est possible qu’il faille activer le nesting du container mais pas sûr que ça serve vraiment.

    Aussi « sed -i -e « s/^#* *port +*.*$/port 0/g » /etc/redis/redis.conf » met aussi ce port 0 pour le TLS.
    Suite à la vérification de la config j’ai donc deux fois « Port 0 » qui s’affiche. Je ne sais pas si c’est voulu ou pas, j’ai recommenté le port 0 dans la partie TLS de la config.

  6. Merci pour ce super tuto. Je suis plutôt dans la catégorie « power user » que « teckos pur et dur ». Je m’en suis sorti après avoir suivi plusieurs autres tutos sans succès. J’ai fait l’installation sur une VM hébergée sur ma Freebox delta sur une debian11 arm64

  7. Le meilleur tuto trouvé sur le net et le seul qui fonctionne sans erreur. Bravo !
    Si comme moi vous êtes derrière un Opnsense + HAproxy et avez confié la gestion des certificats au plugin acme client de Opnsense (donc sautez la section ssl du tuto); noubliez pas de ne pas spécifier le port et cocher ssl dans « real server » et d’ajouter l’url publique dans les domaines de confiance (dans le fichier de conf de nextcloud config.php) :
    ‘trusted_domains’ =>
    array (
    0 => ‘192.168.xx.xx’,
    1 => ‘cloud.xxxx.com’,
    ),

  8. Bonjour,

    Merci pour ce tuto d’une rare qualité.

    Cependant j’aimerais que Nextcloud soit accessible par IP/nextcloud.

    C’est un Nextcloud sur un raspberry en local. Pas de nom de domaine.

    Pouvez-vous m’indiquer la marche à suivre s’il vous plaît?

    Merci d’avance!

  9. Bonjour,

    Superbe tuto! Merci!!!

    Pouvez-vous m’indiquer la marche à suivre pour avoir Nextcloud (raspberry, uniquement en local) comme ceci: ip_locale/nextcloud

    Merci d’avance!

  10. Bonjour,

    Un grand merci 😉

    Cela fonctionne maintenant sur ma Freebox Delta avec une VM en Debian 11 (sauf le chapitre Universe > pour Ubuntu ?)

    Cdt.

  11. Un tutoriel chirurgical comme on aimerait avoir plus souvent ! Un grand merci Kevin pour le temps passé à la réalisation. Je suis débutant dans le monde linux, j’utilise actuellement TrueNAS 13 et impossible d’installer Nextcloud 23 avec le plugin et j’ai essayé aussi d’autres scripts sans succès. Je voudrais savoir si en installant une vm Ubuntu dans TrueNas je pouvais utiliser ton tutoriel sans rien changer au niveau des cmd t’elle qu’elle ?
    Merci pour ta réponse et passe une bonne journée

    • Sblooga,
      Merci pour ton retour, ça fait toujours plaisir de voir que ça aide des gens.

      C’est actuellement la solution que j’utilise.
      Nextcloud 23 installé sur une VM Debian 11 hébergée par mon serveur TrueNas.
      Donc aucun soucis pour utiliser le tutoriel.

      • Merci Kévin je vais commencer par installer la VM Debian ensuite je passerai sur l’installe de Nextcloud en espérant que tout se passe bien. A bientôt passe une bonne journée

      • J’aurai tout de même une question Kévin, pourquoi avoir choisi plutôt Debian que Ubuntu ? C’est un choix personnel ou c’est par rapport à la prochaine évolution de TrueNas Scale qui sera décliné sous Debian ? Comme je débute dans le monde Linux moi, je n’ai pas d’à priori sur les différentes distributions. C’est juste par curiosité ! 😁😉

  12. Bonjour,
    Quand je veux me connecter pour la premiere fois j’ai ce message d’erreur:
    Error while trying to create admin user: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [1045] Access denied for user ‘nextcloud’@’localhost’ (using password: YES)
    Pouvez vous m’aidez ?

  13. Salut Kevin !!
    Un grand merci principalement pour la partie optimisations !!
    Précieuses informations pour les novices de Nextcloud, de PHP, de redis, etc….
    Merci aussi au commentaires de certains : Modoki, Jobino, et les autres !!
    Cette solidarité des pontes de l’adminsys et du dev est si précieuse pour les pauvres autodidactes comme moi !!
    Merci merci merci merci !!!
    Stef

  14. Bonjour Kevin,
    Le tuto est très bien détaillé et expliqué mais j’aimerai pouvoir le mettre en pratique si quelqu’un venait à mon aide pour m’indiquer comment franchir « sélection des logiciels » dans l’installation de DEBIAN 11!!!. Tout s’installe selon tes directives jusqu’à la sélection des logiciels qui bloque.
    Merci d’avance

  15. Bonjour / Bonsoir , j’ai quelques difficultées à partir de la section « 2.2 » , il m’est impossible de change le mot de passe root

    SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘VotreMotDePasse’);

    J’ai une erreur:

    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

    Auriez-vous une suggestion ?

  16. Bonjour Kévin,
    Je te remercie sincèrement pour ton travail.
    Si tu en as d’autres des comme ça, n’hésites pas 😉
    Bonne continuation

  17. Bonjour Kevin,
    Bravo et merci pour ton superbe tuto !
    Une question :
    Je passe par le reverse proxy de mon NAS Synology, ça fonctionne très bien mais je n’arrive pas à me débarrasser de l’avertissement de sécurité dans NextCloud (25) : « La configuration des entêtes du reverse proxy est incorrecte, ou vous accédez à Nextcloud depuis un proxy de confiance. »
    Ou peut-être que je ne dois pas faire attention à ce message, mon certificat let’s encrypt étant ok…

  18. Bonjour Kevin, tuto formidablement complet, précis et détaillé. Bravo.Etant débutant autodidacte linux et lignes de commande, l’installation d’un serveur n’est pas chose aisée. J’en suis à ma 5ième tentative d’installation nextcloud sur disque externe à partir d’un debian 11 sur raspberry non satisfaisantes avec la version nextcloud 25.0.1. Tout s’est correctement déroulé lors de l’application de votre tuto, pourtant, lors du lancement de nextcloud en http comme https, j’ai la même erreur 404. J’ai vérifié les droits d’accès au dossier nextcloud (770 pour www-data), ainsi que ceux de mariadb. Pas de message d’erreur sur error.log, access.log, syslog, auth.log. Le journal de nextcloud n’est pas édité car pas de dossier data vu l’échec de l’install de nextcloud. Je suis sec. Quelqu’un aurait-il une piste?

  19. Bonjour,

    Merci pour ce tuto, il fonctionne bien 🙂 il manque une partie pour faire fonctionner Nextcloud + CODE intégré pour Nextcloud office a travers un reverse proxy.
    Je n’y arrive pas.. Nextcloud + CODE est ok en direct, mais derriere mon reverse proxy seul nextcloud fonctionne.

    Et également, la partie user root pour maradb n’est pas necessaire, depuis debian 11 (ou meme 10) on se connecte a la base avec les utilisateurs linux, donc un $sudo mysql se connecte en root.

    • Bonjour,

      J’ai enfin réussi, je pense qu’il peut etre pas mal d’ajouter dans le tuto.
      Pour utiliser Nexcloud avec collabora derriere un reverse proxy nginx, j’ai du crée un bloc spécifique pour collabora qui est sur le port 9983 de la meme machine :

      Voici le bloc en question :

      location / {
      proxy_set_header X-Forwarded-Host $http_host;
      proxy_set_header X-Forwarded-Proto https;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header Host $host;
      proxy_pass http://%5BIPserver%5D:9983/;
      client_max_body_size 16G;
      }

  20. Bonjour Kévin,

    Super tutoriel ! Merci !
    Je viens d’installer Nextcloud sur une VM sur ma Freebox Delta.
    La seule chose que je n’arrive pas à faire c’est permettre l’accès depuis l’extérieur.
    La Freebox Delta me permet déjà d’avoir un nom de domaine sécurisé.
    J’ai donc réenregistré celui-ci dans Nextcloud et cela semble avoir fonctionné, mais je ne vois pas bien comment accéder à Nextcloud depuis l’extérieur par la suite. En renseignant le nom de domaine de ma Freebox, cela me donne une page en erreur.
    Mais je réessairerai plus tard.

  21. I just want to tell you that I am very new to blogging and honestly savored this web blog. More than likely I’m want to bookmark your website . You really come with very good well written articles. Many thanks for sharing your web-site.

  22. Hello Kevin,
    1000 merci pour ce mega tuto hallucinant ! C’est très bien expliqué, rédigé et documenté.
    Je crois bien que c’est la première fois que je lis un tuto aussi complet !! Bravo ! Kevin vous avez mis des pailettes dans mes yeux !!! Désolé je pouvais pas m’empécher de la faire 🙂
    N’éanmoins j’ai rencontrer quelques bricoles mineures et si vous avez du temps je serais ravi d’avoir votre aide.
    1/ Au point 3.2 (Forcer HTTPS), dès que je place les deux balises rewrite dans le .htaccess mon site est en erreur.
    Sur mon url local 192.168.1.48 j’ai une page blanche (The requested URL was not found on this server.) et quand je passe par mon domaine https://www…. j’ai bien la page de login qui apparaît mais impossible de me connecter, mes identifiants admin ne sont pas reconnus :/
    2/ Au point 9 (Sauvegarde de Nextcloud) j’ai corrigé/adapté la ligne de code pour le mysqldump de la bdd. Elle fontionne bien quannd vous l’expliquez au tout début mais dans le script final elle ne fonctionne plus. En retirant le critère « -h $dbhost » et en encadrant la variable $dbpassword avec des apostrophes (le passw était refusé) tout fonctionne.
    3/ Votre script de sauvegarde est très complet mais peut être amélioré si vous me permettez quelques idées :
    – Pourquoi ne pas faire une archive des données avec une ligne de ce type (tar -czvf $cheminbackup/echo $now_backup.tar.gz /var/www/nextcloud)
    – Si on planifie un backup quotidien on risque de se retrouver rapidement saturé de backup, pourrais tu ajouter une partie qui permettrait tel logrotate de faire le ménage pour ne conserver que le dernier mois ou bien les x dernière sauvegardes ?
    Voila c’est tout c’est déjà pas mal, encore une fois 1000 merci pour ton travail de pro !

  23. Bonjour
    Un vrai tuto de rêve , c’est vraiment un tres beau travail , grâce a vous j’ai pour la premiere une solution Nextcloud auto-hebergé qui tient la route, et d’ailleur c’est cette difficulté qui depuis des années me fait utilisé Seafile ( qui est exellent mais qui est vraiement basé sur la syncronistation et le partage ) et j’avais envie aujourd’hui de Nexcloud et de ses application tierce .
    MERCI et bravo

  24. Bonjour a tous excellent tuto,

    Pour être honnête, c’est des plus complet que j’ai vu (en français en plus).

    1 – >Je l’ai installer via docker pour mon entreprise mais je rencontre des soucis de ralentissement lorsque les utilisateurs se connecte par internet (15 seconde pour ouvrir un fichier excel via onlyoffice)

    2 -> une erreur d’adresse ip qui bloque la connexion 30 sec

    3 -> l’addresse ip apparait lors de partage des cercles alors que le domaine est bien renseigner

    4 -> depuis le passage en 26, l’indexation ne fonctionne et j’avais un soucis (surement php) qui bloquais l’indexation a 512 Mb après il plante (d’ailleurs comment peut on implémenter correctement elasticsearch via docker ??)

    Merci de votre aide

  25. Merci pour ce super travail, toujours du travail bien chiadé :). Installation d’une VM nextcloud et une docker en local sur un ubuntu 22.04 sans difficulté. Restera à choisir et acheter le matériel nécessaire.

1 Trackbacks & Pingbacks

  1. VPS chez Hostinger - Création et administration - Français - Jj World

Laisser un commentaire