370a17b2955cef967bb00ba4ff66bdf5904533a7
Key Service Server
Dieses Repo nutzt zwei zentrale Shell-Skripte:
gitea.sh: Start/Stop/Status der Docker-Services (Gitea + Website)nginx.sh: Nginx Reverse Proxy, SSL-Zertifikate und Aktivierung/Deaktivierung der Sites
Voraussetzungen
- Docker + Docker Compose Plugin
- Nginx
- OpenSSL
- Optional: UFW (wird automatisch fuer 80/443 konfiguriert, wenn aktiv)
1) Docker Services (gitea.sh)
Datei: gitea.sh
Befehle
-
sudo ./gitea.sh start- Erstellt/aktualisiert Gitea Compose unter
/opt/gitea-server/docker-compose.yml - Startet Gitea und Website Docker Services
- Schreibt Runtime-Werte nach
/opt/gitea-server/runtime.envfuer Nginx
- Erstellt/aktualisiert Gitea Compose unter
-
sudo ./gitea.sh stop- Stoppt Gitea und Website Docker Services
-
sudo ./gitea.sh restart- Entspricht
stopgefolgt vonstart
- Entspricht
-
sudo ./gitea.sh status- Zeigt laufende Container fuer Gitea/Website an
Wichtige Ports
- Gitea intern:
127.0.0.1:3001(fix) - Gitea SSH:
2222 - Website Upstream:
4999
2) Nginx (nginx.sh)
Datei: nginx.sh
Befehle
-
sudo ./nginx.sh apply- Liest Runtime-Werte aus
/opt/gitea-server/runtime.env - Erstellt Nginx Site-Konfigurationen fuer:
update.meine-domain-> Giteameine-domain-> Website
- Prueft Zertifikate im Ordner
/etc/nginx/certs - Falls Zertifikate fehlen: erzeugt self-signed Zertifikate automatisch
- Testet Nginx-Konfiguration und laedt Nginx neu
- Liest Runtime-Werte aus
-
sudo ./nginx.sh disable -
sudo ./nginx.sh deactivate- Deaktiviert die verwalteten Nginx Sites (
gitea,website) - Testet und laedt Nginx neu
- Deaktiviert die verwalteten Nginx Sites (
Typischer Ablauf
- Docker Services starten:
sudo ./gitea.sh start
- Nginx konfigurieren/aktivieren:
sudo ./nginx.sh apply
- Status pruefen:
sudo ./gitea.sh status
- Nginx bei Bedarf deaktivieren:
sudo ./nginx.sh disable
Nginx Templates
Die Nginx-Vorlagen liegen unter nginx:
Description
Languages
HTML
58.2%
Python
33.6%
JavaScript
6.1%
Shell
1.8%
Dockerfile
0.3%