blog/content/docs/server/services/gitea.md

123 lines
2.2 KiB
Markdown
Raw Normal View History

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
```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
```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 :
```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é
```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
```
```ini
2023-02-04 18:56:06 +01:00
[oauth2]
ENABLE = false
```
```ini
2023-02-04 18:56:06 +01:00
[service]
DISABLE_REGISTRATION = true
```
### Logs
```ini
2023-02-04 18:56:06 +01:00
[log]
ROOT_PATH = /var/log/gitea
```
### Repositories
```ini
2023-02-04 18:56:06 +01:00
[repository]
ROOT = /var/lib/gitea/repos
DEFAULT_BRANCH = main
```
### Email
```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
```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
```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;
}
}
```