#!/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 <