blob: e037ac7794cfef0b4de5378e61f206a5629fa3e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
#!/bin/bash
# Script d'installation de Gitea sur chillka
# À exécuter sur chillka en tant que toshiro avec sudo
set -e
echo "=== Installation de Gitea sur chillka ==="
# Variables
GITEA_VERSION="1.21.0"
GITEA_USER="git"
GITEA_HOME="/home/git"
GITEA_WORK_DIR="/var/lib/gitea"
GITEA_CONFIG="/etc/gitea"
# Vérifier que nous sommes sur chillka
echo "Vérification de l'environnement..."
if [ ! -d "/var/data/git/repositories" ]; then
echo "Erreur: Le répertoire /var/data/git/repositories n'existe pas"
exit 1
fi
# Étape 1: Télécharger Gitea
echo "Étape 1: Téléchargement de Gitea..."
cd /tmp
wget -O gitea "https://dl.gitea.io/gitea/${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-amd64"
chmod +x gitea
sudo mv gitea /usr/local/bin/
gitea --version
# Étape 2: Créer l'utilisateur système
echo "Étape 2: Création de l'utilisateur git..."
if ! id "$GITEA_USER" &>/dev/null; then
sudo adduser --system --group --disabled-password --shell /bin/bash \
--home "$GITEA_HOME" --gecos 'Git Version Control' "$GITEA_USER"
echo "Utilisateur $GITEA_USER créé"
else
echo "Utilisateur $GITEA_USER existe déjà"
fi
# Étape 3: Créer la structure de répertoires
echo "Étape 3: Création de la structure de répertoires..."
sudo mkdir -p "$GITEA_WORK_DIR"/{custom,data,log}
sudo mkdir -p "$GITEA_CONFIG"
sudo chown -R "$GITEA_USER:$GITEA_USER" "$GITEA_WORK_DIR"
sudo chmod 750 "$GITEA_WORK_DIR"
sudo chmod 770 "$GITEA_CONFIG"
# Étape 4: Créer le service systemd
echo "Étape 4: Création du service systemd..."
sudo tee /etc/systemd/system/gitea.service > /dev/null <<EOF
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
[Service]
RestartSec=2s
Type=simple
User=$GITEA_USER
Group=$GITEA_USER
WorkingDirectory=$GITEA_WORK_DIR
ExecStart=/usr/local/bin/gitea web --config $GITEA_CONFIG/app.ini
Restart=always
Environment=USER=$GITEA_USER HOME=$GITEA_HOME GITEA_WORK_DIR=$GITEA_WORK_DIR
[Install]
WantedBy=multi-user.target
EOF
# Étape 5: Recharger systemd et démarrer Gitea
echo "Étape 5: Démarrage de Gitea..."
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea
# Vérifier le statut
sleep 2
if sudo systemctl is-active --quiet gitea; then
echo "✓ Gitea est démarré avec succès"
echo "✓ Accédez à http://$(hostname -I | awk '{print $1}'):3000 pour la configuration initiale"
else
echo "✗ Erreur: Gitea n'a pas démarré correctement"
echo "Vérifiez les logs: sudo journalctl -u gitea -n 50"
exit 1
fi
echo ""
echo "=== Installation terminée ==="
echo "Prochaines étapes:"
echo "1. Ouvrir http://$(hostname -I | awk '{print $1}'):3000 dans un navigateur"
echo "2. Suivre l'assistant de configuration"
echo "3. Configurer le chemin des dépôts: /var/data/git/repositories"
echo "4. Créer un compte administrateur"
|