Outils pour utilisateurs

Outils du site


serveur_maison:installer_nextcloud

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
serveur_maison:installer_nextcloud [2024/07/08 17:20] adminserveur_maison:installer_nextcloud [2024/07/19 16:48] (Version actuelle) – [Sauvegarde de Nextcloud] jpg
Ligne 1: Ligne 1:
-====== Nextcloud 28 – Installation sur Ubuntu et Debian ======+====== Nextcloud 28 – Installation Debian ======
  
  
 ===== Présentation ===== ===== Présentation =====
  
-{{ nextcloud:Presentation_59984293557d4210bab18ad287fba0c6.png?300x200 }}+{{nextcloud:Presentation_59984293557d4210bab18ad287fba0c6.png?300 }}
  
 Nextcloud 28 //(Nextcloud Hub 7)// – Interface de connexion Nextcloud 28 //(Nextcloud Hub 7)// – Interface de connexion
  
 Nous allons, dans ce tutoriel, créer un **Cloud** personnel en installant **Nextcloud**.\\ 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**.\\ Pour finir, nous **optimiserons** notre installation afin d’améliorer les performances de notre **Cloud Personnel**.\\
-Ce tutoriel est prévu pour [[https://www.jjworld.fr/installer-debian-12/|Debian 12]] et [[https://www.jjworld.fr/installer-ubuntu-server-22-04/|Ubuntu Server 22.04]].\\ +jjworld.fr[[https://www.jjworld.fr/installer-nextcloud-creer-son-cloud-personnel/]]
-Dans ce tutoriel, Nextcloud est installé sur un serveur virtuel [[https://www.jjworld.fr/proxmox-virtual-environment-pve-installation/|Proxmox VE (PVE)]]+
  
 ---- ----
  
-===== Préparation de l’environnement== =====+===== 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é.\\ 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**. **Important :** A partir d’ici, toutes les commandes seront exécutées en tant que **root**.
  
-=== Configuration de l’heure ===+=== 1.1) Configuration de l’heure ===
  
-timedatectl set-timezone Europe/Paris\\ +<code> 
-hwclock -w\\+timedatectl set-timezone Europe/Paris 
 +hwclock -w
 timedatectl status timedatectl status
 +</code>
  
  
 Vous pouvez obtenir la liste des fuseaux horaire acceptés en utilisant la commande : ''%%timedatectl list-timezones%%'' Vous pouvez obtenir la liste des fuseaux horaire acceptés en utilisant la commande : ''%%timedatectl list-timezones%%''
  
-=== Mise à jour du dépôt et des paquets ===+=== 1.2) Mise à jour du dépôt et des paquets ===
  
-apt -y update && apt -y upgrade+''%%apt -y update && apt -y upgrade%%''
  
  
-=== Ajout d’un nouveau dépôt pour php8.2 ===+=== 1.3) Ajout d’un nouveau dépôt pour php8.2 ===
  
 La version 8.2 de php n’est pour le moment pas disponible dans le dépôt officiel de Debian 12 et Ubuntu 22.04.\\ La version 8.2 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.2 : On ajoute donc un dépôt qui contient la version 8.2 :
  
-== ==Pour Debian 11 et Debian 12 :== == +== Pour Debian 11 et Debian 12  == 
- +<code> 
-apt install -y lsb-release apt-transport-https ca-certificates && \\+apt install -y lsb-release apt-transport-https ca-certificates && \ 
-wget -O /etc/apt/trusted.gpg.d/php.gpg https:%%//%%packages.sury.org/php/apt.gpg && \\+wget -O /etc/apt/trusted.gpg.d/php.gpg https:%%//%%packages.sury.org/php/apt.gpg && \ 
-echo “deb https:%%//%%packages.sury.org/php/ $(lsb_release -sc) main” |\+echo “deb https:%%//%%packages.sury.org/php/ $(lsb_release -sc) main” |\ 
-tee /etc/apt/sources.list.d/php.list && \\\+tee /etc/apt/sources.list.d/php.list && \
 apt update -y apt update -y
 +</code>
  
- +== Pour Ubuntu 22.04 : == 
-== ==Pour Ubuntu 22.04 :== == +<code> 
- +apt install -y software-properties-common\ 
-apt install -y software-properties-common\+add-apt-repository -y ppa:ondrej/php\
-add-apt-repository -y ppa:ondrej/php\\+
 apt update -y apt update -y
- +</code> 
-=== Installation des prérequis pour Nextcloud 28 === +=== 1.4) Installation des prérequis pour Nextcloud 28 === 
- +<code>export DEBIAN_FRONTEND=noninteractive</code> 
-export DEBIAN_FRONTEND=noninteractive\\ +# Installation des paquets (dont sudo pour Debian 11 et Debian 12) 
-# Installation des paquets (dont sudo pour Debian 11 et Debian 12)\\ +<code> 
-apt-get install -y apache2 mariadb-server libapache2-mod-php8.2 imagemagick \\+apt-get install -y apache2 mariadb-server libapache2-mod-php8.2 imagemagick \ 
-php8.2-gd php8.2-mysql php8.2-curl php8.2-mbstring \\+php8.2-gd php8.2-mysql php8.2-curl php8.2-mbstring \ 
-php8.2-intl php8.2-imagick php8.2-xml php8.2-zip \\+php8.2-intl php8.2-imagick php8.2-xml php8.2-zip \ 
-php8.2-apcu redis-server php8.2-redis \\+php8.2-apcu redis-server php8.2-redis \ 
-php8.2-ldap smbclient php8.2-bcmath php8.2-gmp \\\+php8.2-ldap smbclient php8.2-bcmath php8.2-gmp \
 sudo sudo
 +</code>
  
 ===== Installation de NextCloud 28 ===== ===== Installation de NextCloud 28 =====
  
-=== Création du Site Nextcloud dans Apache ===+=== 2.1) Création du Site Nextcloud dans Apache ===
  
 == Téléchargement de Nextcloud 28 : == == Téléchargement de Nextcloud 28 : ==
  
-wget https://download.nextcloud.com/server/releases/latest-28.tar.bz2+wget https:%%//%%download.nextcloud.com/server/releases/latest-28.tar.bz2
  
  
 == Extraction dans le répertoire /var/www/ : == == Extraction dans le répertoire /var/www/ : ==
  
-tar -xvf latest-28.tar.bz2 -C /var/www/+<code>tar -xvf latest-28.tar.bz2 -C /var/www/ </code>
  
  
Ligne 90: Ligne 89:
  
 Contenu : Contenu :
