915278f237
* Add docs about database migration * Reorder upgrade from Gogs steps
3.4 KiB
3.4 KiB
date | title | slug | weight | toc | draft | menu | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2017-08-23T09:00:00+02:00 | Mise à jour depuis Gogs | upgrade-from-gogs | 10 | true | false |
|
Mise à jour depuis Gogs
À partir de la version 0.9.146 (schéma de la base de données : version 15) de Gogs, Il est possible de migrer vers Gitea simplement et sans encombre.
Veuillez suivre les étapes ci-dessous. Sur Unix, toute les commandes s'exécutent en tant que l'utilisateur utilisé pour votre installation de Gogs :
- Crééer une sauvegarde de Gogs avec la commande
gogs dump
. Le fichier nouvellement créégogs-dump-[timestamp].zip
contient toutes les données de votre instance de Gogs. - Téléchargez le fichier correspondant à votre plateforme à partir de la page de téléchargements.
- Mettez la binaire dans le répertoire d'installation souhaité.
- Copiez le fichier
gogs/custom/conf/app.ini
versgitea/custom/conf/app.ini
. - Si vous avez personnalisé les répertoires
templates, public
dansgogs/custom/
, copiez-les versgitea/custom/
. - Si vous avez d'autres répertoires personnalisés comme
gitignore, label, license, locale, readme
dansgogs/custom/conf
copiez-les versgitea/custom/options
. - Copiez le répertoire
gogs/data/
versgitea/data/
. - Vérifiez votre installation en exécutant Gitea avec la commande
gitea web
. - Lancez le binaire de version majeure en version majeure (
1.1.4
→1.2.3
→1.3.4
→1.4.2
→ etc ) afin de récupérer les migrations de base de données. - Connectez vous au panel d'administration de Gitea et exécutez l'action
Rewrite '.ssh/authorized_keys' file
, puis l'actionRewrite all update hook of repositories
(obligatoire si le chemin menant à votre configuration personnalisée à changé).
Modifier les informations spécifiques de gogs
-
Renommez
gogs-repositories/
versgitea-repositories/
-
Renommez
gogs-data/
togitea-data/
-
Dans votre fichier
gitea/custom/conf/app.ini
, modifiez les éléments suivants:DE :
[database] PATH = /home/:USER/gogs/data/:DATABASE.db [attachment] PATH = /home/:USER/gogs-data/attachments [picture] AVATAR_UPLOAD_PATH = /home/:USER/gogs-data/avatars [log] ROOT_PATH = /home/:USER/gogs/log
VERS :
[database] PATH = /home/:USER/gitea/data/:DATABASE.db [attachment] PATH = /home/:USER/gitea-data/attachments [picture] AVATAR_UPLOAD_PATH = /home/:USER/gitea-data/avatars [log] ROOT_PATH = /home/:USER/gitea/log
-
Vérifiez votre installation en exécutant Gitea avec la commande
gitea web
.
Dépannage
- Si vous rencontrez des erreurs relatives à des modèles personnalisés dans le dossier
gitea/custom/templates
, essayez de déplacer un par un les modèles provoquant les erreurs. Il est possible qu'ils ne soient pas compatibles avec Gitea.
Démarrer automatiquement Gitea (Unix)
Distributions utilisant systemd:
- Copiez le script mis à jour vers
/etc/systemd/system/gitea.service
- Ajoutez le service avec la commande
sudo systemctl enable gitea
- Désactivez Gogs avec la commande
sudo systemctl disable gogs
Distributions utilisant SysVinit:
- Copiez le script mis à jour vers
/etc/init.d/gitea
- Ajoutez le service avec la commande
sudo rc-update add gitea
- Désactivez Gogs avec la commande
sudo rc-update del gogs