Bonjour Guillaume,
JâespĂšre que tu te portes bien.
Je te partage
# MA Tisane ETILINUX #
Tu lâadopteras avec ta rĂ©alitĂ© et tes configurations
DĂ©solĂ© si jâai pas fait de littĂ©rature par endroit.
Et un vibrant merci à la communauté pour la documentation de Nextcloud qui exceptionnellement bien rédigé et qui donne vraiment des solutions claires et trÚs précises pour ressourdre les bugs.
Et Ă tous ceux qui ont le sens du partage.
Merci infiniment!
Bon reflexe :
Lis la documentation de Nextcloud selon la version de ton instance
Lis la documentation de Nextcloud selon la version de ton instance
Lis la documentation de Nextcloud selon la version de ton instance
Fais un backup de fichier de configuration avant de le bidouiller
Vide le cache de ton navigateur
Redémarre ton serveur Nextcloud aprÚs certaines modifications
Sort prendre lâair et soit patient
Et partage tes trouvailles aussi
Disclaimer :
Tâes responsable de ton infra et des lignes de commandes que tu gĂšres
Mon instance: All in one (standalone)
Nextcloud Hub 9: (30.0.1);
PHP 8.3.6;
MariaDB 10.11.8;
Apache Server version: Apache/2.4.58 (Ubuntu);
Redis server v=7.0.15
OpenSSL 3.0.13
OS:
Client
EMMABUNTUS 5 : TĂ©lĂ©charger la distribution â EmmabuntĂŒs
Emmabuntus Debian Edition 5 â 64 bits (Debian 12 XFCE/LXQt amd64
et
Server
PRETTY_NAME=âUbuntu 24.04.1 LTSâ
NAME=âUbuntuâ
VERSION_ID=â24.04â
VERSION=â24.04.1 LTS (Noble Numbat)â;
N.B: NO DOCKER
1 .Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou de le déplacer hors de la racine du serveur web.
Solution:
cd /etc/apache2
cp apache2.conf apche2.conf.backup
nano apache2.conf
*/
On section â Directory /var/www/ â
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Change None par All dans *AlloOverride
Soit:
AllowOverride All
*/
Source:
jâai trouvĂ© une solution ici
jâai modifiĂ© le fichier /etc/apache2/apache2.conf et mis AllowOverride All dans la section /var/www et maintenant lâerreur a disparu.
merci tcit pour ton aide,
Bonne soirĂ©e. [RĂSOLU]
/*
2 .Lâoption de configuration PHP « output_buffering » doit ĂȘtre dĂ©sactivĂ©e
Solution :
nano /etc/php/8.3/apache2/php.ini
*/
;output_buffering
*/
3 .Le serveur nâa pas aucune heure de dĂ©but de fenĂȘtre de maintenance configurĂ©e. Cela signifie que les tĂąches quotidiennes dâarriĂšre-plan, gourmandes en ressources, seront Ă©galement exĂ©cutĂ©es pendant votre pĂ©riode dâutilisation principale. Nous vous recommandons de le configurer Ă un moment de faible utilisation, afin que les utilisateurs soient moins affectĂ©s par la charge causĂ©e par ces tĂąches lourdes. Pour plus dâinformation, voir la documentation .
Solution:
Source:Background jobs â Nextcloud latest Administration Manual latest documentation
nano /var/www/cloud.etilinux.local/config/config.php
/* #Add
âmaintenance_window_startâ => 1,
*/
**4.**Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command occ db:add-missing-indices
to add them. Index manquants : âmail_messages_strucanalyz_idxâ in table âmail_messagesâ, âmail_class_creat_idxâ in table âmail_classifiersâ, âmail_acc_prov_idxâ in table âmail_accountsâ, âmail_alias_accid_idxâ in table âmail_aliasesâ, âsystag_by_objectidâ in table âsystemtag_object_mappingâ, âmail_messages_mb_id_uid_uidxâ in table âmail_messagesâ, âmail_smime_certs_uid_email_idxâ in table âmail_smime_certificatesâ, âmail_trusted_senders_idxâ in table âmail_trusted_sendersâ, âmail_coll_idxâ in table âmail_coll_addressesâ.
Pour plus dâinformation, voir la documentation .
Solution:
cd /var/www/cloud.etilinux.local/
sudo -u www-data php occ db:add-missing-indices
**5.**Le module PHP OPcache nâest pas correctement configurĂ©. Le tampon mĂ©moire des chaĂźnes internes OPcache est presque plein. Pour vous assurer que les chaĂźnes rĂ©pĂ©titives peuvent ĂȘtre mise en cache, il est recommandĂ© de dĂ©finir la variable « opcache.interned_strings_buffer » de votre fichier de configuration PHP Ă une valeur supĂ©rieure à « 8 »⊠Pour plus dâinformation, voir la documentation .
Solution:
nano /etc/php8.3/apache2/php.ini
/*
opcache.interned_strings_buffer=20
*/
1.Server tuning â Nextcloud latest Administration Manual latest documentation
nano /var/www/cloud.etilinux.local/config/config.php
/*
opcache.revalidate_freq = 60
opcache.validate_timestamps = 0
*/
**5.1.**Aucun cache mĂ©moire nâa Ă©tĂ© configurĂ©. Pour amĂ©liorer les performances, veuillez configurer un memcache, si disponible. Pour plus dâinformation, voir la documentation .
Solution
nano /var/www/cloud.etilinux.local/config/config.php
#Add
/*
âmemcache.localâ => â\OC\Memcache\APCuâ,
*/
6.Vous nâavez pas encore paramĂ©trĂ© ou vĂ©rifiĂ© la configuration de votre serveur mail. Merci de le faire sur la page « ParamĂštres de base ». Ensuite, utilisez le bouton « Envoyer un e-mail » sous le formulaire pour vĂ©rifier vos paramĂštres. Pour plus dâinformation, voir la documentation .
(Non bloquant)
Merci de consulter les guides dâinstallation et de vĂ©rifier les erreurs ou avertissements des journaux.
(a ne pas négliger)
Vérifiez la sécurité de votre Nextcloud grùce à notre scan de sécurité . (super interessant)
7 . One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. Use the command occ maintenance:repair --include-expensive
to perform the migrations.
Solution:
cd /var/www/cloud.etilinux.local/
sudo -u www-data php occ maintenance:repair --include-expensive
8 .Le module php-imagick nâa aucun support SVG dans cette instance. Pour une meilleure compatibilitĂ©, il est recommandĂ© de lâinstaller.
Solution:
1.How to enable SVG for php-imagick
apt update && apt-get install libmagickcore-6.q16-6-extra
Source: How to enable SVG for php-imagick
9 . Configuration was not read or initialized correctly, not overwriting /var/www/cloud.etilinux.local/config/config.php
Solution:
chown -R www-data:www-data /var/www/cloud.etilinux.local/config
Source: installer could not read or write "/var/www/nextcloud/config/config.php.orig" · Issue #12549 · nextcloud/server · GitHub
10. Votre serveur web nâest pas proprement configurĂ© pour rĂ©soudre â/ocm-provider/â. Ceci est probablement liĂ© Ă une configuration du serveur web qui nâa pas Ă©tĂ© mise Ă jour pour dĂ©livrer directement ce dossier.
Veuillez comparer votre configuration avec les rĂšgles rĂ©-Ă©crites dans â.htaccessâ pour Apache ou celles contenues dans la documentation de Nginx ici documentation page .
Solution:
sudo apachectl configtest
sudo systemctl restart apache2
sudo nano /var/www/html/cloud.etilinux.local/.htaccess
ou
sudo nano /var/www/cloud.etilinux.local/.htaccess
/*
RewriteRule ^ocm-provider/?$ index.php [QSA,L]
*/
Pour Nginx les lignes nĂ©cessitant une mise Ă jour sont typiquement celles dĂ©butant par âlocation ~â.
11. .Lâen-tĂȘte HTTP âStrict-Transport-Securityâ nâest pas configurĂ© Ă au moins â15552000â secondes. Pour une sĂ©curitĂ© renforcĂ©e, il est recommandĂ© dâactiver HSTS comme indiquĂ© dans les Ă©lĂ©ments de sĂ©curitĂ© .
Solution:
1.Enabling Strict Transport Security
1.1.Edit the SSL config file for our Nextcloud installation:
sudo nano /etc/apache2/sites-available/cloud.etilinux.local.conf
1.2.Add the following line after the line: ServerName
<VirtualHost *:443>
ServerName cloud.etilinux.local
#+ADD
Header always set Strict-Transport-Security âmax-age=15552000; includeSubDomainsâ
DocumentRoot /var/www/cloud.etilinux.local
SSLEngine on
SSLCertificateFile /root/certs/cloud.etilinux.local.test.crt
SSLCertificateKeyFile /root/certs/cloud.etilinux.local.test.key
Source: Hardening and security guidance â Nextcloud latest Administration Manual latest documentation
12. La base de donnĂ©es est actuellement utilisĂ©e pour les verrous. Afin dâamĂ©liorer les performances, veuillez si possible configurer un cache mĂ©moire. Consulter la documentation pour plus dâinformations.
Solution :
apt update && apt install -y redis-server
2.1.
cp /etc/redis/redis.conf /etc/redis/redis.conf.backup
sed -i âs/port 6379/port 0/â /etc/redis/redis.conf
sed -i s/#\ unixsocket/\unixsocket/g /etc/redis/redis.conf
sed -i âs/unixsocketperm 700/unixsocketperm 770/â /etc/redis/redis.conf
sed -i âs/# maxclients 10000/maxclients 10240/â /etc/redis/redis.conf
sed -i âs/# requirepass foobared/requirepass Veuillez modifier/â /etc/redis/redis.conf
usermod -aG redis www-data
cp /etc/sysctl.conf /etc/sysctl.conf.backup
sed -i â$avm.overcommit_memory = 1â /etc/sysctl.conf
2.2.
nano /var/www/cloud.etilinux.local/config/config.php
#Add
âredisâ =>
array (
âhostâ => â/var/run/redis/redis.sockâ,
âportâ => 0,
âtimeoutâ => 0.0,
),
Source:
Complementaire : Asustor - Erreur Nextcloud (suite Ă mise Ă jour ADM ?) | Forum des NAS : Synology, Qnap, Asustor...
2.3. service redis-server restart
**13.1.**Pas de mémoire cache configurée. Pour améliorer les performances, merci de configurer un memcache, si disponible. Des informations sont disponibles dans la documentation .
**13.2.**Le module PHP OPcache nâest pas correctement configurĂ©. Veuillez regarder la documentation pour plus dâinformations.
13.3. Le tampon mĂ©moire des chaĂźnes internes OPcache est presque plein. Pour vous assurer que les chaĂźnes rĂ©pĂ©titives peuvent ĂȘtre mise en cache, il est recommandĂ© de dĂ©finir la variable opcache.interned_strings_buffer de votre fichier de configuration PHP Ă une valeur supĂ©rieure Ă 8.
Solution : Activation du caching
apt-get install php-apcu php-redis -y
apt install redis
2.1.
cp /etc/redis/redis.conf /etc/redis/redis.conf.backup
nano /etc/redis/redis.conf
/*
Puis repĂ©rer la directive port et remplacer port 6379 par port 0. En changeant le port, Redis ne sera pas Ă lâĂ©coute sur un port TCP.
port 0
Puis, décommenter les paramÚtres suivants :
unixsocket /var/run/redis/redis.sock
unixsocketperm 770 (remplacer 700 par 770)
*/
2.2.nano /var/www/cloud.etilinux.local/config/config.php
#Add
âredisâ =>
array (
âhostâ => â/var/run/redis/redis.sockâ,
âportâ => 0,
âtimeoutâ => 0.0,
),
Rajouter lâutilisateur redis au groupe dâApache avec la commande :
usermod -a -G redis www-data
Redémarrez le service Apache de votre serveur, puis démarrer le service Redis.
sudo apachectl configtest
service apache2 restart
service redis-server restart
Cas ou une erreur apparait chez redis
service redis-server stop
cd /etc/redis
rm -Rf redis.conf
mv redis.conf.backup redis.conf
cp redis.conf redis.conf.bak
service redis-server start
**14.**Configuration was not read or initialized correctly, not overwriting /var/www/cloud.etilinux.local/config/config.php
Solution:
chown -R www-data:www-data /var/www/cloud.etilinux.local/config
Source: installer could not read or write "/var/www/nextcloud/config/config.php.orig" · Issue #12549 · nextcloud/server · GitHub
Complementaire : Asustor - Erreur Nextcloud (suite Ă mise Ă jour ADM ?) | Forum des NAS : Synology, Qnap, Asustor...
15. La derniĂšre tĂąche de fond a Ă©tĂ© exĂ©cutĂ©e Il y a 2 heures. Quelque chose sâest mal passĂ©. VĂ©rifier le rĂ©glage des tĂąches de fond .
La derniÚre exécution de la tùche a duré il y a 2 heures. Quelque chose semble dysfonctionner.
Solution:
CrĂ©ez un fichier CRONTAB pour lâutilisateur www-data depuis le terminal avec la commande
crontab -u www-data -e
1./bin/nano
Ajouter une tĂąche qui va se lancer toutes les 5 minutes (attention Ă adapter le chemin pour localiser le fichier cron.php en fonction de votre installation)
*/5 * * * * php -f /var/www/cloud.etilinux.local/cron.php
Redémarrez le service cron pour appliquer les changements
service cron restart
Visualiser les tĂąches CRON pour lâutilisateur www-data
crontab -u www-data -l
5.N.B:
Si votre serveur Nextcloud est beaucoup sollicité, il est important de mettre en place un cron qui va permettre de lancer les tùches de maintenance à intervalles réguliers.
Dans ParamĂštres > Administration > ParamĂštres de base,
sĂ©lectionnez lâoption Cron pour les tĂąches de fond.
Source:
https://www.malekal.com/crontab-cron-linux-utilisations-exemples/
16.
16.1.Votre serveur web nest pas configurĂ© correctement pour rĂ©soudre â/.well-known/webfingerâ. Plus dâinformations peuvent ĂȘtre trouvĂ©es sur notre documentation.
16.2.Votre serveur web nest pas configurĂ© correctement pour rĂ©soudre â/.well-known/nodeinfoâ. Plus dâinformations peuvent ĂȘtre trouvĂ©es sur notre documentation.
16.3.Votre serveur web nest pas configurĂ© correctement pour rĂ©soudre â/.well-known/caldavâ. Plus dâinformations peuvent ĂȘtre trouvĂ©es sur notre documentation.
16.4.Votre serveur web nest pas configurĂ© correctement pour rĂ©soudre â/.well-known/carddavâ. Plus dâinformations peuvent ĂȘtre trouvĂ©es sur notre documentation.
(Ignoré:)
Bonne dégustation surtout.