- +<file> 
-Alias / “/var/www/nextcloud:\\ +Alias / “/var/www/nextcloud:” 
-<Directory /var/www/nextcloud:>\\ +<Directory /var/www/nextcloud:> 
-Require all granted\\ +Require all granted 
-AllowOverride All\\ +AllowOverride All 
-Options FollowSymLinks MultiViews\\ +Options FollowSymLinks MultiViews 
-<IfModule mod_dav.c>\\ +<IfModule mod_dav.c> 
-Dav off\\ +Dav off 
-</IfModule>\\ +</IfModule> 
-<IfModule mod_headers.c>\\ +<IfModule mod_headers.c> 
-Header always set Strict-Transport-Security “max-age=15552000; includeSubDomains”\\ +Header always set Strict-Transport-Security “max-age=15552000; includeSubDomains” 
-</IfModule>\\+</IfModule>
 </Directory> </Directory>
 +</file>
  
 == Attention à l’indentation. Problème constaté lors du copier/coller sous Firefox 107.0.1. == == Attention à l’indentation. Problème constaté lors du copier/coller sous Firefox 107.0.1. ==
Ligne 109: Ligne 108:
 == Activation du site et des modules nécessaires : == == Activation du site et des modules nécessaires : ==
  
-# Activation du site nextcloud\\ +# Activation du site nextcloud 
-a2ensite nextcloud.conf\\ +<code>a2ensite nextcloud.conf</code> 
-<html><br/></html># Activation des modules\\ +Activation des modules 
-a2enmod rewrite\\ +</code> 
-a2enmod headers\\ +a2enmod rewrite 
-a2enmod env\\ +a2enmod headers 
-a2enmod dir\\ +a2enmod env 
-a2enmod mime\\ +a2enmod dir 
-<html><br/></html># SSL\\ +a2enmod mime 
-a2enmod ssl\\ +</code> 
-a2ensite default-ssl\\ +# SSL 
-<html><br/></html># Redémarrage service apache\\+<code> 
 +a2enmod ssl 
 +a2ensite default-ssl 
 +</code> 
 +# Redémarrage service apache 
 +<code>
 systemctl restart apache2 systemctl restart apache2
 +</code>
  
 == Changement du propriétaire du répertoire nextcloud : == == Changement du propriétaire du répertoire nextcloud : ==
- +<code> 
-chown -R www-data:www-data /var/www/nextcloud:+chown -R www-data:www-data /var/www/nextcloud 
 +</code>
  
 == Vérifications versions : == == Vérifications versions : ==
- +<code> 
-sudo -u www-data php /var/www/nextcloud:occ -V\\+sudo -u www-data php /var/www/nextcloud:occ -V
 sudo -u www-data php /var/www/nextcloud:occ status sudo -u www-data php /var/www/nextcloud:occ status
 +</code>
  
- +=== 2.2) Création de la base de données Nextcloud ===
-=== Création de la base de données Nextcloud ===+
  
 == Pré-configuration de la base MariaDB : == == Pré-configuration de la base MariaDB : ==
  
 Les commandes qui suivent sont l’équivalent du script interactif **mysql_secure_installation**. Les commandes qui suivent sont l’équivalent du script interactif **mysql_secure_installation**.
- +<code> 
-mysql –user=root <<-EOF\\ +mysql –user=root <<-EOF 
-SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘VotreMotDePasse’);\\ +SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘VotreMotDePasse’); 
-DELETE FROM mysql.user WHERE User=‘root’ AND Host NOT IN (‘localhost’, ‘127.0.0.1’, ‘::1’);\\ +DELETE FROM mysql.user WHERE User=‘root’ AND Host NOT IN (‘localhost’, ‘127.0.0.1’, ‘::1’); 
-DELETE FROM mysql.user WHERE User=’‘;\\ +DELETE FROM mysql.user WHERE User=’‘; 
-DELETE FROM mysql.db WHERE Db=’test’ OR Db=‘test_%’;\\ +DELETE FROM mysql.db WHERE Db=’test’ OR Db=‘test_%’; 
-FLUSH PRIVILEGES;\\+FLUSH PRIVILEGES;
 EOF EOF
 +</code>
  
 **==Attention==** : Remplacer **VotreMotDePasse** par le mot de passe que vous aurez choisi. **==Attention==** : Remplacer **VotreMotDePasse** par le mot de passe que vous aurez choisi.
  
 == Création de la base de données : == == Création de la base de données : ==
- +<code> 
-mysql –user=root –password=VotreMotDePasse <<-EOF\\ +mysql –user=root –password=VotreMotDePasse <<-EOF 
-CREATE DATABASE nextcloud;\\ +CREATE DATABASE nextcloud; 
-CREATE USER ‘nextcloud’@‘localhost’ IDENTIFIED BY ‘VotreMotDePasse’;\\ +CREATE USER ‘nextcloud’@‘localhost’ IDENTIFIED BY ‘VotreMotDePasse’; 
-GRANT ALL PRIVILEGES ON nextcloud.* TO “nextcloud”@“localhost”;\\ +GRANT ALL PRIVILEGES ON nextcloud.* TO “nextcloud”@“localhost”; 
-FLUSH PRIVILEGES;\\+FLUSH PRIVILEGES;
 EOF EOF
 +</code>
  
 **==Attention==** : Remplacer **VotreMotDePasse** par le mot de passe que vous aurez choisi. **==Attention==** : Remplacer **VotreMotDePasse** par le mot de passe que vous aurez choisi.
  
-=== Finalisation de l’installation ===+=== 2.3) Finalisation de l’installation ===
  
 Pour terminer l’installation, il va falloir se connecter à l’URL de votre serveur Nextcloud.\\ Pour terminer l’installation, il va falloir se connecter à l’URL de votre serveur Nextcloud.\\
Ligne 182: Ligne 187:
 ---- ----
  
-===== ==3) Configuration de Nextcloud 28== =====+===== Configuration de Nextcloud 28 =====
  
 Une fois l’installation terminée, retourner dans l’invite de commande. Une fois l’installation terminée, retourner dans l’invite de commande.
  
-=== Configuration de la région par défaut pour les numéros de téléphone === +=== 3.1) Configuration de la région par défaut pour les numéros de téléphone === 
- +<code> 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set \\\+sudo -u www-data php /var/www/nextcloud:occ config:system:set \
 default_phone_region –value=“FR” default_phone_region –value=“FR”
 +</code>
  
 Remplacer **FR** par votre code pays [[https://en.wikipedia.org/wiki/ISO_3166-1|ISO 3166-1]]. Remplacer **FR** par votre code pays [[https://en.wikipedia.org/wiki/ISO_3166-1|ISO 3166-1]].
  
-=== Configuration de Pretty URLs === +=== 3.1) Configuration de Pretty URLs === 
- +<code> 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set htaccess.RewriteBase –value=“/\\+sudo -u www-data php /var/www/nextcloud:occ config:system:set htaccess.RewriteBase –value=“/
 sudo -u www-data php /var/www/nextcloud:occ maintenance:update:htaccess sudo -u www-data php /var/www/nextcloud:occ maintenance:update:htaccess
 +</code>
  
 Pretty URLs permet de supprimer le **//« index.php »//** dans la barre d’adresse. Pretty URLs permet de supprimer le **//« index.php »//** dans la barre d’adresse.
  
-=== Forcer HTTPS ===+=== 3.2) Forcer HTTPS ===
  
 == Edition du fichier .htaccess : == == Edition du fichier .htaccess : ==
