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