Nextcloud
A la fin j’ai quand même fait :
# sudo -u www-data php /usr/share/nginx/nextcloud/occ files:scan --all
...
# sudo -u www-data php /usr/share/nginx/nextcloud/occ maintenance:repair --include-expensive
...
# sudo -u www-data php /usr/share/nginx/nextcloud/occ db:add-missing-indices
...
Je me fais un petit mémo pour la prochaine fois. Les commandes :
# sudo -u www-data php /usr/share/nginx/nextcloud/updater/updater.phar
Nextcloud Updater - version: v29.0.0-1-g9293bcb dirty
Current version is 29.0.4.
Update to Nextcloud 29.0.5 available. (channel: "stable")
Following file will be downloaded automatically: https://download.nextcloud.com/server/releases/nextcloud-29.0.5.zip
Open changelog ↗
Steps that will be executed:
[✔] Check for expected files
[✔] Check for write permissions
[✔] Create backup
[✔] Downloading
[✔] Verify integrity
[ ] Extracting
[ ] Enable maintenance mode
[ ] Replace entry points
[ ] Delete old files
[ ] Move new files in place
[ ] Done
Continue update? [y/N] y
...
Update of code successful.
Should the "occ upgrade" command be executed? [Y/n] Y
...
# sudo -u www-data php /usr/share/nginx/nextcloud/occ maintenance:repair
# sudo -u www-data php /usr/share/nginx/nextcloud/occ upgrade
Nextcloud is already latest version
# sudo systemctl restart nginx.service
# sudo systemctl restart php8.1-fpm.service
Les dernières commandes sont pour ne pas avoir le problème : “Downgrading is not supported and is likely to cause unpredictable issues (from 29.0.5.1 to 29.0.4.1)”
Voici mes versions de NextCloud :
# sudo -u www-data php /usr/share/nginx/nextcloud/occ status
- installed: true
- version: 28.0.5.1
- versionstring: 28.0.5
- edition:
- maintenance: false
- needsDbUpgrade: false
- productname: Nextcloud
- extendedSupport: false
# sudo -u www-data php /usr/share/nginx/nextcloud/occ app:list | grep "backup:"
- backup: 1.4.0
L’espace disque de l’Application Backup:
# du -sh /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/*
4,3M /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/appstore
3,4M /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/avatar
470G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup
12K /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/calendar
176K /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/cms_pico
724K /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/css
8,0K /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/dashboard
2,0M /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/dav-photocache
64K /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/identityproof
72K /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/js
8,8M /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/photos
29G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/preview
12K /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/text
2,1M /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/theming
# du -sh /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/*
4,4G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240213180150-differential-mJwnsegWFWa32Ws
4,4G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240216174222-differential-aEAkE921tEAZJxK
8,6G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240219201105-differential-MNagUjAr5pJjKrJ
4,3G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240312015208-differential-1gpv21O5ONWGpiQ
4,5G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240315014502-differential-DzBeULCGG2VPXpG
8,6G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240318014002-differential-lbn3GUyTard9ovF
4,5G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240409020112-differential-rKxklcdNLfIOK1B
7,1G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240412015108-differential-ZcGBuQaaneze68g
12G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240415013607-differential-FipWERobM4dFKdL
7,9G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240427012058-differential-vTdMvZ5lrnuQe9M
9,6G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240430015156-differential-HPRNz4QUGnu9jWN
9,7G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240503013608-differential-Qhri1qU2q3ybgNL
202G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240504002610-full-4Ys336x2mazzHsk
184G /datadisk/nginx/nextcloud/data/appdata_ocjrumk06tlj/backup/20240505182107-full-dGq71cdoZ18CEXo
J’ai donc fait le ménage :
J’ai du faire :
# sudo -u www-data php /usr/share/nginx/nextcloud/occ maintenance:mode --off
# sudo -u www-data php /usr/share/nginx/nextcloud/occ maintenance:repair
# sudo -u www-data php /usr/share/nginx/nextcloud/occ maintenance:mimetype:update-db
# sudo -u www-data php /usr/share/nginx/nextcloud/occ db:add-missing-indices
# sudo -u www-data php /usr/share/nginx/nextcloud/occ db:convert-filecache-bigint
# sudo -u www-data php /usr/share/nginx/nextcloud/occ db:add-missing-primary-keys
# sudo systemctl restart nginx.service
# sudo systemctl restart php8.1-fpm.service
Et c’est reparti …
J’ai voulu faire une migration de serveur :
Ancien:
Nouveau :
Migration :
Pas de problème à noter, j’ai du lancer une commande en ligne :
# sudo -u www-data php /usr/share/nginx/nextcloud/occ db:add-missing-indices
Check indices of the share table.
Check indices of the filecache table.
Adding additional parent index to the filecache table, this can take some time...
Filecache table updated successfully.
Check indices of the twofactor_providers table.
Check indices of the login_flow_v2 table.
Check indices of the whats_new table.
Check indices of the cards table.
Check indices of the cards_properties table.
Check indices of the calendarobjects_props table.
Check indices of the schedulingobjects table.
Check indices of the oc_properties table.
Check indices of the oc_jobs table.
Check indices of the oc_direct_edit table.
Check indices of the oc_preferences table.
Check indices of the oc_mounts table.
Adding mounts_user_root_path_index index to the oc_mounts table, this can take some time...
oc_mounts table updated successfully.
Check indices of the oc_systemtag_object_mapping table.
Adding systag_by_tagid index to the oc_systemtag_object_mapping table, this can take some time...
oc_systemtag_object_mapping table updated successfully.
Adding additional textstep_session index to the oc_text_steps table, this can take some time...
oc_text_steps table updated successfully.
J’ai vu l’erreur suivante sur NEXTCLOUD : " Les modèles de machine learning doivent encore être téléchargés."
J’ai donc fait ceci :
cd /usr/share/nginx/nextcloud/
sudo -u www-data php --define apc.enable_cli=1 occ recognize:download-models
Ensuite le message a changé :“Les modèles de machine learning ont été téléchargés avec succès.”
J’ai donc voulu continuer en ligne de commande :
sudo -u www-data php --define apc.enable_cli=1 occ recognize:classify
A suivre …
J’ai fait la migration sur 25.0.3 sur Ubuntu.
j’ai eu aucun problème ….
J’ai eu l’erreur : “No space left on device in /usr/share/nginx/nextcloud/lib/private/Log/File.php on line 89”
J’ai essayé
# sudo -u www-data php /usr/share/nginx/nextcloud/occ files:cleanup
0 orphaned file cache entries deleted
0 orphaned mount entries deleted
J’ai bien de l’espace libre :
# du -sh /usr/share/nginx/nextcloud/
195G /usr/share/nginx/nextcloud/
# df -h /usr/share/nginx/nextcloud/
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 908G 712G 151G 83%
# find /usr/share/nginx/nextcloud/ -type f | wc -l
621801
Les droits sur le répertoire sont bons …
J’ai utilisé l’outil de migration de NextCloud sauf pour PHP.
Migration de php 7.3 vers php 7.4, le fichier /etc/php/7.4/fpm/pool.d/www.conf :
# cat /etc/php/7.4/fpm/pool.d/www.conf | grep -v ";" | grep -v "^$"
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 1024M