Ligne 210: Ligne 215:
  
 Se rendre à la fin du fichier et renseigner les lignes suivantes juste avant la balise ''%%<IfModule mod_env.c>%%'' et avant l’instruction ''%%RewriteBase /%%'' : Se rendre à la fin du fichier et renseigner les lignes suivantes juste avant la balise ''%%<IfModule mod_env.c>%%'' et avant l’instruction ''%%RewriteBase /%%'' :
 +<code>
 RewriteCond %{HTTPS} !=on\\ RewriteCond %{HTTPS} !=on\\
 RewriteRule (.*) https:%%//%%%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteRule (.*) https:%%//%%%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 +</code>
  
- +{{nextcloud:Nextcloud-htaccess-forcer-https_8e3f02b24efd4bb2a0.png}}
-{{nextcloud:Nextcloud-htaccess-forcer-https_8e3f02b24efd4bb2a0.png"}}+
  
 La première ligne **RewriteCond** est la condition.\\ La première ligne **RewriteCond** est la condition.\\
 La seconde est la **règle** de réécriture. La seconde est la **règle** de réécriture.
  
-=== Suppressions des fichiers par défaut ===+=== 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/%%'' Le répertoire modèle utilisé lors de la création d’un profil utilisateur se trouve dans : ''%%/var/www/nextcloud:core/skeleton/Documents/%%''
- +<code> 
-rm -r “/var/www/nextcloud:core/skeleton/Documents/\\ +rm -r “/var/www/nextcloud:core/skeleton/Documents/” 
-rm -r “/var/www/nextcloud:core/skeleton/Photos/\\ +rm -r “/var/www/nextcloud:core/skeleton/Photos/” 
-rm “/var/www/nextcloud:core/skeleton/Nextcloud intro.mp4”\\+rm “/var/www/nextcloud:core/skeleton/Nextcloud intro.mp4”
 rm “/var/www/nextcloud:core/skeleton/Nextcloud.png” rm “/var/www/nextcloud:core/skeleton/Nextcloud.png”
 +</code>
  
 L’exemple ci-dessus supprime les répertoires et les fichiers et ne garde que le fichier ''%%Nextcloud Manual.pdf%%''\\ 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. Bien entendu, de nouveaux fichiers et répertoires peuvent être rajoutés en fonction du besoin.
  
-=== Installation et Activation d’applications dans Nextcloud ===+=== 3.4) Installation et Activation d’applications dans Nextcloud ===
  
 == External storage support : == == External storage support : ==
- +<code> 
-sudo -u www-data php /var/www/nextcloud:occ app:install files_external\\+sudo -u www-data php /var/www/nextcloud:occ app:install files_external
 sudo -u www-data php /var/www/nextcloud:occ app:enable files_external sudo -u www-data php /var/www/nextcloud:occ app:enable files_external
 +</code>
  
 Application permettant de se connecter à des partages externes (SMB, FTP etc…). Application permettant de se connecter à des partages externes (SMB, FTP etc…).
Ligne 252: Ligne 257:
  
 == Mise à jour de toutes les applications == == Mise à jour de toutes les applications ==
 +<code>
 sudo -u www-data php /var/www/nextcloud:occ app:update –all sudo -u www-data php /var/www/nextcloud:occ app:update –all
 +</code>
  
- +=== 3.5) Gestion des fichiers supprimés (Corbeille) ===
-=== 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%%''. 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 : == == Vérification du paramètre trashbin_retention_obligation : ==
- +<code> 
-sudo -u www-data php /var/www/nextcloud:occ config:system:get \\\+sudo -u www-data php /var/www/nextcloud:occ config:system:get \
 trashbin_retention_obligation trashbin_retention_obligation
 +</code>
  
 **A noter :** Si aucune valeur n’est retournée, la configuration par défaut sera utilisée. **A noter :** Si aucune valeur n’est retournée, la configuration par défaut sera utilisée.
  
 == Modification du paramètre trashbin_retention_obligation : == == Modification du paramètre trashbin_retention_obligation : ==
- +<code> 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set \\\+sudo -u www-data php /var/www/nextcloud:occ config:system:set \
 trashbin_retention_obligation –value=“auto, 15” trashbin_retention_obligation –value=“auto, 15”
 +</code>
  
 Les fichiers seront définitivement supprimés au bout de **15 jours**.\\ Les fichiers seront définitivement supprimés au bout de **15 jours**.\\
Ligne 278: Ligne 283:
  
 == Forcer la suppression définitive des fichiers supprimés ne respectant plus les conditions de rétention == == Forcer la suppression définitive des fichiers supprimés ne respectant plus les conditions de rétention ==
 +<code>
 sudo -u www-data php /var/www/nextcloud:occ trashbin:expire sudo -u www-data php /var/www/nextcloud:occ trashbin:expire
 +</code>
  
 == Forcer la suppression définitive de tous les fichiers supprimés == == Forcer la suppression définitive de tous les fichiers supprimés ==
 +<code>
 sudo -u www-data php /var/www/nextcloud:occ trashbin:cleanup –all-users sudo -u www-data php /var/www/nextcloud:occ trashbin:cleanup –all-users
 +</code>
  
 ==Il est possible de remplacer ''%%--all-users%%'' par le nom des utilisateurs séparés par des espaces.==\\ ==Il est possible de remplacer ''%%--all-users%%'' par le nom des utilisateurs séparés par des espaces.==\\
Ligne 292: Ligne 297:
 Pour aller plus loin : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html#deleted-items-trash-bin|Nextcloud – Deleted Items (trash bin)]] et [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#trashbin|Nextcloud – Occ Trashbin]] Pour aller plus loin : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html#deleted-items-trash-bin|Nextcloud – Deleted Items (trash bin)]] et [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#trashbin|Nextcloud – Occ Trashbin]]
  
-=== Tâches de fond ===+=== 3.6) Tâches de fond ===
  
 Pour son bon fonctionnement, Nextcloud exécute régulièrement des tâches de fond (Jobs).\\ Pour son bon fonctionnement, Nextcloud exécute régulièrement des tâches de fond (Jobs).\\
Ligne 301: Ligne 306:
  
 == Création de la tâche Cron : == == Création de la tâche Cron : ==
 +<code>
 crontab -u www-data -e crontab -u www-data -e
 +</code>
  
 Ajouter la ligne suivante à la fin du fichier : Ajouter la ligne suivante à la fin du fichier :
 +<code>
 */5 * * * * php -f /var/www/nextcloud:cron.php */5 * * * * php -f /var/www/nextcloud:cron.php
 +</code>
  
 Le fichier **cron.php** contenant les tâches Nextcloud sera exécuté toutes les **5 minutes**.\\ Le fichier **cron.php** contenant les tâches Nextcloud sera exécuté toutes les **5 minutes**.\\
Ligne 314: Ligne 319:
  
 == Configuration du type de tâche dans Nextcloud : == == Configuration du type de tâche dans Nextcloud : ==
 +<code>
 sudo -u www-data php /var/www/nextcloud:occ background:cron sudo -u www-data php /var/www/nextcloud:occ background:cron
 +</code>
  
 **Attention aux espaces. Problème constaté lors du copier/coller sous Firefox 107.0.1.** **Attention aux espaces. Problème constaté lors du copier/coller sous Firefox 107.0.1.**
