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

Prochaine révision
Révision précédente
serveur_maison:installer_nextcloud [2024/07/08 16:54] – créée 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 =====
  
-{{data:media:nextcloud:Presentation_59984293557d4210bab18ad287fba0c6.png}}+{{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**.\\
-<html><br/></html>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)]]+
  
 ---- ----
  
-===== ==1) 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é.\\
Ligne 24: Ligne 21:
 === 1.1) 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>
  
  
Ligne 33: Ligne 32:
 === 1.2) 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%%''
  
  
Ligne 41: Ligne 40:
 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>
 === 1.4) 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 =====
-===== ==2) Installation de NextCloud 28== =====+
  
 === 2.1) Création du Site Nextcloud dans Apache === === 2.1) Création du Site Nextcloud dans Apache ===
Ligne 79: Ligne 78:
 == 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 === === 2.2) Création de la base de données Nextcloud ===
Ligne 139: Ligne 144:
  
 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.
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.
  
 === 3.1) 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]].
  
 === 3.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.
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}}
-<html><img width="512" height="80" src="nextcloud:Nextcloud-htaccess-forcer-https_8e3f02b24efd4bb2a0.png" class="jop-noMdConv"></html>+
  
 La première ligne **RewriteCond** est la condition.\\ La première ligne **RewriteCond** est la condition.\\
Ligne 223: Ligne 228:
  
 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%%''\\
Ligne 236: Ligne 241:
  
 == 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) === === 3.5) Gestion des fichiers supprimés (Corbeille) ===
Ligne 261: Ligne 266:
  
 == 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 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 326: Ligne 331:
 Rentrer dans le menu **« Paramètres »** : Rentrer dans le menu **« Paramètres »** :
  
-<html><img width="389" height="266" src="nextcloud:ParametresPersonel_31eb1fa7592b4cc79705530e81d22bd.png" class="jop-noMdConv"></html>+{{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** :
  
-<html><img width="417" height="201" src="nextcloud:Parametres-Regionaux_1292ffe779c647c09e8f1696cdef8.png" class="jop-noMdConv"></html>+{{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…)
Ligne 340: Ligne 345:
 Cliquer sur **« Vue d’ensemble »** sous **« Administration »**. Cliquer sur **« Vue d’ensemble »** sous **« Administration »**.
  
-<html><img width="589" height="246" src="nextcloud:Nextcloud-V_C3_A9rification-MAJ_a2573419bbb94c05a1.png" class="jop-noMdConv"></html>+{{nextcloud:Nextcloud-V_C3_A9rification-MAJ_a2573419bbb94c05a1.png|Mise a jour}}
  
  
 ---- ----
  
-===== ==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 : [[https://www.jjworld.fr/active-directory-linux-avec-samba-4/|**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 == 
- 
-<html><img width="710" height="412" src="nextcloud:Nextcloud-Configuration-Serveur-_ceaa8589c6214637a.png" class="jop-noMdConv"></html> 
- 
-==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 == 
- 
-<html><img width="483" height="536" src="nextcloud:Nextcloud-Configuration-LDAP-AD-_68056ab3b607407fa.png" class="jop-noMdConv"></html> 
- 
-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 == 
- 
-<html><img width="524" height="483" src="nextcloud:Nextcloud-Configuration-LDAP-AD-_9030e48ab3f44b8fb.png" class="jop-noMdConv"></html> 
- 
-== Groupes == 
- 
-<html><img width="496" height="417" src="nextcloud:Nextcloud-Configuration-LDAP-AD-_298962a406d54cfbb.png" class="jop-noMdConv"></html> 
- 
-Les utilisateurs et les groupes de l’AD sont maintenant disponibles dans **Nextcloud**. 
- 
- 
----- 
  
-===== ==5) Utilisateurs et Groupes== =====+=====  Utilisateurs et Groupes =====
  
 === 5.1) Création Utilisateurs et Groupes === === 5.1) Création Utilisateurs et Groupes ===
Ligne 390: Ligne 357:
 Se rendre dans le menu **Utilisateurs**. Se rendre dans le menu **Utilisateurs**.
  
-<html><img width="625" height="182" src="nextcloud:Nextcloud-Utilisateurs_0bdfb8fdf7c042ffa42b05fc2c2.png" class="jop-noMdConv"></html>+{{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.\\
Ligne 399: Ligne 366:
 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 »**.
  
-<html><img width="638" height="125" src="nextcloud:Nextcloud-Utilisateurs-Ajout-Gro_cc1fde50a2684b21a.png" class="jop-noMdConv"></html>+{{nextcloud:Nextcloud-Utilisateurs-Ajout-Gro_cc1fde50a2684b21a.png|Utilisateur admin}}
  
  
 ---- ----
  
-===== ==6) Stockages Externes== =====+===== Stockages Externes =====
  
 === 6.1) Configuration générale === === 6.1) Configuration générale ===
Ligne 413: Ligne 380:
 == Se rendre dans Paramètres, Stockages externes : == == Se rendre dans Paramètres, Stockages externes : ==
  
-<html><img width="768" height="411" src="nextcloud:Nextcloud-Stockages-Externes-102_3ba6d7ed800149d08.png" class="jop-noMdConv"></html>+{{nextcloud:Nextcloud-Stockages-Externes-102_3ba6d7ed800149d08.png|Stockage externe}}
  
 **Stockage externe** : Type de stockage\\ **Stockage externe** : Type de stockage\\
Ligne 425: Ligne 392:
 Cliquer sur les **« … »** et cocher l’option **« Permettre le partage »**. Cliquer sur les **« … »** et cocher l’option **« Permettre le partage »**.
  
-<html><img width="549" height="164" src="nextcloud:2021-01-24-12_08_14-Parametres-N_c72a0a0824c54d5cb.png" class="jop-noMdConv"></html>+{{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 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 :
  
-<html><img width="347" height="138" src="nextcloud:Nextcloud-mysql-cfg_dcf34eef661644d98f14c9178a4e95.png" class="jop-noMdConv"></html>+{{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 :
  
-<html><img width="520" height="222" src="nextcloud:Nextcloud-my-cfg_323f0977c8874946a9793508c6d232f0.png" class="jop-noMdConv"></html>+{{nextcloud:Nextcloud-my-cfg_323f0977c8874946a9793508c6d232f0.png|Ameliorations}}
  
 == Redémarrage MariaDB : == == Redémarrage MariaDB : ==
Ligne 479: Ligne 446:
 systemctl restart mariadb.service systemctl restart mariadb.service
  
-|1|systemctl restart mariadb.service|+
  
 === 7.2) PHP – Modification memory_limit et désactivation output_buffering === === 7.2) PHP – Modification memory_limit et désactivation output_buffering ===
Ligne 489: 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 516: 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 532: Ligne 491:
  
  
-<html><img width="376" height="53" src="nextcloud:Nextcloud-redis-conf_44f3054d4fea42a3a3467bc099838.png" class="jop-noMdConv"></html>+{{nextcloud:Nextcloud-redis-conf_44f3054d4fea42a3a3467bc099838.png|Redis}}
  
 == Redémarrage de Redis : == == Redémarrage de Redis : ==
Ligne 538: Ligne 497:
 systemctl restart redis-server.service systemctl restart redis-server.service
  
-|1|systemctl restart redis-server.service| 
  
 === 7.4) File Locking et Memory Cache === === 7.4) File Locking et Memory Cache ===
Ligne 548: 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}}
-<html><img width="451" height="115" src="nextcloud:Nextcloud-cache-config_9d02579969034e2898d3e1f0fa9.png" class="jop-noMdConv"></html>+
  
 == Redémarrage d’Apache : == == Redémarrage d’Apache : ==
