Installation » Historie » Version 1
Claus Sosnowski, 31 März 2026 12:03
| 1 | 1 | Claus Sosnowski | # Installation |
|---|---|---|---|
| 2 | |||
| 3 | Ubuntu 22.04 |
||
| 4 | 1. Server Update: |
||
| 5 | apt update && apt upgrade -y |
||
| 6 | |||
| 7 | 2. Docker und Docker Compose installieren |
||
| 8 | apt update && apt upgrade -y |
||
| 9 | # Docker installieren |
||
| 10 | curl -sSL https://get.docker.com | sh |
||
| 11 | # Docker Compose installieren (in neuen Docker-Versionen enthalten) |
||
| 12 | apt install docker-compose-plugin -y |
||
| 13 | |||
| 14 | Prüfen Sie die Installation mit docker --version. |
||
| 15 | |||
| 16 | |||
| 17 | 3. Redmine mit Docker Compose einrichten |
||
| 18 | mkdir -p /opt/redmine |
||
| 19 | cd /opt/redmine |
||
| 20 | nano docker-compose.yml |
||
| 21 | |||
| 22 | Um Redmine professionell über eine Domain (z. B. redmine.ihre-domain.de) und mit SSL-Verschlüsselung (Let's Encrypt) erreichbar zu machen, ist ein Reverse Proxy der beste Weg. |
||
| 23 | Ergänzung für Ihre bestehende Docker-Konfiguration mit dem Nginx Proxy Manager, da dieser eine grafische Oberfläche bietet und SSL-Zertifikate automatisch verwaltet. |
||
| 24 | |||
| 25 | |||
| 26 | services: |
||
| 27 | nginx-proxy: |
||
| 28 | image: 'jc21/nginx-proxy-manager:latest' |
||
| 29 | ports: |
||
| 30 | - '80:80' # HTTP |
||
| 31 | - '443:443' # HTTPS |
||
| 32 | - '81:81' # Admin Web-Interface |
||
| 33 | volumes: |
||
| 34 | - ./proxy/data:/data |
||
| 35 | - ./proxy/letsencrypt:/etc/letsencrypt |
||
| 36 | networks: |
||
| 37 | - redmine-network |
||
| 38 | |||
| 39 | db: |
||
| 40 | image: postgres:15 |
||
| 41 | volumes: |
||
| 42 | - ./pgdata:/var/lib/postgresql/data |
||
| 43 | environment: |
||
| 44 | - POSTGRES_PASSWORD=Nahani01+# |
||
| 45 | - POSTGRES_DB=redmine |
||
| 46 | networks: |
||
| 47 | - redmine-network |
||
| 48 | |||
| 49 | redmine: |
||
| 50 | image: redmine:latest |
||
| 51 | # Der Port-Export nach außen (8080) kann nun entfernt werden, |
||
| 52 | # da der Proxy intern kommuniziert. |
||
| 53 | environment: |
||
| 54 | - REDMINE_DB_POSTGRES=db |
||
| 55 | - REDMINE_DB_PASSWORD=dbadmin02+# |
||
| 56 | volumes: |
||
| 57 | - ./redmine_data:/usr/src/redmine/files |
||
| 58 | networks: |
||
| 59 | - redmine-network |
||
| 60 | depends_on: |
||
| 61 | - db |
||
| 62 | |||
| 63 | networks: |
||
| 64 | redmine-network: |
||
| 65 | driver: bridge |
||
| 66 | |||
| 67 | |||
| 68 | 4. Redmine starten |
||
| 69 | docker compose up -d |
||
| 70 | |||
| 71 | 5. Proxy konfigurieren |
||
| 72 | Führen Sie docker compose up -d aus. |
||
| 73 | Öffnen Sie im Browser: http://IHRE-IP:81. |
||
| 74 | Standard-Login: admin@example.com / changeme. |
||
| 75 | Gehen Sie auf Hosts -> Proxy Hosts -> Add Proxy Host: |
||
| 76 | Domain Names: Ihre Domain (z. B. redmine.deine-domain.de). |
||
| 77 | Scheme: http |
||
| 78 | Forward Name/IP: redmine (Der Name des Dienstes aus der YAML). |
||
| 79 | Forward Port: 3000 |
||
| 80 | Aktivieren Sie Block Common Exploits. |
||
| 81 | 3. SSL aktivieren |
||
| 82 | Wechseln Sie im selben Fenster auf den Reiter SSL. |
||
| 83 | Wählen Sie Request a new SSL Certificate. |
||
| 84 | Akzeptieren Sie die Bedingungen und speichern Sie. Der Proxy holt sich nun automatisch ein Zertifikat von Let's Encrypt. |
||
| 85 | Wichtiger Hinweis für Host Europe |
||
| 86 | Stellen Sie sicher, dass in der Host Europe Firewall (im KIS-Kundenmenü) die Ports 80 und 443 für alle IP-Adressen freigeschaltet sind, damit der Proxy und die Zertifikatsprüfung funktionieren. |
||
| 87 | |||
| 88 | |||
| 89 | Vergeben Sie Schreibrechte für das Datenverzeichnis |
||
| 90 | chmod -R 777 ./proxy |
||
| 91 | |||
| 92 | |||
| 93 | |||
| 94 | |||
| 95 | Mail: |
||
| 96 | # --- Mail Konfiguration Start --- |
||
| 97 | - REDMINE_DB_EMAIL_DELIVERY_METHOD=smtp |
||
| 98 | - REDMINE_DB_SMTP_ADDRESS=smtp.office365.com |
||
| 99 | - REDMINE_DB_SMTP_PORT=587 |
||
| 100 | - REDMINE_DB_SMTP_USER_NAME=sosnowski@cscomp.de |
||
| 101 | - REDMINE_DB_SMTP_PASSWORD=Nahani01+# |
||
| 102 | - REDMINE_DB_SMTP_AUTHENTICATION=:login |
||
| 103 | - REDMINE_DB_SMTP_ENABLE_STARTTLS_AUTO=true |