Ligne 322: Ligne 327:
 Pour aller plus loin, vous pouvez consulter la page [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html|Background jobs]] de la documentation officielle. Pour aller plus loin, vous pouvez consulter la page [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html|Background jobs]] de la documentation officielle.
  
-=== Configuration de la langue du profil ===+=== 3.6) Configuration de la langue du profil ===
  
 Rentrer dans le menu **« Paramètres »** : Rentrer dans le menu **« Paramètres »** :
  
-{{nextcloud:ParametresPersonel_31eb1fa7592b4cc79705530e81d22bd.png}}+{{nextcloud:ParametresPersonel_31eb1fa7592b4cc79705530e81d22bd.png|Parametres}}
  
 Dans le panneau de gauche, sélectionner **« Informations personnelles »**. Dans le panneau de gauche, sélectionner **« Informations personnelles »**.
Ligne 332: Ligne 337:
 Régler la **Langue** et les **Paramètres régionaux** : Régler la **Langue** et les **Paramètres régionaux** :
  
-{{nextcloud:Parametres-Regionaux_1292ffe779c647c09e8f1696cdef8.png}}+{{nextcloud:Parametres-Regionaux_1292ffe779c647c09e8f1696cdef8.png|Parametres}}
  
 Il est également possible de définir les autres paramètres (Adresse email, téléphone etc…) Il est également possible de définir les autres paramètres (Adresse email, téléphone etc…)
  
-=== Vérification de Mise à Jour ===+=== 3.7) Vérification de Mise à Jour ===
  
 Cliquer sur **« Vue d’ensemble »** sous **« Administration »**. Cliquer sur **« Vue d’ensemble »** sous **« Administration »**.
  
-{{nextcloud:Nextcloud-V_C3_A9rification-MAJ_a2573419bbb94c05a1.png}}+{{nextcloud:Nextcloud-V_C3_A9rification-MAJ_a2573419bbb94c05a1.png|Mise a jour}}
  
  
 ---- ----
  
-===== 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 : [[https://www.jjworld.fr/active-directory-linux-avec-samba-4/|**Active Directory** avec Samba 4]]). 
- 
-=== 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 == 
- 
-{{nextcloud:Nextcloud-Configuration-Serveur-_ceaa8589c6214637a.png}} 
- 
-==Petite parenthèse :==\\ 
-Si votre annuaire LDAP est sur un [[https://www.jjworld.fr/active-directory-linux-avec-samba-4/|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 == 
- 
-{{nextcloud:Nextcloud-Configuration-LDAP-AD-_68056ab3b607407fa.png}} 
- 
-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 == 
- 
-{{nextcloud:Nextcloud-Configuration-LDAP-AD-_9030e48ab3f44b8fb.png}} 
- 
-== Groupes == 
- 
-{{nextcloud:Nextcloud-Configuration-LDAP-AD-_298962a406d54cfbb.png}} 
- 
-Les utilisateurs et les groupes de l’AD sont maintenant disponibles dans **Nextcloud**. 
- 
- 
----- 
  
-=====Utilisateurs et Groupes== =====+=====  Utilisateurs et Groupes =====
  
-=== Création Utilisateurs et Groupes ===+=== 5.1) Création Utilisateurs et Groupes ===
  
 Se rendre dans le menu **Utilisateurs**. Se rendre dans le menu **Utilisateurs**.
  
-{{nextcloud:Nextcloud-Utilisateurs_0bdfb8fdf7c042ffa42b05fc2c2.png}}+{{nextcloud:Nextcloud-Utilisateurs_0bdfb8fdf7c042ffa42b05fc2c2.png|Utilisateurs}}
  
 Cliquer sur **« Ajouter un groupe »** pour créer un groupe.\\ Cliquer sur **« Ajouter un groupe »** pour créer un groupe.\\
 Cliquer sur **« Nouvel utilisateur »** pour créer un utilisateur. Cliquer sur **« Nouvel utilisateur »** pour créer un utilisateur.
  
-=== Administrateurs Nextcloud ===+=== 5.2) Administrateurs Nextcloud ===
  
 Pour définir un utilisateur en tant qu’Administrateur, il faut l’ajouter au groupe **« admin »**. Pour définir un utilisateur en tant qu’Administrateur, il faut l’ajouter au groupe **« admin »**.
  
-{{nextcloud:Nextcloud-Utilisateurs-Ajout-Gro_cc1fde50a2684b21a.png}}+{{nextcloud:Nextcloud-Utilisateurs-Ajout-Gro_cc1fde50a2684b21a.png|Utilisateur admin}}
  
  
 ---- ----
  
-===== Stockages Externes== =====+===== Stockages Externes =====
  
-=== Configuration générale ===+=== 6.1) Configuration générale ===
  
 Grâce à l’application %%**%%%%**%%[[https://docs.nextcloud.com/server/latest/go.php?to=admin-external-storage|External storage support]]%%**%%%%**%%, il est possible de se connecter à des stockages externes (Exemple : SMB, FTP etc…).\\ Grâce à l’application %%**%%%%**%%[[https://docs.nextcloud.com/server/latest/go.php?to=admin-external-storage|External storage support]]%%**%%%%**%%, il est possible de se connecter à des stockages externes (Exemple : SMB, FTP etc…).\\
Ligne 413: Ligne 380:
 == Se rendre dans Paramètres, Stockages externes : == == Se rendre dans Paramètres, Stockages externes : ==
  
-{{nextcloud:Nextcloud-Stockages-Externes-102_3ba6d7ed800149d08.png}}+{{nextcloud:Nextcloud-Stockages-Externes-102_3ba6d7ed800149d08.png|Stockage externe}}
  
 **Stockage externe** : Type de stockage\\ **Stockage externe** : Type de stockage\\
Ligne 419: Ligne 386:
 Pour plus d’information sur les méthodes d’authentification, consulter la page officielle [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/external_storage/auth_mechanisms.html|External Storage authentication mechanisms]] Pour plus d’information sur les méthodes d’authentification, consulter la page officielle [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/external_storage/auth_mechanisms.html|External Storage authentication mechanisms]]
  
-=== Autoriser le Partage ===+=== 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"%%''**. Pour que les utilisateurs puissent partager des fichiers provenant du stockage externe, il faudra activer l’option **''%%"Permettre le partage"%%''**.
Ligne 425: Ligne 392:
 Cliquer sur les **« … »** et cocher l’option **« Permettre le partage »**. Cliquer sur les **« … »** et cocher l’option **« Permettre le partage »**.
  
-{{nextcloud:2021-01-24-12_08_14-Parametres-N_c72a0a0824c54d5cb.png}}+{{nextcloud:2021-01-24-12_08_14-Parametres-N_c72a0a0824c54d5cb.png|Partage}}
  
  
 ---- ----
  
-===== ==7) Optimisation de Nextcloud== =====+=====  Optimisation de Nextcloud =====
  
 **A partir d’ici, le serveur Nextcloud est fonctionnel.**\\ **A partir d’ici, le serveur Nextcloud est fonctionnel.**\\
