initial version

This commit is contained in:
2026-03-10 09:08:53 +01:00
commit b405682a73

89
Readme.md Normal file
View File

@@ -0,0 +1,89 @@
# 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.