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
utilisateurs:filerem1:nextcloud-serveur [Le 12/12/2017, 19:39]
filerem1 [Cache mémoire]
utilisateurs:filerem1:nextcloud-serveur [Le 09/01/2018, 17:01]
filerem1 supprimée
Ligne 20: Ligne 20:
   * 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ée (ici [[:​mysql|mysql]]).   * 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ée (ici [[:​mysql|mysql]]).
 +  * Savoir ajouter une tâche [[:​cron|CRON]]
 +  * Savoir installer et activer des [[:​modules_php|modules php]] et [[:​apache2|apache]].
 +  * Savoir créer une base de donnée [[:​mysql|MySQL]].
   * Avoir un pc client avec un naviguateur web et un client ssh.   * Avoir un pc client avec un naviguateur web et 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 besoin, 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>​
 ===== Installation =====  ===== Installation ===== 
 ==== Téléchargement et Extraction de Nextcloud ==== ==== Téléchargement et Extraction de Nextcloud ====
Ligne 112: Ligne 115:
 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 ====
-Un cache mémoire est +Le cache mémoire est conseillé pour améliorer la réactivité de votre serveur. Les fichiers les plus demandé sont mis en cache mémoire pour une plus grande disponibilité. deux caches sont disponible, mais non obligatoire. Vous n'​êtes pas obligé de les mettre en place,à vous de choisir.  
 + 
 +Dans la [[https://​docs.nextcloud.com/​server/​9/​admin_manual/​configuration_server/​caching_configuration.html#​configuring-memory-caching|documentation officiel]], 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. 
 + 
 +Reprenez votre session SSH, allez à la racine de votre serveur nextcloud **( en général dans /​var/​www/​html ) ** 
 + 
 +On installe et on active le module php-apcu 
 +<​code>​ 
 +$ apt install php-apcu 
 +$ phpenmod apcu 
 +</​code>​ 
 +Puis on édite le fichier config.php se trouvant dans le dossier config du serveur. 
 + 
 +rajoutez une ligne à la fin, avant la dernière parenthèse:​  
 +<​code>​$ '​memcache.local'​ => '​\OC\Memcache\APCu'</​code>​ 
 +On enregistre, on quitte, on redémarre le serveur web, et on recharge la page web nextcloud : la ligne concernant le cache est partie. 
 + 
 + 
  
  
  
-https://​docs.nextcloud.com/​server/​9/​admin_manual/​configuration_server/​caching_configuration.html#​configuring-memory-caching 
 ==== PHP OPcache ==== ==== PHP OPcache ====
 +L'​OPcache est une recommandation de la [[https://​docs.nextcloud.com/​server/​12/​admin_manual/​configuration_server/​server_tuning.html#​enable-php-opcache|documentation]]. Il est [[https://​mnt-tech.fr/​blog/​opcache-configuration-et-fonctionnement/​|complémentaire]] du cache mémoire Apcu ou Redis.
 +Nous allon é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>​
 +rajouter, tout en bas du fichier : 
 +<​code>​
 +opcache.enable=1
 +opcache.enable_cli=1
 +opcache.interned_strings_buffer=8
 +opcache.max_accelerated_files=10000
 +opcache.memory_consumption=128
 +opcache.save_comments=1
 +opcache.revalidate_freq=1
 +</​code>​
 + On enregistre, on quitte, on redémarre le serveur web, et on recharge la page web nextcloud : Tous les tests on réussi, le serveur est correctement configuré.
 +Pour autant, il reste une dernière configuration à effectuer : le [[:​cron|CRON]] job.
 +==== Configurer le CRON ====
 +Nextcloud utilise un cron pour gérer des taches de manière répétitive. Par défaut, il est configuré pour utiliser [[https://​fr.wikipedia.org/​wiki/​Ajax_(informatique)|AJAX]],​ mais qui à le désavantage de ne fonctionner que via l'​explorateur web. Pour une utilisation via l'​application,​ il est [[https://​docs.nextcloud.com/​server/​12/​admin_manual/​configuration_server/​background_jobs_configuration.html#​cron|recommandé]] d'​utiliser le [[:​cron|CRON]] de votre serveur, paramétré avec l'​utilisateur qui gère votre site (par défaut www-data)
 +
 +Nous allons appeler le fichier cron.php se trouvant à la racine de votre serveur web toutes les 15 minutes, par l'​utilisateur www-data. ( à adapter selon votre configuration serveur)
 +<​code>​
 +$ crontab -u www-data -e
 +</​code>​
 +À la dernière ligne, rajouter le cron de 15 minutes : 
 +<​code>​
 +$ */15  *  *  *  * php -f /​var/​www/​cron.php
 +</​code>​
 +Quittez en enregistrant,​ puis vérifiez la configuration par 
 +<​code>​$ crontab -u www-data -l
 +*/15  *  *  *  * php -f /​var/​www/​cron.php
 +</​code>​
 +
 + 
 +Votre serveur Nextcloud est maintenant installé et configuré selon les recommandations de l'​éditeur. Pour configurer le client, rendez vous ici : [[:​nextcloud-client|NEXTCLOUD CLIENT]]
 +===== Voir aussi =====
 + 
 +  * **(en)** [[https://​nextcloud.com/​|Site officiel du logiciel]]
 + 
 +----
 +//​Contributeurs principaux : [[utilisateurs:​filerem1]],​ [[utilisateurs:​bcag2]].