Ligne 436: Ligne 403:
 Pour s’en prévenir, il faut suivre quelques recommandations de la documentation officielle de **NextCloud**. Pour s’en prévenir, il faut suivre quelques recommandations de la documentation officielle de **NextCloud**.
  
-=== Base de données ===+=== 7.1) Base de données ===
  
 Sources : [[https://docs.nextcloud.com/server/latest/admin_manual/installation/server_tuning.html#using-mariadb-mysql-instead-of-sqlite|Documentation Nextcloud – MariaDB/MySQL]] Sources : [[https://docs.nextcloud.com/server/latest/admin_manual/installation/server_tuning.html#using-mariadb-mysql-instead-of-sqlite|Documentation Nextcloud – MariaDB/MySQL]]
Ligne 446: Ligne 413:
  
 Contenu : Contenu :
 +<code>
 [mysqld]\\ [mysqld]\\
 innodb_buffer_pool_size=512M\\ innodb_buffer_pool_size=512M\\
 innodb_io_capacity=4000 innodb_io_capacity=4000
 +</code>
 Attention, il s’agit de la section mysql**d**. Attention, il s’agit de la section mysql**d**.
  
 Exemple : Exemple :
  
-{{nextcloud:Nextcloud-mysql-cfg_dcf34eef661644d98f14c9178a4e95.png}}+{{nextcloud:Nextcloud-mysql-cfg_dcf34eef661644d98f14c9178a4e95.png|Mysql}}
  
 Il est possible d’aller plus loin dans l’optimisation en utilisant cette documentation : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_database/linux_database_configuration.html#configuring-a-mysql-or-mariadb-database|Documentation Nextcloud – Configuring a MySQL or MariaDB database]] Il est possible d’aller plus loin dans l’optimisation en utilisant cette documentation : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_database/linux_database_configuration.html#configuring-a-mysql-or-mariadb-database|Documentation Nextcloud – Configuring a MySQL or MariaDB database]]
Ligne 465: Ligne 432:
  
 Contenu : Contenu :
 +<code>
 [mysqld]\\ [mysqld]\\
 transaction_isolation = READ-COMMITTED\\ transaction_isolation = READ-COMMITTED\\
 binlog_format = ROW binlog_format = ROW
 +</code>
  
 Exemple : Exemple :
  
-{{nextcloud:Nextcloud-my-cfg_323f0977c8874946a9793508c6d232f0.png}}+{{nextcloud:Nextcloud-my-cfg_323f0977c8874946a9793508c6d232f0.png|Ameliorations}}
  
 == Redémarrage MariaDB : == == Redémarrage MariaDB : ==
Ligne 480: Ligne 447:
  
  
-=== PHP – Modification memory_limit et désactivation output_buffering ===+ 
 +=== 7.2) PHP – Modification memory_limit et désactivation output_buffering ===
  
 == Valeur initiale : == == Valeur initiale : ==
Ligne 488: Ligne 456:
  
 == Modification : == == Modification : ==
- +<code> 
-sed -i -e s/^memory_limit \+= \+.*$/memory_limit = 512M/g" /etc/php/8.2/apache2/php.ini sed -i -e "s/^output_buffering \\+= \\+.\*$ +sed -i -e "s/^memory_limit \+= \+.*$/memory_limit = 512M/g" /etc/php/8.2/apache2/php.ini 
- +sed -i -e "s/^output_buffering \+= \+.*$/output_buffering = 0/g/etc/php/8.2/apache2/php.ini
-KaTeX parse error: Undefined control sequence: \* at position 96: …ering \\+= \\+.\̲*̲ +
- +
-/output_buffering = 0/g” /etc/php/8.2/apache2/php.ini\\+
 systemctl restart apache2.service systemctl restart apache2.service
 +</code>
  
  
Ligne 505: Ligne 471:
  
  
-=== Configuration de Redis ===+=== 7.3) Configuration de Redis ===
  
 Source : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html|Documentation Nextcloud – Redis]] Source : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html|Documentation Nextcloud – Redis]]
Ligne 515: Ligne 481:
  
 == Configuration du fichier redis.conf : == == Configuration du fichier redis.conf : ==
- +<code> 
-sed -i -e s/^#* *port +*6379$/port 0/g" /etc/redis/redis.conf sed -i -e "s/^#\\*unixsocket +\*.\*$ +sed -i -e "s/^#* *port +*6379$/port 0/g" /etc/redis/redis.conf 
- +sed -i -e "s/^#* *unixsocket +*.*$/unixsocket \/var\/run\/redis\/redis-server.sock/g/etc/redis/redis.conf 
-KaTeX parse error: Expected group after ‘^’ at position 49: … sed -i -e “s/^̲#\* \*unixsocke… +sed -i -e "s/^#* *unixsocketperm+*.*$/unixsocketperm 770/g/etc/redis/redis.conf 
- +</code>
-/unixsocket \/var\/run\/redis\/redis-server.sock/g” /etc/redis/redis.conf\\ +
-sed -i -e s/^#* *unixsocketperm+*.*$/unixsocketperm 770/g” /etc/redis/redis.conf +
- +
- +
-//Merci à **Modoki** pour sa remarque dans la section **commentaire**.// +
 == Vérification : == == Vérification : ==
  
Ligne 531: Ligne 491:
  
  
-{{nextcloud:Nextcloud-redis-conf_44f3054d4fea42a3a3467bc099838.png}}+{{nextcloud:Nextcloud-redis-conf_44f3054d4fea42a3a3467bc099838.png|Redis}}
  
 == Redémarrage de Redis : == == Redémarrage de Redis : ==
Ligne 538: Ligne 498:
  
  
-=== File Locking et Memory Cache ===+=== 7.4) File Locking et Memory Cache ===
  
 Source : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/files_locking_transactional.html|File Locking]] et [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html|Memory Caching]] Source : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/files_locking_transactional.html|File Locking]] et [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html|Memory Caching]]
Ligne 546: Ligne 506:
 Shell Shell
  
