94c56a8620
- Deleted old login and main HTML templates to streamline the user interface. - Removed test script and verification logic as part of the cleanup. - Added new `gitea.sh` and `nginx.sh` scripts for managing Docker services and Nginx configurations. - Created Nginx configuration templates for Gitea and website services to facilitate easier deployment. - Updated README with instructions for using the new scripts and managing services.
2.2 KiB
2.2 KiB
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: