infra:apps:gitea
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
infra:apps:gitea [2023/12/04 19:59] – fred | infra:apps:gitea [2025/01/15 20:22] (current) – removed fred | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Gitea ====== | ||
- | |||
- | [[https:// | ||
- | |||
- | Il s'agit d'un logiciel que l'on peut comparer à [[https:// | ||
- | Il est écrit en Go, est facile à installer et à mettre à jour (sous réserve de bien lire les releases notes, mais comme pour toutes les applications, | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | |||
- | Installation | ||
- | ------------ | ||
- | |||
- | Pour l' | ||
- | |||
- | L' | ||
- | |||
- | ```bash | ||
- | adduser --disabled-login --gecos ' | ||
- | su - git | ||
- | ``` | ||
- | |||
- | Comme le rappelle `man adduser` (et aussi le [forum AskUbuntu](https:// | ||
- | |||
- | ``` | ||
- | --disabled-login | ||
- | Do not run passwd to set the password. | ||
- | to use her account until the password is set. | ||
- | |||
- | --gecos GECOS | ||
- | Set the gecos field for the new entry generated. | ||
- | not ask for finger information if this option is given. | ||
- | ``` | ||
- | |||
- | Voir [ici](https:// | ||
- | |||
- | Téléchargez ensuite la bonne version de l' | ||
- | Attention donc que pour un serveur ARM type Raspberry-Pi, | ||
- | |||
- | Après l' | ||
- | |||
- | Si vous souhaitez démarrer Gitea dans un sous-répertoire du domaine, coupez le service, modifiez le fichier afin d'y ajouter `[server] ROOT_URL = /git/` et redémarrez-le ensuite. | ||
- | |||
- | ===== Configuration Nginx ===== | ||
- | |||
- | ### Configuration Nginx | ||
- | |||
- | ```bash | ||
- | server { | ||
- | listen 443 ssl; | ||
- | ssl_protocols TLSv1.1 TLSv1.2; | ||
- | |||
- | [...] | ||
- | |||
- | location /git/ { | ||
- | proxy_pass http:// | ||
- | client_max_body_size 100M; | ||
- | } | ||
- | |||
- | [...] | ||
- | ``` | ||
- | |||
- | Et démarrez le service à la main: `./gitea web`. Vous pourrez ensuite passer à l' | ||
- | |||
- | Une fois que tout sera correctement installé, on peut passer à la (re)configuration via le fichier `custom/ | ||
- | |||
- | ```ini | ||
- | [server] | ||
- | PROTOCOL | ||
- | ROOT_URL | ||
- | SSH_DOMAIN | ||
- | DOMAIN | ||
- | HTTP_PORT | ||
- | HTTP_ADDR | ||
- | DISABLE_SSH | ||
- | SSH_PORT | ||
- | LFS_START_SERVER = true | ||
- | ``` | ||
- | |||
- | ### Configuration Supervisord | ||
- | |||
- | La documentation conseille de passer par [systemd](https:// | ||
- | |||
- | ```bash | ||
- | apt install supervisor | ||
- | mkdir / | ||
- | vim / | ||
- | ``` | ||
- | |||
- | Et copiez le contenu ci-dessous: | ||
- | |||
- | ```ini | ||
- | [program: | ||
- | directory=/ | ||
- | command=/ | ||
- | autostart=true | ||
- | autorestart=true | ||
- | startsecs=10 | ||
- | stdout_logfile=/ | ||
- | stdout_logfile_maxbytes=1MB | ||
- | stdout_logfile_backups=10 | ||
- | stdout_capture_maxbytes=1MB | ||
- | stderr_logfile=/ | ||
- | stderr_logfile_maxbytes=1MB | ||
- | stderr_logfile_backups=10 | ||
- | stderr_capture_maxbytes=1MB | ||
- | environment = HOME="/ | ||
- | ``` | ||
- | |||
- | Et on termine par `supervisorctl start gitea` (après avoir arrêté l' | ||
- | |||
- | ===== Backup ===== | ||
- | |||
- | Backup | ||
- | ------ | ||
- | |||
- | Toute la magie tient dans une seule commande: `./gitea dump`. | ||
- | |||
- | Cela créera une archive ~timestampée~ ~horodatée~ avec un indice. Générée le 04/07/2018 à 13h16, elle porte par exemple l' | ||
- | Ajoutez donc ce dump dans un crontab, et envoyez le tout vers votre dépôt Borg préféré :-) | ||
- | |||
- | Restore | ||
- | ------- | ||
- | |||
- | Vous pouvez dézipper l' | ||
- | |||
- | Idem pour les dépôts: ils sont archivés dans un fichier `gitea-repo.zip` à l' | ||
- | |||
- | Comme l' | ||
- | |||
- | |||
- | |||
- | ===== Mise à jour ===== | ||
- | |||
- | < | ||
- | supervisorctl stop gitea | ||
- | su - git | ||
- | ./gitea dump | ||
- | wget < | ||
- | cp < | ||
- | chmod +x gitea | ||
- | exit | ||
- | supervisorctl start gitea | ||
- | </ | ||
- | |||
- | |||
infra/apps/gitea.1701719976.txt.gz · Last modified: 2023/12/04 19:59 by fred