-# Activation de filelocking\\ +# Activation de filelocking 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set filelocking.enabled –value=“true”\\ +<code> 
-<html><br/></html># Configuration du Redis\\ +sudo -u www-data php /var/www/nextcloud:occ config:system:set filelocking.enabled –value=“true” 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set redis host –value=“/var/run/redis/redis-server.sock”\\ +</code> 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set redis port –value=“0”\\ +# Configuration du Redis 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set redis timeout –value=“0.0”\\ +<code> 
-<html><br/></html># Configuration de memcache.distributed (à effectuer après la configuration de Redis)\\ +sudo -u www-data php /var/www/nextcloud:occ config:system:set redis host –value=“/var/run/redis/redis-server.sock” 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set memcache.distributed –value=“\OC\Memcache\Redis”\\ +sudo -u www-data php /var/www/nextcloud:occ config:system:set redis port –value=“0” 
-# Configuration de memcache.local et memcache.locking\\ +sudo -u www-data php /var/www/nextcloud:occ config:system:set redis timeout –value=“0.0” 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set memcache.local –value=“\OC\Memcache\Redis”\\+</code> 
 + 
 +# Configuration de memcache.distributed (à effectuer après la configuration de Redis) 
 +<code> 
 +sudo -u www-data php /var/www/nextcloud:occ config:system:set memcache.distributed –value=“\OC\Memcache\Redis” 
 +</code> 
 +# Configuration de memcache.local et memcache.locking 
 +<code> 
 +sudo -u www-data php /var/www/nextcloud:occ config:system:set memcache.local –value=“\OC\Memcache\Redis”
 sudo -u www-data php /var/www/nextcloud:occ config:system:set memcache.locking –value=“\OC\Memcache\Redis” sudo -u www-data php /var/www/nextcloud:occ config:system:set memcache.locking –value=“\OC\Memcache\Redis”
 +</code>
  
 == Vérification : == == Vérification : ==
- +<code> 
-cat /var/www/nextcloud:config/config.php | \\+cat /var/www/nextcloud:config/config.php | \ 
-egrep “’filelocking\.enabled|’memcache\.local\\\+egrep “’filelocking\.enabled|’memcache\.local\
 ’memcache\.locking|’host|’port|’timeout|’memcache\.distributed” ’memcache\.locking|’host|’port|’timeout|’memcache\.distributed”
 +</code>
  
- +{{nextcloud:Nextcloud-cache-config_9d02579969034e2898d3e1f0fa9.png|Configuration}}
-{{nextcloud:Nextcloud-cache-config_9d02579969034e2898d3e1f0fa9.png}}+
  
 == Redémarrage d’Apache : == == Redémarrage d’Apache : ==
Ligne 573: Ligne 541:
  
  
-=== Activation de PHP OPcache ===+=== 7.5) Activation de PHP OPcache ===
  
 Source : [[https://docs.nextcloud.com/server/latest/admin_manual/installation/server_tuning.html#enable-php-opcache|Documentation Nextcloud – Enable PHP OPcache]] Source : [[https://docs.nextcloud.com/server/latest/admin_manual/installation/server_tuning.html#enable-php-opcache|Documentation Nextcloud – Enable PHP OPcache]]
Ligne 580: Ligne 548:
  
 Shell Shell
- +<code> 
-sed -i -e s/^;* *opcache\.enable *= *.*$/opcache.enable=1/g" /etc/php/8.2/apache2/php.ini sed -i -e "s/^;\\*opcache\\.memory_consumption \*= \*.\*$ +sed -i -e "s/^;* *opcache\.enable *= *.*$/opcache.enable=1/g" /etc/php/8.2/apache2/php.ini 
- +sed -i -e "s/^;* *opcache\.memory_consumption *= *.*$/opcache.memory_consumption=128/g/etc/php/8.2/apache2/php.ini 
-KaTeX parse error: Undefined control sequence: \* at position 68: …sed -i -e “s/^;\̲*̲ \*opcache\\.me… +sed -i -e "s/^;* *opcache\.interned_strings_buffer *= *.*$/opcache.interned_strings_buffer=8/g" /etc/php/8.2/apache2/php.ini   
- +sed -i -e "s/^;* *opcache\.max_accelerated_files *= *.*$/opcache.max_accelerated_files=10000/g/etc/php/8.2/apache2/php.ini    
-/opcache.memory_consumption=128/g” /etc/php/8.2/apache2/php.ini\\ +sed -i -e "s/^;* *opcache\.revalidate_freq *= *.*$/opcache.revalidate_freq=60/g" /etc/php/8.2/apache2/php.ini 
-sed -i -e s/^;* *opcache\.interned_strings_buffer *= *.*$/opcache.interned_strings_buffer=8/g" /etc/php/8.2/apache2/php.ini sed -i -e "s/^;\\*opcache\\.max_accelerated_files \*= \*.\*$ +sed -i -e "s/^;* *opcache\.save_comments *= *.*$/opcache.save_comments=1/g/etc/php/8.2/apache2/php.ini 
- +sed -i -e "s/^;* *opcache\.interned_strings_buffer *= *.*$/opcache.interned_strings_buffer=16/g/etc/php/8.2/apache2/php.ini 
-KaTeX parse error: Undefined control sequence: \* at position 85: …sed -i -e “s/^;\̲*̲ \*opcache\\.ma… +</code>
- +
-/opcache.max_accelerated_files=10000/g” /etc/php/8.2/apache2/php.ini\\ +
-sed -i -e s/^;* *opcache\.revalidate_freq *= *.*$/opcache.revalidate_freq=60/g" /etc/php/8.2/apache2/php.ini sed -i -e "s/^;\\*opcache\\.save_comments \*= \*.\*$ +
- +
-KaTeX parse error: Undefined control sequence: \* at position 78: …sed -i -e “s/^;\̲*̲ \*opcache\\.sa… +
- +
-/opcache.save_comments=1/g” /etc/php/8.2/apache2/php.ini\\ +
-sed -i -e s/^;* *opcache\.interned_strings_buffer *= *.*$/opcache.interned_strings_buffer=16/g” /etc/php/8.2/apache2/php.ini +
- +
  
 == Vérification : == == Vérification : ==
- +<code> 
-cat /etc/php/8.2/apache2/php.ini | \\+cat /etc/php/8.2/apache2/php.ini | \ 
-egrep “^;* *opcache\.enable *=|^;* *opcache\.interned_strings_buffer *=\\+egrep “^;* *opcache\.enable *=|^;* *opcache\.interned_strings_buffer *=\ 
-|^;* *opcache\.max_accelerated_files *=|^;* *opcache\.memory_consumption *=\\+|^;* *opcache\.max_accelerated_files *=|^;* *opcache\.memory_consumption *=\ 
-|^;* *opcache\.save_comments *=|^;* *opcache\.revalidate_freq *=\\\+|^;* *opcache\.save_comments *=|^;* *opcache\.revalidate_freq *=\
 |^;* *opcache\.interned_strings_buffer*=” |^;* *opcache\.interned_strings_buffer*=”
 +</code>
  
- +{{nextcloud:Nextcloud-php-OPCache-config_2b95b0323c974a9c8f5a7.png|Opcache}}
-{{nextcloud:Nextcloud-php-OPCache-config_2b95b0323c974a9c8f5a7.png}}+
  
 == Redémarrage d’Apache : == == Redémarrage d’Apache : ==
Ligne 615: Ligne 573:
 systemctl restart apache2.service systemctl restart apache2.service
  
 +|1|systemctl restart apache2.service|
  
-=== Taille limite de téléchargement ===+=== 7.6) Taille limite de téléchargement ===
  
 Source : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html|Documentation Nextcloud – Uploading big files]] Source : [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html|Documentation Nextcloud – Uploading big files]]
  
 == Edition du fichier php.ini : == == Edition du fichier php.ini : ==
