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édentes Révision précédente
Prochaine révision
Révision précédente
nextcloud-serveur [Le 16/10/2021, 15:15]
81.243.234.132
nextcloud-serveur [Le 19/04/2024, 11:42] (Version actuelle)
spnux [Cache mémoire] Corrigé hyperliens REDIS et APCu
Ligne 17: Ligne 17:
 Nous allons voir ici comment déployer et utiliser ce service sur un serveur privé (ou éventuellement mutualisé). La procédure complète est décrite [[https://​docs.nextcloud.com/​server/​latest/​admin_manual/​installation/​example_ubuntu.htm|ici]] en anglais Nous allons voir ici comment déployer et utiliser ce service sur un serveur privé (ou éventuellement mutualisé). La procédure complète est décrite [[https://​docs.nextcloud.com/​server/​latest/​admin_manual/​installation/​example_ubuntu.htm|ici]] en anglais
  
-===== Pré-requis ===== +===== Pré-requis =====
  
-  * Disposer d'un [[:​serveur|serveur]] +  * Disposer d'un [[:​serveur|serveur]]. 
-  * Avoir un [[:​lamp|serveur ​Web avec PHP]] installé ​dessus ​(ici [[:​apache2|Apache2]]),​ avoir activé le [[:​tutoriel/​securiser_apache2_avec_ssl#​mise_en_application_avec_le_serveur_http_apache2|mode SSL d'apache]] (https), avoir un [[:​openssh|serveur ​ssh]] (conseillé),​ ainsi qu'une base de données (ici [[:mysql|mysql]]). +  * Avoir un [[:​lamp|serveur ​web avec PHP]] installé (ici [[:​apache2|Apache2]]),​ avoir activé le [[:​tutoriel/​securiser_apache2_avec_ssl#​mise_en_application_avec_le_serveur_http_apache2|mode SSL d'Apache]] (https), avoir un [[:​openssh|serveur ​SSH]] (conseillé),​ ainsi qu'un serveur de gestion de base de données (ici [[:mysql|MySQL]] ou [[:​mariadb|MariaDB]]). 
-  * Savoir ​ajouter ​une tâche [[:​cron|CRON]] +  * Savoir ​planifier ​une tâche ​avec [[:​cron|CRON]]. 
-  * Savoir installer et activer des [[:​php#​modules|modules ​php]] et [[:apache2|apache]]. +  * Savoir installer et activer des [[:​php#​modules|modules ​PHP]] et [[:apache2|Apache]]. 
-  * Savoir créer une base de données [[:​mysql|MySQL]]. +  * Savoir créer une base de données [[:​mysql|MySQL]] / [[:​mariadb|MariaDB]]. 
-  * Avoir un PC client avec un navigateur web et un client SSH.+  * Avoir un ordinateur (PC, Mac) ou un mobile (//​smartphone//​) disposant d’un navigateur web et d’un client SSH.
   * Disposer des [[:​sudo|droits d'​administration]] sur le serveur.   * Disposer des [[:​sudo|droits d'​administration]] sur le serveur.
   * Disposer d'une connexion à Internet configurée et activée.   * Disposer d'une connexion à Internet configurée et activée.
-  * Savoir utiliser le [[:​terminal|terminal]] +  * Savoir utiliser le [[:​terminal|terminal]]. 
-<note tip>La procédure décrite ici concerne une installation sur un serveur Ubuntu/​Debian nu (fresh install). Il vous faudra l'​adapter en fonction de vos besoins, par exemple si vous l'​installez sur un hébergement mutualiséun VPS avec hyperviseur ​web type [[:​webmin|webmin]], ​ [[:​virtualmin|virtualmin]],​ cpanel ou autre.</​note>​ +<note tip>La procédure décrite ici concerne une installation sur un serveur Ubuntu/​Debian nu (//fresh install//). Il vous faudra l'​adapter en fonction de vos besoins, par exemple si vous l'​installez sur un hébergement mutualisé ​ou sur un serveur privé virtuel (VPS), avec une interface d'​administration ​web du type [[:​webmin|webmin]],​ [[:​virtualmin|virtualmin]],​ cpanel ou autre.</​note>​ 
-===== Installation ===== +===== Installation =====
 ==== Téléchargement et Extraction de Nextcloud ==== ==== Téléchargement et Extraction de Nextcloud ====
  
Ligne 36: Ligne 36:
 L’installateur se présente sous la forme d'une archive [[:​zip|ZIP]],​ à [[archivage|dézipper]] à la racine de votre serveur web. L’installateur se présente sous la forme d'une archive [[:​zip|ZIP]],​ à [[archivage|dézipper]] à la racine de votre serveur web.
 En supposant que votre archive à été téléchargée dans le dossier Téléchargement,​ [[archivage|décompressez]] y le zip. L'​extraction va créer un dossier nextcloud. Ouvrez un terminal dans le dossier Téléchargements,​ et déplacez le contenu du dossier nextcloud à la racine du serveur avec la commande suivante :​ En supposant que votre archive à été téléchargée dans le dossier Téléchargement,​ [[archivage|décompressez]] y le zip. L'​extraction va créer un dossier nextcloud. Ouvrez un terminal dans le dossier Téléchargements,​ et déplacez le contenu du dossier nextcloud à la racine du serveur avec la commande suivante :​
-<​code>​sudo cp -r nextcloud /​var/​www</​code>​ +<​code>​sudo cp -r nextcloud /var/www/nextcloud</​code>​ 
-====Créer l'​utilisateur Mariadb==== +N.B. : l’emplacement /​var/​www/​nextcloud n'est qu'un exemple. Vous pouvez utiliser le répertoire de votre choix. 
-Suivez les instructions suivante + 
-  * Dans Mariadb : ​<​code>​sudo /etc/init.d/mysql start +====Créer ​la base de données et l'​utilisateur ​MySQL / Mariadb==== 
-sudo mysql -uroot -p</​code>​ +Ouvrez la console d'​administration mysql /​mariadb ​
-  ​* ​Créez les utilisateurs pour mariadb et la base de données :​ <code mysql>+<​code>​sudo ​mysql</code> 
 +ou si vous avez activé authentification par mot de passe de l'​utilisateur //root// 
 +<​code>​sudo mysql -uroot -p</​code>​ 
 + 
 +Créez les utilisateurs pour mariadb et la base de données :​ <code mysql>
  
 CREATE USER '​username'​@'​localhost'​ IDENTIFIED BY '​password';​ CREATE USER '​username'​@'​localhost'​ IDENTIFIED BY '​password';​
Ligne 49: Ligne 53:
  
 Remplacez username et password par vos identifiant et mot de passe. Remplacez username et password par vos identifiant et mot de passe.
 +
 +====Installer les paquets PHP requis====
 +Un certain nombre de modules PHP sont indispensables. Pour les installer, si ce n'est déjà fait :
 +<​code>​sudo apt install php-gd php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath php-imagick php-xml php-zip</​code>​
  
 ====Configurez Apache==== ====Configurez Apache====
 Créez le fichier ''/​etc/​apache2/​sites-available/​nextcloud.conf''​ avec les droits d'​administration,​ et copiez-y le contenu suivant : Créez le fichier ''/​etc/​apache2/​sites-available/​nextcloud.conf''​ avec les droits d'​administration,​ et copiez-y le contenu suivant :
 <file bash> <file bash>
-Alias /nextcloud ​"/​var/​www/​nextcloud/"+<​VirtualHost *:80> 
 +    ServerAdmin webmaster@localhost 
 +    ServerName ​nextcloud.localhost 
 +    DocumentRoot ​/​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 
- +    </Directory
-  <​IfModule mod_dav.c>​ +</VirtualHost>
-    ​Dav off +
-  ​</IfModule+
-</Directory>+
 </​file>​ </​file>​
-Puis entrez les commandes suivantes +Si vous avez un nom de domaine, utilisez-le dans la directive ServerName à la place du nom local (nextcloud.localhost). 
-  ​* ​<​code>​a2ensite nextcloud.conf</​code>​ +Puis activez ce nouvel hôte virtuel ​
-  ​* ​<​code>​a2enmod headers+<​code>​a2ensite nextcloud.conf</​code>​ 
 +Activez les modules Apache indispensables : 
 +<​code>​a2enmod headers
 a2enmod env a2enmod env
 a2enmod dir a2enmod dir
 a2enmod mime</​code>​ a2enmod mime</​code>​
-  * Redémarrez apache : <​code>​sudo service apache2 restart</​code>​ 
-  * Donnez les droits adéquat aux dossiers :​ <​code>​chown -R www-data:​www-data /​var/​www/​nextcloud/</​code>​ 
  
-==== Accès à l'​installateur ==== +Donnez les droits adéquats aux fichiers et répertoires <​code>​chown -R www-data:www-data /var/www/nextcloud/</​code>​ 
-{{ :utilisateurs:​filerem1:nextcloud:nextcloud_module_php_install.png?​direct&​500|}}+Finalement, redémarrez apache <​code>​sudo systemctl restart apache2</​code>​
  
-Rendez-vous avec votre navigateur sur la page web de votre serveur, soit par son domaine si vous l'avez configuré, soit par son adresse IP. Par exemple sur le serveur : ''​http://​localhost/​nextcloud''​ +==== Assistant ​d'​installation de Nextcloud ​====
-La fenêtre va vous demander de donner un nom d'​utilisateur et un mot de passe. Il faudra aussi entrer un nom pour la base de données. Si vous avez pris les exemples plus haut elle s'​appelle nextcloud. +
-Patientez durant le téléchargement de certains modules.  +
- +
-==== Installation des modules PHP manquant ==== +
- +
-La page d'​installation ​indique qu'il manque des modules PHP. Connectez vous en [[:​ssh|SSH]] avec les [[:​sudo|droits d'​administration]] sur votre serveur, puis [[tutoriel:​comment_installer_un_paquet#​en_ligne_de_commande|installez ces paquets]] :​ <​code>​sudo install php-zip php-gd php-curl php-intl</​code>​ +
-   +
- Les installer ne suffit pas, il faut les activer, et redémarrer le serveur web pour que ceux ci soient pris en compte :  +
-<​code>​phpenmod zip gd curl intl</​code>​ +
-puis on redémarre le serveur Apache :  +
-<​code>​sudo service apache2 restart</​code>​ +
- +
-Revenez sur le navigateur web et rafraîchissez la page. Vous devriez maintenant voir l'​étape suivante. +
-  +
-==== Identifiant, ​ emplacement de stockage et base de données  ​====+
 {{ :​utilisateurs:​filerem1:​nextcloud:​nextcloud_install_server-2.png?​direct&​200|}} {{ :​utilisateurs:​filerem1:​nextcloud:​nextcloud_install_server-2.png?​direct&​200|}}
-À cette étape, ​vous allez créer le fichier ​de configuration du serveur nextcloud. ​+Rendez-vous avec votre navigateur sur la page web de votre serveur, soit par son domaine si vous l'avez configuré, soit par son nom local. Dans notre exemple, il s'agit de : ''​http://​nextcloud.localhost''​
  
-  * Choisissez votre identifiant ​et mot de passe d'administration. C'est ce compte qui servira à créer d'​autres comptes, à mettre à jour, à installer des applications,​ etc.+La fenêtre va vous demander de définir un nom d'​utilisateur ​et un mot de passe pour l'administrateur. C'est ce compte qui servira à créer d'​autres comptes, à mettre à jour, à installer des applications,​ etc.\\
  
 +Il faudra aussi indiquer le nom de la base de données. Dans notre exemple ci-dessus, elle s'​appelle //​nextcloud//,​ l'​utilisateur et son mot de passe définis plus haut. Par défaut le nom d'​hôte est //​localhost//​ et le port 3306.
  
-  * Choisissez ​le répertoire des données. Vous pouvez laissez tel quel ou bien changer l'​emplacement, par exemple ​si vous avez un disque supplémentaire,​ ou distant. Si vous changez l'​emplacement,​ il vous faudra [[:​droits|donner les droits]] au serveur web pour pouvoir y accéder. Sinon, vous pourrez accéder au serveur mais vous ne pourrez rien y stocker. Veillez aussi à ce que ces emplacements soient [[:​montage|monté au démarrage]] avec les bons droits.+Pour le choix du répertoire des données, il est conseillé de changer l'​emplacement ​pour qu'il soit en dehors du répertoire racine de l'​application (/​var/​www/​nextcloud dans notre exemple). Si vous changez l'​emplacement,​ il vous faudra [[:​droits|donner les droits]] ​(dans notre exemple changer le propriétaire et le groupe par www-data)au serveur web pour pouvoir y accéder.
  
 +Pour finir ensuite sur **"​Terminer l'​installation"​** , l'​installation prend un moment en fonction de la puissance de votre serveur. Si vous tombez sur une **"​Erreur 500"​**,​ rechargez la page jusqu'​à ce que l'​installation finisse (F5).
 +Lorsque la page de connexion apparaît, l'​installation est terminée. Procédez ensuite au réglage des performances du serveur Nextcloud.
  
-  * Choisissez la base de données. Avant de remplir ce champ, il faut que la base de données existe déjà. Dans le cas de Mysql, nous allons la créer en ligne de commande via SSH. Dans votre session SSH en administrateur,​ exécutez ces commandes :  ​ 
  
-<​code>​$ mysql</​code>​ 
-  
-<​code>​$ >CREATE DATABASE nom_de_la_base; ​     # Remplacez nom_de_la_base par ce que vous voulez. N'​oubliez pas le ; puis validez.</​code>​ 
-  
-<​code>​$ >show databases; ​    # Ceci vérifie que la base à bien été créée. Si vous la voyez dans la liste, parfait! Sinon, renseignez vous sur les problèmes de création de base mysql.</​code>​ 
  
-  * **Remplissez maintenant l'​encart base de données :** 
-  - Utilisateur de la base de donnée ;  
-  - Mot de passe de la base de donnée ; 
-  - Le nom de la base de donnée ;  
-  - L'​emplacement de la base donnée et le numéro du port, par défaut localhost (signifie qu'​elle est sur la même machine que le serveur web) 
-  * Cliquer ensuite sur **"​Terminer l'​installation"​** , l'​installation prend un moment en fonction de la puissance de votre serveur. Si vous tombez sur une **"​Erreur 500"​**,​ rechargez la page jusqu'​à ce que l'​installation finisse (F5). 
-  * Lorsque la page de connexion apparaît, l'​installation est terminée. Procédez ensuite au réglage des performances du serveur Nextcloud. 
  
 ==== Applications ==== ==== Applications ====
Ligne 124: Ligne 107:
 Dans la liste de gauche, vous avez **//Pack d'​applications//​**,​ dans la liste, il suffit de cliquer le bouton sur la droite **//​Activer//​** Dans la liste de gauche, vous avez **//Pack d'​applications//​**,​ dans la liste, il suffit de cliquer le bouton sur la droite **//​Activer//​**
  
-==== Migration d'un serveur OwnCloud en serveur Nextcloud ==== +<​note ​important>Tout ce qui suit cet avertissement ​n'a ni été reluni actualisé. Il ya donc sans doute pas mal d'informations obsolètes.</​note>​
-Il est facile de migrer un serveur OwnCloud en serveur Nextcloud. +
-La page de référence est : [[https://​help.nextcloud.com/​t/​migrating-from-owncloud-to-nextcloud/​551|doc Nextcloud pour la migration (en)]]\\ +
-Il faut commencer par récupérer la version Nextcloud compatible avec votre version d'​OwnCloud:​ +
-  * ownCloud 8.2 et 9.0 vers Nextcloud 9. +
-  * ownCloud 9.0 et 9.1 vers Nextcloud 10 +
-  * ownCloud 10.0.* vers Nextcloud 12.0.* +
- +
-Puis suivre les étapes : +
-<​note ​warning>Comme toujours, pensez à sauvegarder au préalable, notamment la base de données ​qui va être modifiée et donc devenir incompatible avec OwnCloud ! Pour les données, il est préférable d'​avoir un répertoire indépendant,​ si ce n'est déjà faitc'est l'​occasion : le fichier //config.php// contient le paramètre: <​code>'​datadirectory'​ => '/​path/​my_owncloud_data',</​code>​ +
- ​Évidemment,​ il est préférable de réaliser cette opération à des heures où les utilisateurs ne sont pas connectés (et de les prévenir au préalable)!  ​</​note>​ +
-  - À part les répertoires //config// et //data//, supprimer le reste du contenu de votre répertoire OwnCloud. +
-  - Décompresser les fichiers et répertoire de Nextcloud dans le répertoire où étaient les fichiers OwnCloud. +
-  - Lancer la migration en appelant la page de votre cloud : // https://​mon_cloud.exemple.fr/​ ou ////​mon_serveur/​mon_cloud //et laissez-vous guider. Pour avoir un serveur Nextcloud à jour, vous pouvez enchaîner les mises à jour Nextcloud à dans l'​administration de Nextcloud +
- +
  
 ===== Réglage des performances ===== ===== Réglage des performances =====
Ligne 149: Ligne 117:
 Par défaut, même après avoir activé le mode SSL d'​apache et déclaré votre site, l'​accès en HTTP fonctionne toujours. Nous allons paramétrer une redirection automatique de HTTP vers HTTPS, comme le[[ https://​docs.nextcloud.com/​server/​9/​admin_manual/​configuration_server/​harden_server.html#​use-https|préconise la documentation Nextcloud]]. Par défaut, même après avoir activé le mode SSL d'​apache et déclaré votre site, l'​accès en HTTP fonctionne toujours. Nous allons paramétrer une redirection automatique de HTTP vers HTTPS, comme le[[ https://​docs.nextcloud.com/​server/​9/​admin_manual/​configuration_server/​harden_server.html#​use-https|préconise la documentation Nextcloud]].
 <​note>​Partie à revoir</​note>​ <​note>​Partie à revoir</​note>​
-Ouvrez votre session SSH en administrateur,​ et modifiez le fichier de configuration de votre site qui se trouve dans ce dossier : +Ouvrez votre session SSH en administrateur,​ et modifiez le fichier de configuration de votre site qui se trouve dans ce dossier :
 <​code>​$ nano /​etc/​apache2/​sites-available/"​votre-site.conf" ​  # remplacer "​votre-site.conf par le nom correct de votre fichier de configuration</​code>​ <​code>​$ nano /​etc/​apache2/​sites-available/"​votre-site.conf" ​  # remplacer "​votre-site.conf par le nom correct de votre fichier de configuration</​code>​
 Rajouter en dessous de la ligne **"​ServerName cloud.nextcloud.com"​**:​ Rajouter en dessous de la ligne **"​ServerName cloud.nextcloud.com"​**:​
Ligne 164: Ligne 132:
  
 ==== Utilisation HTTP/2 pour le HTTPS ==== ==== Utilisation HTTP/2 pour le HTTPS ====
-Si votre site est configuré pour le HTTPS, il est conseillé ​d'activer également ​le protocole HTTP/2.+Si votre site est configuré pour le HTTPS, il est possible ​d'utiliser ​le protocole HTTP/​2 ​qui est censé améliorer les performances.
 Il faut commencer par activer le module http2 d'​Apache. Il faut commencer par activer le module http2 d'​Apache.
-<note important>​Ce module ​n'​est ​pas disponible ​par défaut ​dans Ubuntu 16.04. Vous pouvez cependant l'​installer,​ à vos risques et périls, via la procédure décrite ici : [[https://websetnet.net/fr/set-apache-http2-support-ubuntu-16-04/​|Comment configurer Apache avec le support HTTP / 2 sur Ubuntu 16.04]]</​note>​+<note important>​Le module ​http2 a très peu d’intérêt s'il est utilisé avec le MPM prefork d'​Apache qui est celui utilisé ​par défaut. [[https://httpd.apache.org/docs/​2.4/​howto/http2.html#mpm-config|Voir la doc ici]]</​note>​
 <​code>​$ a2enmod http2</​code>​ <​code>​$ a2enmod http2</​code>​
 Rajoutez les lignes suivantes à votre fichier de configuration d'​hôte virtuel HTTPS : Rajoutez les lignes suivantes à votre fichier de configuration d'​hôte virtuel HTTPS :
Ligne 181: Ligne 149:
 Pour ce faire, nous allons retourner dans notre session SSH et modifier le fichier de configuration d'​hôte virtuel HTTPS. Pour ce faire, nous allons retourner dans notre session SSH et modifier le fichier de configuration d'​hôte virtuel HTTPS.
  
-Rajouter en dessous de "​**ServerName**"​ : +Rajouter en dessous de "​**ServerName**"​ :
 <​code>​ <​code>​
 <​IfModule mod_headers.c>​ <​IfModule mod_headers.c>​
Ligne 187: Ligne 155:
 </​IfModule>​ </​IfModule>​
 </​code>​ </​code>​
-On enregistre, on quitte l'​éditeur,​ puis on active le module correspondant dans apache, pour que ces lignes soient prises en compte : +On enregistre, on quitte l'​éditeur,​ puis on active le module correspondant dans apache, pour que ces lignes soient prises en compte :
 <​code>​a2enmod headers</​code>​ <​code>​a2enmod headers</​code>​
 On redémarre le serveur apache pour que la configuration soit prise en compte, puis on recharge la page web du serveur Nextcloud. La ligne traitant de "HTTP Strict-Transport-Security"​ à disparu, nous pouvons continuer. On redémarre le serveur apache pour que la configuration soit prise en compte, puis on recharge la page web du serveur Nextcloud. La ligne traitant de "HTTP Strict-Transport-Security"​ à disparu, nous pouvons continuer.
 ==== Cache mémoire ==== ==== Cache mémoire ====
-Le cache mémoire est conseillé pour améliorer la réactivité de votre serveur. Les fichiers les plus demandés sont mis en cache mémoire pour une plus grande disponibilité. ​ +Le cache mémoire est conseillé pour améliorer la réactivité de votre serveur. Les fichiers les plus demandés sont mis en cache mémoire pour une plus grande disponibilité.
  
-Dans la [[https://​docs.nextcloud.com/​server/​9/​admin_manual/​configuration_server/​caching_configuration.html#​configuring-memory-caching|documentation officielle]],​ le cache php-apc est désigné comme obsolète. Elle préconise d'​utiliser [[https://​docs.nextcloud.com/​server/​9/​admin_manual/​configuration_server/​caching_configuration.html#​id4|REDIS]] ou [[https://​docs.nextcloud.com/​server/​9/​admin_manual/​configuration_server/​caching_configuration.html#​id2|APCu]] que nous utiliserons ici.+Dans la [[https://​docs.nextcloud.com/​server/​9/​admin_manual/​configuration_server/​caching_configuration.html#​configuring-memory-caching|documentation officielle]],​ le cache php-apc est désigné comme obsolète. Elle préconise d'​utiliser [[https://​docs.nextcloud.com/​server/​latest/​admin_manual/​configuration_server/​caching_configuration.html#​id2|REDIS]] ou [[https://​docs.nextcloud.com/​server/​latest/​admin_manual/​configuration_server/​caching_configuration.html#​id1|APCu]] que nous utiliserons ici.
  
 Reprenez votre session SSH, allez à la racine de votre serveur nextcloud **( en général dans /​var/​www/​html ) ** Reprenez votre session SSH, allez à la racine de votre serveur nextcloud **( en général dans /​var/​www/​html ) **
Ligne 204: Ligne 172:
 Puis on modifie le fichier config.php se trouvant dans le dossier config du serveur. Puis on modifie le fichier config.php se trouvant dans le dossier config du serveur.
  
-Rajoutez une ligne à la fin, avant la dernière parenthèse : +Rajoutez une ligne à la fin, avant la dernière parenthèse :
 <​code>'​memcache.local'​ => '​\OC\Memcache\APCu',</​code>​ <​code>'​memcache.local'​ => '​\OC\Memcache\APCu',</​code>​
-Enregistrez,​ redémarrez le serveur web, puis rechargez la page web Nextcloud : la ligne concernant le cache est partie.+ 
 +Enregistrez ​puis dans le fichier /​etc/​php/<​php_version>/​mods-available/​apcu.ini,​ rajoutez la ligne : 
 +<​code>​apc.enable_cli=1</​code>​ 
 +Enregistrez également, redémarrez le serveur web, puis rechargez la page web Nextcloud : la ligne concernant le cache est partie.
  
  
Ligne 217: Ligne 188:
 Nous allons éditer le fichier php.ini, pour activer la prise en charge d'​OPcache. Nous allons éditer le fichier php.ini, pour activer la prise en charge d'​OPcache.
 <​code>​$ nano /​etc/​php/​7.x/​apache2/​php.ini ​   # remplacez 7.x par votre version de php</​code>​ <​code>​$ nano /​etc/​php/​7.x/​apache2/​php.ini ​   # remplacez 7.x par votre version de php</​code>​
-rajouter, tout en bas du fichier : +rajouter, tout en bas du fichier :
 <​code>​ <​code>​
 opcache.enable=1 opcache.enable=1
Ligne 236: Ligne 207:
 $ crontab -u www-data -e $ crontab -u www-data -e
 </​code>​ </​code>​
-À la dernière ligne, rajouter le cron de 5 minutes : +À la dernière ligne, rajouter le cron de 5 minutes :
 /​!\Attention de bien modifier le chemin vers votre fichier cron.php ex: /​var/​www/​html/​nextcloud/​cron.php,​ ou tout autre chemin selon votre configuration,​ sinon le cron ne fonctionera pas. /!\ /​!\Attention de bien modifier le chemin vers votre fichier cron.php ex: /​var/​www/​html/​nextcloud/​cron.php,​ ou tout autre chemin selon votre configuration,​ sinon le cron ne fonctionera pas. /!\
 <​code>​ <​code>​
 */5  *  *  *  * php -f /​var/​www/​cron.php */5  *  *  *  * php -f /​var/​www/​cron.php
 </​code>​ </​code>​
-Quittez en enregistrant,​ puis vérifiez la configuration par +Quittez en enregistrant,​ puis vérifiez la configuration par
 <​code>​$ crontab -u www-data -l <​code>​$ crontab -u www-data -l
 */5  *  *  *  * php -f /​var/​www/​cron.php */5  *  *  *  * php -f /​var/​www/​cron.php
Ligne 249: Ligne 220:
 Votre serveur Nextcloud est maintenant installé et configuré selon les recommandations de l'​éditeur. Pour configurer le client, voir la page dédié au [[:​nextcloud-client|Client Nextcloud]] Votre serveur Nextcloud est maintenant installé et configuré selon les recommandations de l'​éditeur. Pour configurer le client, voir la page dédié au [[:​nextcloud-client|Client Nextcloud]]
  
-Pour vérifier le bon fonctionnement de cron depuis votre interface d'​administration Nextcloud, vous pouvez forcer le redémarrage de cron afin que le fichier cron.php soit appelé directement et ne pas devoir attendre le délais de 15min, pour cela redémarrer cron avec +Pour vérifier le bon fonctionnement de cron depuis votre interface d'​administration Nextcloud, vous pouvez forcer le redémarrage de cron afin que le fichier cron.php soit appelé directement et ne pas devoir attendre le délais de 15min, pour cela redémarrer cron avec
 <​code>​$ sudo service cron restart <​code>​$ sudo service cron restart
 </​code>​ </​code>​
Ligne 262: Ligne 233:
 Vous pouvez définir une langue par défaut à chaque création d'​utilisateur,​ et les paramêtre régionnaux correspondant. Vous pouvez définir une langue par défaut à chaque création d'​utilisateur,​ et les paramêtre régionnaux correspondant.
    
-Pour ce faire, rajoutez ces lignes dans le fichier config/​config.php : +Pour ce faire, rajoutez ces lignes dans le fichier config/​config.php :
  
 <​code>​ <​code>​
Ligne 271: Ligne 242:
 </​code>​ </​code>​
  
-Adaptez cette valeur à la langue que vous souhaitez. ​+Adaptez cette valeur à la langue que vous souhaitez.
  
 Source : [[https://​docs.nextcloud.com/​server/​12.0/​admin_manual/​configuration_server/​language_configuration.html|Nextcloud Language Configuration]] Source : [[https://​docs.nextcloud.com/​server/​12.0/​admin_manual/​configuration_server/​language_configuration.html|Nextcloud Language Configuration]]
  
 ==== Thème ==== ==== Thème ====
-Pour que l'​interface web adapte les icônes automatiquement à vos couleur, installez ceci : +Pour que l'​interface web adapte les icônes automatiquement à vos couleur, installez ceci :
 <​code>​$ sudo apt install php-imagick libmagickcore-6.q16-3-extra</​code>​ <​code>​$ sudo apt install php-imagick libmagickcore-6.q16-3-extra</​code>​
 On Active le module php : On Active le module php :
Ligne 285: Ligne 256:
  <​code>​$ service apache2 restart</​code>​  <​code>​$ service apache2 restart</​code>​
  
-Source : [[https://​docs.nextcloud.com/​server/​17/​admin_manual/​configuration_server/​theming.html?​highlight=imagick#​theming-of-icons|Nextcloud Theming of Icons]] ​+Source : [[https://​docs.nextcloud.com/​server/​17/​admin_manual/​configuration_server/​theming.html?​highlight=imagick#​theming-of-icons|Nextcloud Theming of Icons]]
 ===== Voir aussi ===== ===== Voir aussi =====
  
    
-  * [[https://​nextcloud.com/​fr_FR/|Site officiel du logiciel]]+  * [[https://​nextcloud.com/​fr/|Site officiel du logiciel]]
   * [[:​Nextcloud]]   * [[:​Nextcloud]]
   * [[:​nextcloud-client|Client Nextcloud]]   * [[:​nextcloud-client|Client Nextcloud]]
  • nextcloud-serveur.1634390101.txt.gz
  • Dernière modification: Le 16/10/2021, 15:15
  • par 81.243.234.132