Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
doc:forgejo [2025/02/27 07:46] – [Gestion des badbot] Zatalyzdoc:forgejo [2025/06/16 19:00] (Version actuelle) – [Installation] Deed
Ligne 207: Ligne 207:
   sudo fail2ban-client status nginx-runner   sudo fail2ban-client status nginx-runner
  
 +=====RUNNER=====
 +====Installation====
 +Source: https://forgejo.org/docs/latest/admin/runner-installation
 +===Dépendance===
 +  apt install wget 
 +
 +Installation de Docker:
 +
 +Source: https://docs.docker.com/engine/install
 +
 +Ajoute la Clé GPG:
 +  sudo apt update
 +  sudo apt install ca-certificates curl
 +  sudo install -m 0755 -d /etc/apt/keyrings
 +  sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
 +  sudo chmod a+r /etc/apt/keyrings/docker.asc
 +
 +Ajouter les sources:
 +  echo \
 +    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
 +    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
 +    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 +
 +Installer Docker:
 +  sudo apt update
 +  sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 +===Config Daemon===
 +
 +Fichier Daemon:
 +  [Unit]
 +  Description=Forgejo Runner
 +  Documentation=https://forgejo.org/docs/latest/admin/actions/
 +  After=docker.service
 +  
 +  [Service]
 +  ExecStart=forgejo-runner daemon --config /home/runner/config.yml
 +  ExecReload=/bin/kill -s HUP $MAINPID
 +  
 +  # This user and working directory must already exist
 +  User=runner
 +  WorkingDirectory=/home/runner
 +  Restart=on-failure
 +  TimeoutSec=0
 +  RestartSec=10
 +  
 +  [Install]
 +
 +Reload le systemd:
 +  sudo systemctl daemon-reload
 +
 +===Télécharger et Installer===
 +Télécharger:
 +  export RUNNER_VERSION=$(curl -X 'GET' https://data.forgejo.org/api/v1/repos/forgejo/runner/releases/latest | jq .name -r | cut -c 2-)
 +  wget -O forgejo-runner https://code.forgejo.org/forgejo/runner/releases/download/v${RUNNER_VERSION}/forgejo-runner-${RUNNER_VERSION}-linux-amd64
 +  chmod +x forgejo-runner
 +  wget -O forgejo-runner.asc https://code.forgejo.org/forgejo/runner/releases/download/v${RUNNER_VERSION}/forgejo-runner-${RUNNER_VERSION}-linux-amd64.asc
 +  gpg --keyserver keys.openpgp.org --recv EB114F5E6C0DC2BCDD183550A4B61A2DC5923710
 +  gpg --verify forgejo-runner.asc forgejo-runner
 +
 +Installer:
 +   sudo cp forgejo-runner /usr/local/bin/forgejo-runner
 +
 +Configurer le Home:
 +  useradd --create-home runner
 +  usermod -aG docker runner
 +
 +Configurer les dossiers dans le home:
 +  sudo su - runner
 +
 +  mkdir -p data
 +  touch data/.runner
 +  mkdir -p data/.cache
 +
 +  chown -R 1001:1001 data/.runner
 +  chown -R 1001:1001 data/.cache
 +  chmod 775 data/.runner
 +  chmod 775 data/.cache
 +  chmod g+s data/.runner
 +  chmod g+s data/.cache
 +
 +Enregistrer le Runner:
 +  sudo -u runner forgejo-runner register
 +
 +
 +Démarrer le Runner:
 +  sudo service forgejo-runner start
 +====Update====
 +
 +  export RUNNER_VERSION=$(curl -X 'GET' https://data.forgejo.org/api/v1/repos/forgejo/runner/releases/latest | jq .name -r | cut -c 2-)
 +  wget -O forgejo-runner https://code.forgejo.org/forgejo/runner/releases/download/v${RUNNER_VERSION}/forgejo-runner-${RUNNER_VERSION}-linux-amd64
 +  sudo service forgejo-runner stop
 +  sudo chmod +x forgejo-runner
 +  sudo cp forgejo-runner /usr/local/bin/forgejo-runner
 +  sudo service forgejo-runner start
  
  
doc/forgejo.1740642391.txt.gz · Dernière modification : 2025/02/27 07:46 de Zatalyz