confluent/GITEA_INSTALLATION.md
StillHammer_Etheryale 49eb7bac6d Récupération commit perdu + fix chemin lexiques
- Restauration onglets Guide et Exemples (commit 7f2fa61 perdu lors rebase)
- Fix baseDir dans server.js pour charger les lexiques correctement
- Normalisation fins de ligne CRLF → LF

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 13:55:39 +00:00

254 lines
4.7 KiB
Markdown

# Installation Gitea - Résumé
**Date:** 2025-12-04
**Version:** Gitea 1.22.6
**IP VPS:** 57.131.33.10
---
## ✅ Installation Complétée
### Composants installés :
- ✅ PostgreSQL 17
- ✅ Gitea 1.22.6
- ✅ Nginx (reverse proxy)
- ✅ Certbot (Let's Encrypt)
---
## 📊 Configuration
### Base de données PostgreSQL
- **Database:** `giteadb`
- **User:** `gitea`
- **Password:** `gitea_secure_password_2025`
### Gitea
- **User système:** `git`
- **Port interne:** 8080
- **Dossier data:** `/var/lib/gitea/`
- **Config:** `/etc/gitea/app.ini`
- **Repos:** `/home/git/gitea-repositories/`
### Nginx
- **Config:** `/etc/nginx/sites-available/gitea`
- **Port:** 80 (HTTP) → sera 443 (HTTPS après SSL)
- **Domaine:** `git.alexistrouve.pro`
---
## 🔧 Prochaines étapes (MANUELLES)
### 1. Configuration DNS ⚠️ **ACTION REQUISE**
Créer un enregistrement DNS A pointant vers le VPS :
```
Type: A
Nom: git
Domaine: alexistrouve.pro
Valeur: 57.131.33.10
TTL: 3600 (ou auto)
```
**Résultat:** `git.alexistrouve.pro``57.131.33.10`
**Comment vérifier:**
```bash
dig git.alexistrouve.pro
# ou
nslookup git.alexistrouve.pro
```
---
### 2. Générer le certificat SSL (après DNS)
Une fois le DNS configuré et propagé (5-30 minutes) :
```bash
sudo certbot --nginx -d git.alexistrouve.pro
```
Certbot va :
- Vérifier que le domaine pointe bien vers ce serveur
- Générer un certificat Let's Encrypt
- Modifier automatiquement la config nginx
- Activer HTTPS sur le port 443
---
### 3. Finaliser l'installation Gitea
Accéder à l'interface web :
**Sans SSL (temporaire):**
```
http://57.131.33.10:8080
```
**Avec DNS + SSL (recommandé):**
```
https://git.alexistrouve.pro
```
#### Configuration initiale via l'interface :
1. **Database Settings** (pré-rempli dans app.ini) :
- Type: PostgreSQL
- Host: 127.0.0.1:5432
- Database: `giteadb`
- Username: `gitea`
- Password: `gitea_secure_password_2025`
2. **General Settings** :
- Site Title: `Git Confluent` (ou votre choix)
- Repository Root Path: `/home/git/gitea-repositories`
- Git LFS Root Path: `/var/lib/gitea/data/lfs`
- Run As Username: `git`
3. **Server and Third-Party Settings** :
- SSH Server Domain: `git.alexistrouve.pro`
- SSH Port: `22`
- Gitea HTTP Listen Port: `8080`
- Gitea Base URL: `https://git.alexistrouve.pro/`
- Log Path: `/var/lib/gitea/log`
4. **Administrator Account** :
- Créer un compte admin
- Username: `admin` (ou votre choix)
- Email: `alexistrouve.pro@gmail.com`
- Password: (choisir un mot de passe fort)
5. Cliquer sur **Install Gitea**
---
## 🔄 Commandes utiles
### Gérer Gitea
```bash
# Status
sudo systemctl status gitea
# Démarrer
sudo systemctl start gitea
# Arrêter
sudo systemctl stop gitea
# Redémarrer
sudo systemctl restart gitea
# Logs
sudo journalctl -u gitea -f
```
### Gérer Nginx
```bash
# Tester config
sudo nginx -t
# Recharger
sudo systemctl reload nginx
# Redémarrer
sudo systemctl restart nginx
```
### Gérer PostgreSQL
```bash
# Se connecter
sudo -u postgres psql
# Lister bases
sudo -u postgres psql -c "\l"
# Accéder à la base Gitea
sudo -u postgres psql giteadb
```
### Certificat SSL
```bash
# Renouveler manuellement
sudo certbot renew
# Tester le renouvellement (dry-run)
sudo certbot renew --dry-run
# Lister certificats
sudo certbot certificates
```
---
## 📁 Fichiers importants
```
/etc/gitea/app.ini # Configuration Gitea
/var/lib/gitea/ # Données Gitea
/home/git/gitea-repositories/ # Repos Git
/etc/nginx/sites-available/gitea # Config nginx
/etc/systemd/system/gitea.service # Service systemd
```
---
## 🔐 Sécurité
### Changer le mot de passe PostgreSQL
```bash
sudo -u postgres psql
ALTER USER gitea WITH PASSWORD 'nouveau_mot_de_passe_fort';
\q
```
Puis mettre à jour `/etc/gitea/app.ini` :
```ini
[database]
PASSWD = nouveau_mot_de_passe_fort
```
Redémarrer Gitea :
```bash
sudo systemctl restart gitea
```
### Firewall (si ufw activé)
```bash
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw allow 22/tcp # SSH (déjà ouvert normalement)
sudo ufw reload
```
---
## 🚀 Migration depuis Bitbucket
Une fois Gitea configuré, pour migrer un repo :
1. Dans Gitea : **+ → New Migration → Bitbucket**
2. Ou en CLI :
```bash
cd /home/git/gitea-repositories/votre-user/
git clone --mirror https://bitbucket.org/AlexisTrouve/confluent.git
cd confluent.git
git push --mirror git@git.alexistrouve.pro:votre-user/confluent.git
```
---
## 📞 Support
- Documentation Gitea : https://docs.gitea.com
- Let's Encrypt : https://letsencrypt.org/docs/
---
**Installation effectuée par Claude Code le 2025-12-04**
🤖 Generated with [Claude Code](https://claude.com/claude-code)