Docker Compose
- Azure Ubuntu VM erstellen mit SSH Key
- Download des PEM Schlüssel
- PEM Datei in Puttygen einlesen
- Menü: Key / Parameters : PPK Version 2 auswählen
- Save Private Key https://mulcas.com/couldnt-load-private-key-putty-key-format-too-new/
Start mit Putty
- Connection / SSH / Auth / Browse: PPK files auswählen
Docker installieren
sudo apt update
sudo apt-get install -y docker.io
docker --version
sudo apt-get install -y nano
sudo apt install docker-compose
sudo usermod -aG docker azureuser
Nginx Proxy Manager
https://nginxproxymanager.com/guide/#quick-setup
Neuer Admin
schudel@evolootion.net chuck123
http://evonginx.switzerlandnorth.cloudapp.azure.com:81
Test compose file
Inhalt aus .md file kopieren, weil die Tabs hier mölicherweise falsch dargestellt werden…
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
client:
image: nginx
restart: unless-stopped
ports:
- 1234:80
volumes:
- ./src:/usr/share/nginx/html
Testseite erstellen
In ./src die Datei index.html erstellen
mit curl localhost:1234 testen, ob die Seite gefunden wird
Cname für DNS erstellen
evonginx.evolootion.ch –> evonginx.switzerlandnorth.cloudapp.azure.com
In Nginx Proxy Manager Proxy Host einrichten
Details
Domain Name: evonginx.evolootion.ch
Scheme: Http
Forward Hostname / IP: client
Forward Port: 80\
hier ist wichtig, nicht localhost als Ziel angegeben wird, sondern der im docker-compose File angegebene Rechnername (hier client)
SSL
Neben Certificate auch ForceSSL und EnableHttp2 aktivieren
Bearbeiten von Dateien auf Linux Server
Notepad++: NppFTP um Files auf Linux Server zu bearbeiten
https://www.youtube.com/watch?v=rGeAnehkEuA