Ligne 574: Ligne 540:
 systemctl restart apache2.service systemctl restart apache2.service
  
-|1|systemctl restart apache2.service| 
  
 === 7.5) Activation de PHP OPcache === === 7.5) Activation de PHP OPcache ===
Ligne 583: 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}}
-<html><img width="309" height="98" src="nextcloud:Nextcloud-php-OPCache-config_2b95b0323c974a9c8f5a7.png" class="jop-noMdConv"></html>+
  
 == Redémarrage d’Apache : == == Redémarrage d’Apache : ==
Ligne 625: Ligne 580:
  
 == 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 638: Ligne 589:
  
  
-<html><img width="211" height="36" src="nextcloud:Nextcloud-upload-big-file-php-co_3c40c8edf04144f3a.png" class="jop-noMdConv"></html>+{{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 595:
 systemctl restart apache2.service systemctl restart apache2.service
  
-|1|systemctl restart apache2.service| 
  
  
 ---- ----
  
-===== ==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 :** 
- 
-<html><img width="487" height="235" src="nextcloud:Nextcloud-certificat-non-fiable-_21f16f38e2104ef29.png" class="jop-noMdConv"></html> 
- 
-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 
- 
-|1|apt install <html><br></html><html><br/></html>-y <html><br></html><html><br/></html>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 
- 
-|1|certbot renew <html><br></html><html><br/></html>--dry-run| 
- 
-== Visualisation de la tâche de renouvellement : == 
- 
-systemctl list-timers certbot 
- 
-|1|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. 
- 
- 
----- 
  
-===== ==9) 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 779: 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 833: 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 844: 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 854: 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.
  
-<html><img width="669" height="280" src="nextcloud:Upgrade-Nextcloud-3_fbce7574f07b4d4a973f11f09b5837.png" class="jop-noMdConv"></html>+{{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 870: 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.1720457645.txt.gz · Dernière modification : 2024/07/08 16:54 de admin