From d1e6e7e4cfe0582251bac125c90e426316034bd6 Mon Sep 17 00:00:00 2001 From: archos Date: Fri, 24 May 2024 17:23:31 +0200 Subject: [PATCH] =?UTF-8?q?P=C5=99id=C3=A1ny=20instrukce=20a=20skripty=20p?= =?UTF-8?q?ro=20Docker=20a=20Woodpecker=20agenta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Docker/README.md | 37 ++++++++++++++++++++++++++++++++ Docker/start_woodpecker_agent.sh | 18 ++++++++++++++++ Docker/ubuntu_docker.sh | 24 +++++++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 Docker/README.md create mode 100644 Docker/start_woodpecker_agent.sh create mode 100644 Docker/ubuntu_docker.sh diff --git a/Docker/README.md b/Docker/README.md new file mode 100644 index 0000000..af9538a --- /dev/null +++ b/Docker/README.md @@ -0,0 +1,37 @@ +# Nastavení Dockeru a Woodpecker agenta na Ubuntu serveru + +Tento návod popisuje kroky pro nastavení Ubuntu serveru, instalaci Dockeru a spuštění Woodpecker agenta pomocí dvou skriptů: `ubuntu_docker.sh` a `start_woodpecker_agent.sh`. + +## Požadavky + +- Ubuntu server (VPS nebo dedikovaný server) +- Je doporučeno mít Woodpecker agenta na jiném serveru než je váš hlavní server. + +## Krok 1: Nastavení serveru a instalace Dockeru + +Stáhněte a spusťte skript `ubuntu_docker.sh`, který provede aktualizaci systému, instalaci Dockeru a nastavení uživatele: + +```bash +wget https://raw.githubusercontent.com//vas-repozitar/master/Docker/ubuntu_docker.sh +chmod +x ubuntu_docker.sh +./ubuntu_docker.sh +``` +## Krok 2: Spuštění Woodpecker agenta + +Stáhněte a spusťte skript start_woodpecker_agent.sh, který spustí Woodpecker agenta pomocí Dockeru: + +```bash= +wget https://raw.githubusercontent.com//vas-repozitar/master/Docker/start_woodpecker_agent.sh +chmod +x start_woodpecker_agent.sh +./start_woodpecker_agent.sh +``` + +## Shrnutí + +Tento návod pokrývá kroky pro: + +1. Nastavení Ubuntu serveru a instalaci Dockeru pomocí skriptu ubuntu_docker.sh. + +2. Spuštění Woodpecker agenta pomocí skriptu start_woodpecker_agent.sh. + +Je doporučeno mít Woodpecker agenta na jiném serveru než je váš hlavní server pro lepší izolaci a bezpečnost. diff --git a/Docker/start_woodpecker_agent.sh b/Docker/start_woodpecker_agent.sh new file mode 100644 index 0000000..2286f37 --- /dev/null +++ b/Docker/start_woodpecker_agent.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# Získání Woodpecker Agent Secret +read -p "Zadejte WOODPECKER_AGENT_SECRET: " WOODPECKER_AGENT_SECRET + +# Spuštění Woodpecker agenta +echo "Spuštění Woodpecker agenta..." +docker run --name=woodpecker-agent --restart=always --detach \ + -e WOODPECKER_SERVER="adres_serveru_woodpecker:9000" \ + -e WOODPECKER_MAX_WORKFLOWS=4 \ + -e WOODPECKER_GRPC_SECURE=true \ + -e WOODPECKER_LOG_LEVEL=info \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -e WOODPECKER_BACKEND=docker \ + -e WOODPECKER_AGENT_SECRET="$WOODPECKER_AGENT_SECRET" \ + woodpeckerci/woodpecker-agent:latest + +echo "Spuštění Woodpecker agenta je dokončeno." diff --git a/Docker/ubuntu_docker.sh b/Docker/ubuntu_docker.sh new file mode 100644 index 0000000..7b971f0 --- /dev/null +++ b/Docker/ubuntu_docker.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Aktualizace a upgrade systému +echo "Aktualizace a upgrade systému..." +sudo apt update && sudo apt upgrade -y + +# Instalace Dockeru +echo "Instalace Dockeru..." +sudo apt install -y docker.io + +# Spuštění a povolení Docker služby +echo "Spuštění a povolení Docker služby..." +sudo systemctl start docker +sudo systemctl enable docker + +# Přidání uživatele do skupiny docker +echo "Přidání uživatele do skupiny docker..." +sudo usermod -aG docker $USER + +# Znovu načtení skupin +newgrp docker + +# Ukončení skriptu +echo "Přidání uživatele do skupiny docker bylo dokončeno."