Pas de soucis.
Alors oui câest mieu de les faire dans lâordre.
Si tu nâas pas la possibilitĂ© de les faire depuis lâinterface il va falloir passer par la ligne de commande que tâa renseignĂ© @Mageunic. Pour ça il te faudrait un access ssh Ă ton serveur.
Pis dans le cas ou tu nâa pas dâaccĂšs SSH avec ton hebergeur, ben va falloir le faire manuellement : Upgrade manually â Nextcloud latest Administration Manual latest documentation.
Attention : vérifie la version de php. Les nouvelles versions de NC nécessitent php73 je crois.
1 Like
Je viens de regarder, mon serveur Ă©tait sous php 7.2.34, jâai pu le passer en 7.3 (si je passe en 7.4, je perds lâaccĂšs Ă NextcloudâŠ), mais ça ne change rien Ă lâaccĂšs au web updater
Pas dâaccĂšs SSH avec mon hĂ©bergeur (hostpapa), donc je vais essayer en manuel comme indiquĂ© dans la documentation que tu mâas partagĂ©, mais les derniĂšres Ă©tapes nĂ©cessitent lâutilisation du terminal, donc jâespĂšre ne pas en avoir besoin.
Ah oui, jâavais pas fait gaffe ^^.
Tu peux donc suivre ce tuto Rescue nextcloud instance without ssh/occ - #6 by Bernie_O pour mettre à jour. La commande à rentrer dans ton occ-upgrade.php (que tu crées à la racine de ton dossier Nextcloud) sera alors :
<?php exec("php ./occ upgrade > occ-upgrade.txt"); exec("echo \"Congratulations: Upgrade completed!\" >> occ-upgrade.txt"); header('Location: occ-upgrade.txt'); ?>
Une fois enregistré, et les fichiers mis à jours manuellement, tu lances simplement tonnextcloud.com/occ-upgrade.php. ça devrait marcher.
Pense Ă supprimer le fichier une fois utilisĂ© (mais garde-le pour faire les MAJ successive, va jusquâĂ la derniĂšre : la 21. )
Merci pour ton aide, je regarderai ce nouveau tuto ! LĂ je suis dans la sauvegarde du serveur, câest ultra long !!! Il faut donc faire les MAJ version par version ? Faut-il faire une sauvegarde Ă chaque fois ? Ou je me contente dâupgrader sans rĂ©injecter les data et config ?
asdrip
12
Si tu sauvegardes le dossier data/ ça peut oui⊠^^. En rĂ©alitĂ© tu nâas pas rĂ©ellement besoin de backup le fichier data (normallement).
ouip
Nop. Tu update a la version +1, en remplaçant les fichiers, tu fais tourner la page/script occ-upgrade.php, tu vĂ©rifies que câest plus ou moins stable et tu recommences jusquâĂ NC 21. Ă partir de lĂ check peut-ĂȘtre sâil accepte php74
Ce que je ferais, câest faire une sauvegarde propre quand ça marche (aka maintenant), puis sauvegarder le dossier config pour pouvoir le reinjecter facilement Ă chaque version, puis juste Ă©craser les fichiers sur le serveur avec la nouvelle version {le dossier data nâĂ©tant pas dans le fichier tu ne risque pas de le remplacer par un dossier vide}. AprĂšs tu remets ton dossier config, tu fais tourner le script occ-upgrade.php, tu vĂ©rifies que tout tourne et que tes fichiers sont bien lĂ , et pis hop tu continues
PS : lien pour les anciennes versions
Merci pour ton aide encore une fois !
Jâai enfin terminĂ© ma sauvegarde intĂ©grale et Ă©trangement le web updater a fonctionnĂ© de nouveau pour quelques versions !
Par contre pour le passage Ă NC20, je crois que jâai fait une bĂȘtise
La MAJ sâĂ©tait interrompue sur la vĂ©rification de lâintĂ©gritĂ©, jâai quittĂ© la page pour aller passer en php 7.4 et depuis jâai ça :
LĂ câest un âproblĂšmeâ connu :
Merci Yostral, ça mâa permis de repartir⊠un peu, car je me retrouve avec ce problĂšme dâintĂ©gritĂ© ! Jâai dĂ©gagĂ© le fichier .step, dois-je le remettre ?
EDIT : jâai intĂ©grĂ© la ligne php_value memory_limit 256M
dans .htaccess et jâai dĂ©bloquĂ© la machine. Jâai donc maintenant la version 20.0.9
Par contre, jâai encore du boulot
Ben tu avances .
Toutes les clĂ© primaires et index, ce sont de simples commandes occ qui te sont indiquĂ©e Ă chaque fois. Nâoublie pas dâexĂ©cuter occ avec les droits de lâutilisateur de ton serveur web, par dĂ©faut câest souvent www-data. Dans ce cas commence tes commandes par : sudo -u www-data php occ
dans le répertoire contenant la commande occ, donc dans ton répertoire nextcloud.
Et pour le reste, tout est bien détaillé dans la doc.
Quand à la version de MySQL, vois si tu ne peux pas avoir une version plus récente, ou ne passe pas à NC21.
Le hic est que je ne sais mĂȘme pas ce quâest occâŠ
Pour MySQL, je ne sais pas comment Ă©voluer, donc tant pis on va se contenter de NC20.
occ est un programme qui se trouve dans le dossier de nextcloud, souvent /var/www/nextcloud, par exemple. Dans un terminal il te faut aller dans ce dossier et simplement exĂ©cuter les commandes qui te sont donnĂ©es, commençant par âocc db:âŠâ
Par exemple pour la premiĂšre, suivant aussi ce que je tâai dit prĂ©cĂ©demment, tu dois taper : sudo -u www-data php occ db:add-missing-indices
.
Tu vas sĂ»rement me rire au nez : sur Core FTP, jâai voulu Ă©diter mon fichier occ avec Powershell pour pouvoir saisir ce qui est demandĂ©. En fait je pense que je nâai pas compris cette histoire de terminalâŠ
asdrip
22
Utilise cette astuce : MAJ impossible sur mon serveur - #10 by asdrip Ă©tant donnĂ© que tu nâas pas accĂšs au terminal avec ton hebergeur.
Dans le fichier occ-upgrade remplace â./occ upgradeâ par la commande qui tâintĂ©resse : â./occ db:missingâŠâ
jâai essayĂ© ta procĂ©dure : crĂ©ation du fichier Ă la racine de NC, saisie du script que tu mâavais donnĂ© plus haut, remplacement de la commande par une de celles dont jâai besoin, lancement du fichier dans le navigateur.
Sauf que ça me redirige sur lâaccueil de mon Nextcloud (je me sens tellement nul)
asdrip
24
Haha tâinquiĂšte . Par contre la redirection est Ă©trangeâŠ
As-tu le fichier occ-upgrade.txt Ă la racine de ton nextcloud ?
oui il est Ă la racine de mon dossier nextcloud ! Mais puisque câest un serveur qui hĂ©berge aussi un site, Nextcloud est dans un dossier lui-mĂȘme dans public_html
Je me rends compte que jâai crĂ©Ă© le occ-upgrade.php, mais câest quoi le txt ? Je mets quoi dedans ?
asdrip
27
En gros :
<?php
: ça indique le début du code php
exec("php ./occ upgrade > occ-upgrade.txt");
: ça exécute la commande upgrade et ça rentre le log dans occ-upgrade.txt
exec("echo \"Congratulations: Upgrade completed!\" >> occ-upgrade.txt");
: ça Ă©crit que la maj est fini dans le mĂȘme .txt.
header('Location: occ-upgrade.txt'); ?>
ça te redirige vers ton site.
Donc en gros tu crĂ©es le fichier occ-upgrade.php tu y mets ces trois lignes (ou tu remplaces âupgradeâ par les commandes quâil te dit de rentrer, par exemple âdb:convert-filecache-bigintâ.
Une fois ça fait tu vas sur internet et rentre lâadresse tondomaine.fr/occ-upgrade.php
Là ça va lancer les commandes rentrĂ©es dans ce fichier. Le fait que tu nâais pas le fichier .txt veut sans doute dire que tu nâas pas exĂ©cutĂ© le fichier.
Il faut donc que tu le mettes dans le dossier nextcloud et lâadresse sera alors tondomaine.fr/nextcloud/occ-upgrade.php