90 lines
2.1 KiB
Markdown
90 lines
2.1 KiB
Markdown
# 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.
|
|
|