
Einführung
Installieren Sie Gitea für CI/CD mithilfe von Runnern; es werden nur 1 GB Arbeitsspeicher benötigt.
Testcode:Code on GitHub
Anforderungen
Ein Ubuntu 24.04 Server mit 1 GB Arbeitsspeicher
Schritte
Schritt 1 – Ubuntu aktualisieren
Da wir eine neue Ubuntu-Instanz haben, müssen wir einige Aktualisierungen vornehmen:
apt-get update;
apt dist-upgrade -y;
apt-get install -y vim curl git sqlite3;
Schritt 2 – Gitea installieren
Laden wir nun Gitea herunter, richten wir einen Gitea-Benutzer ein, erstellen wir einige Arbeitsverzeichnisse, richten wir einen systemd-Dienst ein und starten wir Gitea:
wget -O gitea https://dl.gitea.com/gitea/1.25.2/gitea-1.25.2-linux-amd64
chmod +x gitea
adduser \
--system \
--shell /bin/bash \
--gecos 'Git Version Control' \
--group \
--disabled-password \
--home /home/git \
git
mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea
cp gitea /usr/local/bin/gitea
cat > /etc/systemd/system/gitea.service <<'EOL'
[Unit]
Description=Gitea (Git mit einer Tasse Tee)
After=network.target
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
EOL
systemctl daemon-reload
systemctl enable gitea.service
systemctl start gitea.service
Gehen Sie nun zur Webseite unter http://ip.address:3000, Klicken Sie sich durch die Weboberfläche, um alles einzurichten und sich anzumelden.
Dann beschränken Sie die Dateiberechtigungen.
chmod 750 /etc/gitea
chmod 640 /etc/gitea/app.ini
Schritt 3 – OPTIONAL – Runner installieren
Wenn Sie keine Runner/Aktionen/CICD benötigen, können Sie diesen Schritt überspringen.
Sie benötigen Docker, installieren Sie es also hiermit und erstellen Sie eine Datei.act_runner Benutzer dafür:
apt-get install -y docker.io; sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose adduser \ --system \ --shell /bin/bash \ --gecos 'act_runner' \ --group \ --disabled-password \ --home /home/act_runner \ act_runner sudo usermod -aG docker act_runner
Gehen Sie zu Ihrer Webinstanz und holen Sie sich das Runner-Token von Profil – Einstellungen – Läufer
wget https://dl.gitea.com/act_runner/0.2.13/act_runner-0.2.13-linux-amd64
chmod +x act_runner-0.2.13-linux-amd64
./act_runner-0.2.13-linux-amd64 register --no-interactive --instance http://ip.address:3000 --token {Ihr Token}
Man könnte die Dinge sofort in die Wege leiten mit ./act_runner-0.2.13-linux-amd64 daemon.
Um stattdessen systemd zu verwenden, fahren Sie unten fort…
Verschiebe alles in einen größeren Bereich komfortabel einen Ort, damit wir alles mit systemd einrichten können:
mv ./act_runner-0.2.13-linux-amd64 /usr/local/bin/act_runner chmod +x /usr/local/bin/act_runner mkdir -p /etc/act_runner mv .runner /etc/act_runner/ /usr/local/bin/act_runner generate-config > /etc/act_runner/config.yaml sed -i 's/file: .runner/file: \/etc\/act_runner\/.runner/g' /etc/act_runner/config.yaml mkdir -p /var/lib/act_runner chown -R act_runner:act_runner /var/lib/act_runner chown -R act_runner:act_runner /etc/act_runner cat > /etc/systemd/system/act_runner.service <<'EOL' [Unit] Description=Gitea Actions Runner Documentation=https://gitea.com/gitea/act_runner After=network.target docker.service Requires=docker.service [Service] ExecStart=/usr/local/bin/act_runner daemon --config /etc/act_runner/config.yaml ExecReload=/bin/kill -s HUP $MAINPID WorkingDirectory=/var/lib/act_runner TimeoutSec=0 RestartSec=10 Restart=always User=act_runner [Install] WantedBy=multi-user.target EOL systemctl daemon-reload systemctl enable act_runner systemctl start act_runner
Versuchen Sie, den Befehl auszuführen.Code von unserem GitHub-Profil
Schritt 4 – SSH-Schlüsselauthentifizierung
Wenn Sie keinen Benutzernamen und kein Passwort verwenden möchten, können Sie auch SSH-Schlüssel verwenden.
Erstellen Sie auf dem Rechner, auf dem sich Ihr Projekt/Ihr Code befindet, einen SSH-Schlüssel, falls Sie noch keinen besitzen:
ssh-keygen -t ed_25519
Kopieren Sie anschließend den Inhalt von ~/.ssh/id_ed25519.pub.
Besuchen Sie Gitea in der Profil > Einstellungen > SSH-/GPG-Schlüssel > SSH-Schlüssel verwalten > Schlüssel hinzufügen und fügen Sie Ihren Schlüssel hinzu.
Klicken Sie auf Schlüssel überprüfen. Dadurch erhalten Sie einen Befehl, den Sie auf Ihrem Rechner ausführen müssen.~/.ssh/id_ed25519.pub Datei, um eine Signatur zu erhalten. Kopieren Sie die Signatur anschließend zurück in die Datei.Schlüssel überprüfen prompt.