# Gitea ## Objectifs héberger et exploiter l'application gitea ## Déploiement des composants ### Base de donnée Base de données mariadb nom de la base: gitea compte utilisateurs: gitea privileges: connexion sur le serveur de base de données, tous les droits sur le contenu de la base de donnée gitea. ### Application gitea Reférence: [doc d'installation](https://docs.gitea.com/installation/install-from-binary) Installation via binaire en version v1.25.2 Compte utilisateur de service: gitea Répertoire d'installation: /srv/gitea Répertoire des dépôts git: /srv/repos Compte utilisateur dédié: gitea Port d'écoute 4242 en localhost Créer un compte gitea: ```bash sudo -u gitea /srv/gitea/gitea -c /srv/gitea/app.ini admin user create --admin --random-password --name foobar --email foobar@test.fr ``` Validation: on doit pouvoir se connecter à l'interface à travers un tunnel ssh: ```bash ssh -L 4242:localhost:4242 -p YOUR_USUAL_SSH_PORT airline.opendoor.fr -l YOUR_USUAL_ACCOUNT ``` ### Frontend apache #### Serveur simple nom du fichier de conf: /etc/apache2/sites-available/su.opendoor.fr.conf logs d'acces dans le fichier /srv/su.opendoor.fr/logs/access_log au format combined DocumentRoot /srv/su.opendoor.fr/www Créer un fichier /srv/su.opendoor.fr/www/index.html contenant "hello world" Valider: ```bash # curl localhost hello world ``` #### Apache as a reverse proxy Utiliser ensuite les directives proxypass et proxypassreverse pour rediriger le trafic vers l'application gitea. #### SSL En vous inspirant du fichier /etc/apache2/sites-available/default-ssl.conf et des certificats https://airline.opendoor.fr/SUB3/fullchain.pem et https://airline.opendoor.fr/SUB3/privkey.pem Mettre en place ssl sur le site le port distant est 233XX ## Exploitation Déployer https://git.opendoor.fr/tom/mysql_backup dans /opt Planifier une exécution quotidienne du script mysql_backup.sh à 21h30 La sauvegarde se fera dans /srv/Backups/ S'assurer que les données gitea (base et dépôts) soient inclus dans la sauvegarde borg mise en place précédemment.