Files
Key-service-Server/README.md
T
Aiirondev_dev 94c56a8620 Remove outdated templates and scripts; introduce new Docker and Nginx management scripts
- 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.
2026-03-27 23:45:00 +01:00

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.env fuer Nginx
  • sudo ./gitea.sh stop

    • Stoppt Gitea und Website Docker Services
  • sudo ./gitea.sh restart

    • Entspricht stop gefolgt von start
  • 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 -> Gitea
      • meine-domain -> Website
    • Prueft Zertifikate im Ordner /etc/nginx/certs
    • Falls Zertifikate fehlen: erzeugt self-signed Zertifikate automatisch
    • Testet Nginx-Konfiguration und laedt Nginx neu
  • sudo ./nginx.sh disable

  • sudo ./nginx.sh deactivate

    • Deaktiviert die verwalteten Nginx Sites (gitea, website)
    • Testet und laedt Nginx neu

Typischer Ablauf

  1. Docker Services starten:
sudo ./gitea.sh start
  1. Nginx konfigurieren/aktivieren:
sudo ./nginx.sh apply
  1. Status pruefen:
sudo ./gitea.sh status
  1. Nginx bei Bedarf deaktivieren:
sudo ./nginx.sh disable

Nginx Templates

Die Nginx-Vorlagen liegen unter nginx: