VPS Setup: Unterschied zwischen den Versionen

Aus Un-Hack-Bar
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
==Docker Setup==
 
==Docker Setup==
 
===Config-Files:===
 
===Config-Files:===
Es ist zu jedem Docker-Container ein Setup im Ordner /srv/docker-config/<container> abgelegt. Die Container werden auf zwei verschiedene Arten definiert: </container>
+
Es ist zu jedem Docker-Container ein Setup im Ordner /srv/docker-config/<container> abgelegt. Die Container werden auf zwei verschiedene Arten definiert:
# <container>(bevorzugt)<span>docker-compose.yml</span></container>
+
# (bevorzugt)<span>docker-compose.yml</span>
 
## <span>Starten des Containers: docker-compose -d up (-d für detatched, damit die Container auch weiterlaufen, wenn die Shell geschlossen wird)</span>
 
## <span>Starten des Containers: docker-compose -d up (-d für detatched, damit die Container auch weiterlaufen, wenn die Shell geschlossen wird)</span>
 
## <span>Stoppen des Containers: docker-compose down</span>
 
## <span>Stoppen des Containers: docker-compose down</span>
 
## <span>Inspizieren des Containers: docker-compose ps</span>
 
## <span>Inspizieren des Containers: docker-compose ps</span>
# <container>(legacy) Drei Files: ./create.sh, ./replace.sh und env_file. Diese Files definieren die Container und können zum neustarten / ersetzen / verändern verwendet werden.</container>
+
# (legacy) Drei Files: ./create.sh, ./replace.sh und env_file. Diese Files definieren die Container und können zum neustarten / ersetzen / verändern verwendet werden
  
 
===Volumes:===
 
===Volumes:===

Version vom 31. Januar 2020, 21:44 Uhr

Docker Setup

Config-Files:

Es ist zu jedem Docker-Container ein Setup im Ordner /srv/docker-config/<container> abgelegt. Die Container werden auf zwei verschiedene Arten definiert:

  1. (bevorzugt)docker-compose.yml
    1. Starten des Containers: docker-compose -d up (-d für detatched, damit die Container auch weiterlaufen, wenn die Shell geschlossen wird)
    2. Stoppen des Containers: docker-compose down
    3. Inspizieren des Containers: docker-compose ps
  2. (legacy) Drei Files: ./create.sh, ./replace.sh und env_file. Diese Files definieren die Container und können zum neustarten / ersetzen / verändern verwendet werden

Volumes:

Gemountete Volumes sollen unter /srv/docker-volumes/<container> abgelegt werden.

Contabo Server 1

Image
Web-Adresse
Volumes
Networks Ports Erläuterung
jwilder/nginx-proxy:alpine --- -v /srv/docker-volumes/nginx/conf.d:/etc/nginx/conf.d \
-v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \
-v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \
-v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \
nginx 80, 443 Reverse Proxy. Schleift Anfragen zum richtigen Container durch.
jrcs/letsencrypt-nginx-proxy-companion:stable --- -v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \
-v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \
-v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
nginx --- Holt letsencrypt Zertifikate für alle Container ab.
containrrr/watchtower --- -v /var/run/docker.sock:/var/run/docker.sock \ --- --- Überwacht laufende Container. Wenn es eine neue Version gibt, wird der Container gestoppt, die neue Version gepullt, der Container gelöscht und neu gestartet.