2023-02-04 18:56:06 +01:00
|
|
|
---
|
|
|
|
title: "Gitea"
|
|
|
|
weight: 1
|
|
|
|
# bookFlatSection: false
|
|
|
|
# bookToc: true
|
|
|
|
# bookHidden: false
|
|
|
|
# bookCollapseSection: false
|
|
|
|
# bookComments: false
|
|
|
|
# bookSearchExclude: false
|
|
|
|
---
|
|
|
|
|
|
|
|
# Gitea
|
|
|
|
|
|
|
|
## Installation
|
2023-02-05 16:35:12 +01:00
|
|
|
Installer le paquet `gitea`.
|
2023-02-04 18:56:06 +01:00
|
|
|
|
|
|
|
## Configuration
|
2023-02-05 16:35:12 +01:00
|
|
|
La configuration se fait dans le fichier `/etc/gitea/app.ini`.
|
|
|
|
Un exemple est fourni dans `/etc/gitea/app.example.ini`.
|
2023-02-04 18:56:06 +01:00
|
|
|
|
2023-02-05 16:35:12 +01:00
|
|
|
### Serveur
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-04 18:56:06 +01:00
|
|
|
[server]
|
|
|
|
PROTOCOL = unix
|
|
|
|
DOMAIN = git.edgarpierre.fr
|
|
|
|
ROOT_URL = https://git.edgarpierre.fr/
|
|
|
|
STATIC_URL_PREFIX =
|
|
|
|
HTTP_ADDR = /run/gitea/gitea.socket
|
|
|
|
SSH_PORT = ***
|
|
|
|
OFFLINE_MODE = true
|
|
|
|
ENABLE_GZIP = true
|
|
|
|
ALLOW_GRACEFUL_RESTARTS = true
|
|
|
|
```
|
|
|
|
|
|
|
|
#### LFS
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-05 16:35:12 +01:00
|
|
|
[server]
|
2023-02-04 18:56:06 +01:00
|
|
|
LFS_START_SERVER = true
|
|
|
|
LFS_JWT_SECRET =
|
|
|
|
```
|
|
|
|
|
2023-02-05 16:35:12 +01:00
|
|
|
### Base de donnée
|
|
|
|
Créer un utilisateur et une base de donnée `gitea` avec postgres.
|
2023-02-04 18:56:06 +01:00
|
|
|
|
2023-02-05 16:35:12 +01:00
|
|
|
Pour utiliser une connection par socket unix, la configuration est la suivante :
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-04 18:56:06 +01:00
|
|
|
[database]
|
|
|
|
DB_TYPE = postgres
|
|
|
|
HOST = /run/postgresql/
|
|
|
|
NAME = gitea
|
|
|
|
USER = gitea
|
|
|
|
```
|
|
|
|
|
2023-02-05 16:35:12 +01:00
|
|
|
### Securité
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-04 18:56:06 +01:00
|
|
|
[security]
|
|
|
|
INSTALL_LOCK = true
|
|
|
|
SECRET_KEY = ***
|
|
|
|
INTERNAL_TOKEN = ***
|
|
|
|
REVERSE_PROXY_TRUSTED_PROXIES = 127.0.0.0/8,::1/128
|
|
|
|
```
|
|
|
|
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-04 18:56:06 +01:00
|
|
|
[oauth2]
|
|
|
|
ENABLE = false
|
|
|
|
```
|
|
|
|
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-04 18:56:06 +01:00
|
|
|
[service]
|
|
|
|
DISABLE_REGISTRATION = true
|
|
|
|
```
|
|
|
|
|
|
|
|
### Logs
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-04 18:56:06 +01:00
|
|
|
[log]
|
|
|
|
ROOT_PATH = /var/log/gitea
|
|
|
|
```
|
|
|
|
|
|
|
|
### Repositories
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-04 18:56:06 +01:00
|
|
|
[repository]
|
|
|
|
ROOT = /var/lib/gitea/repos
|
|
|
|
DEFAULT_BRANCH = main
|
|
|
|
```
|
|
|
|
|
|
|
|
### Email
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-04 18:56:06 +01:00
|
|
|
[mailer]
|
|
|
|
ENABLED = true
|
|
|
|
SUBJECT_PREFIX = [Gitea]
|
|
|
|
HOST = edgarpierre.fr:465
|
|
|
|
FROM = gitea@edgarpierre.fr
|
|
|
|
USER = gitea
|
|
|
|
PASSWD = ***
|
|
|
|
SEND_AS_PLAIN_TEXT = true
|
|
|
|
MAILER_TYPE = smtp
|
|
|
|
```
|
|
|
|
|
|
|
|
### Webhooks
|
2023-02-12 10:07:20 +01:00
|
|
|
```ini
|
2023-02-04 18:56:06 +01:00
|
|
|
[webhook]
|
|
|
|
ALLOWED_HOST_LIST = loopback,edgarpierre.fr,*.edgarpierre.fr
|
|
|
|
```
|
|
|
|
|
|
|
|
## Service
|
2023-02-05 16:35:12 +01:00
|
|
|
Gitea est démarré avec le service systemd `gitea.service`.
|
|
|
|
|
|
|
|
## Configuration Nginx
|
2023-02-12 10:07:20 +01:00
|
|
|
```nginx
|
2023-02-05 16:35:12 +01:00
|
|
|
server {
|
|
|
|
listen 443 ssl http2;
|
|
|
|
listen [::]:443 ssl http2;
|
|
|
|
server_name git.edgarpierre.fr;
|
|
|
|
include conf/00-hsts.conf;
|
|
|
|
|
|
|
|
location / {
|
|
|
|
include conf/50-proxy.conf;
|
|
|
|
|
|
|
|
proxy_pass http://unix:/run/gitea/gitea.socket;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|