- +<code> 
-sed -i -e s/^;* *upload_max_filesize *= *.*$/upload_max_filesize=16G/g" /etc/php/8.2/apache2/php.ini sed -i -e "s/^;\\*post_max_size \*= \*.\*$ +sed -i -e "s/^;* *upload_max_filesize *= *.*$/upload_max_filesize=16G/g" /etc/php/8.2/apache2/php.ini 
- +sed -i -e "s/^;* *post_max_size *= *.*$/post_max_size=16G/g/etc/php/8.2/apache2/php.ini 
-KaTeX parse error: Undefined control sequence: \* at position 75: …sed -i -e “s/^;\̲*̲ \*post_max_siz… +</code>
- +
-/post_max_size=16G/g” /etc/php/8.2/apache2/php.ini +
- +
 == Vérification : == == Vérification : ==
  
Ligne 634: Ligne 589:
  
  
-{{nextcloud:Nextcloud-upload-big-file-php-co_3c40c8edf04144f3a.png}}+{{nextcloud:Nextcloud-upload-big-file-php-co_3c40c8edf04144f3a.png|Taille du téléchargement}}
  
 == Redémarrage d’Apache : == == Redémarrage d’Apache : ==
Ligne 644: Ligne 599:
 ---- ----
  
-===== ==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 :** 
- 
-{{nextcloud:Nextcloud-certificat-non-fiable-_21f16f38e2104ef29.png}} 
- 
-Avertissement en cas d’utilisation d’un certificat non-fiable 
- 
-Afin de ne pas faire fuir les futurs visiteurs, nous utiliserons **[[https://letsencrypt.org/fr/|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 **<html><ins></html>depuis l’extérieur via le port 80<html></ins></html>**//.==\\ 
-==//Généralement, cela est possible en effectuant une <html><ins></html>**redirection de port**<html></ins></html> depuis votre Routeur ou Box Internet.//== 
- 
-Source : https:%%//%%certbot.eff.org/lets-encrypt/ubuntubionic-apache.html 
- 
-== Activation du dépôt universe : == 
- 
-apt update -y\\ 
-apt install -y software-properties-common\\ 
-add-apt-repository universe\\ 
-apt update -y 
- 
- 
-== Installation de Certbot et du plugin pour Apache : == 
- 
-apt install -y certbot python3-certbot-apache 
- 
- 
-== Génération et installation du Certificat : == 
- 
-certbot –apache -d nextcloud.domaine.fr -m monadresse@mail.fr –no-redirect 
- 
- 
-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 : == 
- 
-certbot renew –dry-run 
- 
- 
-== Visualisation de la tâche de renouvellement : == 
- 
-systemctl list-timers certbot 
- 
- 
-== Visualisation des noms de domaine autorisés dans Nextcloud : == 
- 
-sudo -u www-data php /var/www/nextcloud:occ config:system:get trusted_domains 
- 
- 
-== Ajout d’un nom de domaine dans Nextcloud : == 
- 
-sudo -u www-data php /var/www/nextcloud:occ config:system:set trusted_domains 1 \\\ 
---value=nextcloud.domaine.dom 
- 
- 
-Le **1** est l’index dans la liste des domaines autorisés (0 étant le 1er)\\ 
-**–value=** est suivi du nom de domaine à autoriser. 
- 
- 
----- 
  
-===== Sauvegarde de Nextcloud== =====+=====  Sauvegarde de Nextcloud =====
  
-**<html><ins></html>Source<html></ins></html>** [[https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html|Nextcloud Backup]]+**Source**[[https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html|Nextcloud Backup]]
  
 == Création des répertoires de sauvegarde : == == Création des répertoires de sauvegarde : ==
Ligne 771: Ligne 654:
 == Exemple de script de sauvegarde : == == Exemple de script de sauvegarde : ==
  
-#!/bin/bash\\ +<code> 
-# Path\\ +#!/bin/bash 
-nextcloudPath=/var/www/nextcloud:\\ +# Path 
-occPath=$nextcloudPath\\occ sourcePath=/var/www/nextcloudmainDestinationPath=/backups/nextcloud:\`date +"%Y/%m"\`/ filesDestinationPath=$mainDestinationPath\files/\\ +nextcloudPath=/var/www/nextcloud/ 
-databaseDestinationPath=$mainDestinationPath\\database/ \# Database dbhost=$(cat $nextcloudPath\\config/config.php | egrep "dbhost" | sed 's/^.\*\\=> \*'\\''//' | sed 's/'\\'',.\*$ +occPath=$nextcloudPath\occ 
- +sourcePath=/var/www/nextcloud
-KaTeX parse error: Undefined control sequence: \* at position 62: …st” | sed ‘s/^.\̲*̲\\=> \*’\\’‘%%//%%’… +mainDestinationPath=/backups/nextcloud/`date +"%Y/%m"`/ 
- +filesDestinationPath=$mainDestinationPath\files/ 
-%%//%%’)\\ +databaseDestinationPath=$mainDestinationPath\database/ 
-dbname=$(cat $nextcloudPath\\config/config.php | egrep "dbname" | sed 's/^.\*\\=> \*'\\''//' | sed 's/'\\'',.\*$ +# Database 
- +dbhost=$(cat $nextcloudPath\config/config.php | egrep "dbhost" | sed 's/^.*\=> *'\''//' | sed 's/'\'',.*$//'
-KaTeX parse error: Undefined control sequence: \* at position 62: …me” | sed ‘s/^.\̲*̲\\=> \*’\\’‘%%//%%’… +dbname=$(cat $nextcloudPath\config/config.php | egrep "dbname" | sed 's/^.*\=> *'\''//' | sed 's/'\'',.*$//'
- +dbuser=$(cat $nextcloudPath\config/config.php | egrep "dbuser" | sed 's/^.*\=> *'\''//' | sed 's/'\'',.*$//'
-%%//%%’)\\ +dbpassword=$(cat $nextcloudPath\config/config.php | egrep "dbpassword" | sed 's/^.*\=> *'\''//' | sed 's/'\'',.*$//'
-dbuser=$(cat $nextcloudPath\\config/config.php | egrep "dbuser" | sed 's/^.\*\\=> \*'\\''//' | sed 's/'\\'',.\*$ +# Verbose 
- +cyan='\e[1;36m' 
-KaTeX parse error: Undefined control sequence: \* at position 62: …er” | sed ‘s/^.\̲*̲\\=> \*’\\’‘%%//%%’… +white='\e[1;37m' 
- +neutral='\e[0;m' 
-%%//%%’)\\ +echo -e "${cyan}dbhost : ${white}$dbhost${neutral}" 
-dbpassword=$(cat $nextcloudPath\\config/config.php | egrep "dbpassword" | sed 's/^.\*\\=> \*'\\''//' | sed 's/'\\'',.\*$ +echo -e "${cyan}dbname : ${white}$dbname${neutral}" 
- +echo -e "${cyan}dbuser : ${white}$dbuser${neutral}" 
-KaTeX parse error: Undefined control sequence: \* at position 66: …rd” | sed ‘s/^.\̲*̲\\=> \*’\\’‘%%//%%’… +#echo -e "${cyan}dbpassword : ${white}$dbpassword${neutral}" 
- +read -t 10 -p "The backup will start after 10 seconds|| true 
-%%//%%‘)\\ +# Destinations creation 
-# Verbose\\ +mkdir -p $filesDestinationPath 
-cyan=\e[1;36m’\\ +mkdir -p $databaseDestinationPath 
-white=\e[1;37m’\\ +chmod -R o-rwx /backups/ 
-neutral=\e[0;m’\\ +# Maintenance mode activation 
-echo -e ${cyan}dbhost : ${white}$dbhost${neutral}" echo -e "${cyan}dbname : ${white}$dbname${neutral}" echo -e "${cyan}dbuser : ${white}$dbuser${neutral}" #echo -e "$ +sudo -u www-data php $occPath maintenance:mode --on 
- +# Database backup 
-KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 14: {neutral}” #̲echo -e ” +mysqldump --single-transaction -h $dbhost -u $dbuser -p$dbpassword $dbname > $databaseDestinationPath\nextcloud-sqlbkp_`date +"%Y%m%d_%H%M%S"`.bak 
- +# Files backup 
-{cyan}dbpassword : ${white}$dbpassword${neutral}”\\ +rsync -Aavx $sourcePath $filesDestinationPath\nextcloud-backup_`date +"%Y%m%d_%H%M%S"`/ --exclude={'data/*','*/files_trashbin/files/*'
-read -t 10 -p The backup will start after 10 seconds” || true\\ +#rsync -Aavx $sourcePath $filesDestinationPath\nextcloud-backup_`date +"%Y%m%d_%H%M%S"`/ 
-# Destinations creation\\ +# Maintenance mode deactivation 
-mkdir -p $filesDestinationPath\\ +sudo -u www-data php $occPath maintenance:mode --off
-mkdir -p $databaseDestinationPath\\ +
-chmod -R o-rwx /backups/\\ +
-# Maintenance mode activation\\ +
-sudo -u www-data php $occPath maintenance:mode on\\ +
-# Database backup\\ +
-mysqldump single-transaction -h $dbhost -u $dbuser -p$dbpassword $dbname > $databaseDestinationPath\nextcloud-sqlbkp_`date +%Y%m%d_%H%M%S`.bak\\ +
-# Files backup\\ +
-rsync -Aavx $sourcePath $filesDestinationPath\nextcloud-backup_`date +%Y%m%d_%H%M%S`/ exclude={data/*,*/files_trashbin/files/*}\\ +
-#rsync -Aavx $sourcePath $filesDestinationPath\nextcloud-backup_`date +%Y%m%d_%H%M%S`/\\ +
-# Maintenance mode deactivation\\ +
-sudo -u www-data php $occPath maintenance:mode off\\+
 exit 0 exit 0
 +</code>
  
  
Ligne 825: Ligne 698:
 Exemple de restauration : [[https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html?highlight=restore|Nextcloud – Restoring backup]] Exemple de restauration : [[https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html?highlight=restore|Nextcloud – Restoring backup]]
  
-===== ==10) Mise à jour de Nextcloud== =====+=====  Mise à jour de Nextcloud =====
  
-**<html><ins></html>Source<html></ins></html>** : [[https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html|Nextcloud Upgrade]]+**Source** : [[https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html|Nextcloud Upgrade]]
  
 == Lancement du programme de mise à jour : == == Lancement du programme de mise à jour : ==
Ligne 836: Ligne 709:
 Pour un lancement **sans interaction utilisateur**, il faudra le lancer en mode Batch en rajoutant l’argument **''%%--no-interaction%%''** Pour un lancement **sans interaction utilisateur**, il faudra le lancer en mode Batch en rajoutant l’argument **''%%--no-interaction%%''**
  
-<html><img width="710" height="291" src="nextcloud:Upgrade-Nextcloud_9f2fa73b7b4d4e5f90ce4c038df25445.png" class="jop-noMdConv"></html>+{{nextcloud:Upgrade-Nextcloud_9f2fa73b7b4d4e5f90ce4c038df25445.png|Update}}
  
 Faire le choix **y** Faire le choix **y**
  
-<html><img width="747" height="284" src="nextcloud:Upgrade-Nextcloud-2_742066967e444a888d5b85b6119c57.png" class="jop-noMdConv"></html>+{{nextcloud:Upgrade-Nextcloud-2_742066967e444a888d5b85b6119c57.png|Update}}
  
 Appuyer sur la touche **Entrée** Appuyer sur la touche **Entrée**
Ligne 846: Ligne 719:
 La ligne **''%%Update of code successful%%''** confirme que la mise à jour des fichiers est terminée. La ligne **''%%Update of code successful%%''** confirme que la mise à jour des fichiers est terminée.
  
-{{nextcloud:Upgrade-Nextcloud-3_fbce7574f07b4d4a973f11f09b5837.png}}+{{nextcloud:Upgrade-Nextcloud-3_fbce7574f07b4d4a973f11f09b5837.png|Update}}
  
 Appuyer sur **Entrée** pour désactiver le mode maintenance. Appuyer sur **Entrée** pour désactiver le mode maintenance.
Ligne 862: Ligne 735:
   * Créer vos propres utilisateurs   * Créer vos propres utilisateurs
   * Configurer votre routeur pour que nextcloud soit accessible depuis l’extérieur   * 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 [[https://www.ixsystems.com/documentation/freenas|]][[https://docs.nextcloud.com/server/latest/admin_manual/|documentation officielle]] pour aller encore plus loin. 
-  * [[https://www.jjworld.fr/don/|Faire un don]] pour soutenir notre travail 
- 
-==== Partager : ==== 
  
-  * [[https://www.jjworld.fr/installer-nextcloud-creer-son-cloud-personnel/#print|Cliquer pour imprimer(ouvre dans une nouvelle fenêtre)]] 
-  * [[https://www.jjworld.fr/installer-nextcloud-creer-son-cloud-personnel/?share=linkedin&nb=1|Cliquez pour partager sur LinkedIn(ouvre dans une nouvelle fenêtre)]] 
-  * [[https://www.jjworld.fr/installer-nextcloud-creer-son-cloud-personnel/?share=facebook&nb=1|Cliquez pour partager sur Facebook(ouvre dans une nouvelle fenêtre)]] 
-  * [[https://www.jjworld.fr/installer-nextcloud-creer-son-cloud-personnel/?share=jetpack-whatsapp&nb=1|Cliquez pour partager sur WhatsApp(ouvre dans une nouvelle fenêtre)]] 
-  * [[https://www.jjworld.fr/installer-nextcloud-creer-son-cloud-personnel/?share=reddit&nb=1|Cliquez pour partager sur Reddit(ouvre dans une nouvelle fenêtre)]] 
-  * [[https://www.jjworld.fr/installer-nextcloud-creer-son-cloud-personnel/?share=x&nb=1|Cliquer pour partager sur X(ouvre dans une nouvelle fenêtre)]] 
  
serveur_maison/installer_nextcloud.1720459212.txt.gz · Dernière modification : 2024/07/08 17:20 de admin