Principe mise jour Gitea

De EjnTricks

Cet article présente le principe de mise à jour de Gitea avec l'organisation mise en place.

Dans le cadre de cette article, la version 1.3.3 est prise comme exemple.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Download-icon.png Téléchargement

L'application est téléchargée, en version 1.3.3 dans le répertoire /var/opt/gitea avec le nom gitea-1.3.3.

Le fichier téléchargé est indépendant et ne nécessite aucun déploiement complémentaire.


Icon File Owner.png Propriétaire fichiers

L'installation a été réalisée avec le compte root. Il est préférable de donner la propriété au compte de démarrage du serveur web, soit gitea dans le cadre de cette installation.

#sudo chown gitea:gitea /var/opt/gitea/gitea-1.3.3


Icon ACL.png Run-icon.png Sécurisation / Exécutable

Il est recommandé de restreindre les droits d'accès au compte technique mis en place, soit gitea. De plus, le programme doit être exécutable.

#sudo chmod 700 /var/opt/gitea/gitea-1.3.3


Stop-icon.png Arrêt

Avant de référencer la nouvelle version, il faut arrêter le service.

#sudo systemctl stop gitea


Vues-icon.png Référencement version

Le lien /var/opt/gitea/gitea, mis en place lors de l'installation, est modifié pour pointer sur la nouvelle version.

#sudo rm /var/opt/gitea/gitea
#sudo ln -s /var/opt/gitea/gitea-1.3.3 /var/opt/gitea/gitea
#sudo chown -h gitea:gitea /var/opt/gitea/gitea


Lock-icon.png Permissions compte base de données

Suite à l'installation, les droits d'accès du compte MySql ont été réduits. Afin de s'assurer qu'aucun problème n'aura lieu, les permissions sont temporairement augmentées pour la mise à jour, en cas de modification du schéma.

mysql> REVOKE ALL on gitea.* FROM 'gitea'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON gitea.* TO 'gitea'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)


Start-icon.png Démarrage

Une fois mis en place, le serveur peut être redémarré.

#sudo systemctl start gitea


Lock-icon.png Permissions compte base de données post install

Une fois l'installation terminée, les droits du compte sur la base de données sont diminués. Dans le cadre de cette mise à jour, cela n'était pas nécessaire. Les commandes suivantes sont exécutées.

mysql> REVOKE ALL on gitea.* FROM 'gitea'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON gitea.* TO 'gitea'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)