VPS Setup: Unterschied zwischen den Versionen

Aus Un-Hack-Bar
Zur Navigation springen Zur Suche springen
Zeile 15: Zeile 15:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
 +
|Container-Name
 
|Image<br />
 
|Image<br />
 +
|Sub-Container
 
|Web-Adresse<br />
 
|Web-Adresse<br />
|Volumes<br />
 
 
|Networks
 
|Networks
|Ports
+
|Externe Ports
 
|Erläuterung
 
|Erläuterung
 
|-
 
|-
 +
|nginx
 
|jwilder/nginx-proxy:alpine
 
|jwilder/nginx-proxy:alpine
| ---
+
|-
| -v /srv/docker-volumes/nginx/conf.d:/etc/nginx/conf.d \<br /> -v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \<br /> -v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \<br /> -v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \<br />
+
|nginx_net
|nginx
 
 
|80, 443
 
|80, 443
 
|Reverse Proxy. Schleift Anfragen zum richtigen Container durch.
 
|Reverse Proxy. Schleift Anfragen zum richtigen Container durch.
 
|-
 
|-
 +
|nginx-proxy-letsencrypt
 
|jrcs/letsencrypt-nginx-proxy-companion:stable
 
|jrcs/letsencrypt-nginx-proxy-companion:stable
| ---
+
|-
| -v /srv/docker-volumes/nginx/certs:/etc/nginx/certs \<br /> -v /srv/docker-volumes/nginx/vhost.d:/etc/nginx/vhost.d \<br /> -v /srv/docker-volumes/nginx/html:/usr/share/nginx/html \<br /> -v /var/run/docker.sock:/var/run/docker.sock:ro \
+
|nginx_net
|nginx
+
|-
| ---
 
 
|Holt letsencrypt Zertifikate für alle Container ab.
 
|Holt letsencrypt Zertifikate für alle Container ab.
 
|-
 
|-
 +
|watchtower
 
|containrrr/watchtower
 
|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.
 
|Überwacht laufende Container. Wenn es eine neue Version gibt, wird der Container gestoppt, die neue Version gepullt, der Container gelöscht und neu gestartet.
 +
|-
 +
|gitea
 +
|gitea/gitea:latest
 +
|-
 +
|git.un-hack-bar.de, git.unhb.de, git.unhackbar.de
 +
|nginx_net
 +
|22
 +
|Git Server
 +
|-
 +
|wiki
 +
|mediawiki:stable
 +
|wiki_sql (mariadb)
 +
|wiki.un-hack-bar.de, wiki.unhb.de, wiki.unhackbar.de
 +
|nginx_net wiki_net
 +
|-
 +
|Mediawiki Server
 
|}
 
|}

Version vom 31. Januar 2020, 21:54 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>/<volume-wie-im-container> abgelegt werden.

Contabo Server 1

Container-Name Image
Sub-Container Web-Adresse
Networks Externe Ports Erläuterung
nginx jwilder/nginx-proxy:alpine
nginx_net 80, 443 Reverse Proxy. Schleift Anfragen zum richtigen Container durch.
nginx-proxy-letsencrypt jrcs/letsencrypt-nginx-proxy-companion:stable
nginx_net
Holt letsencrypt Zertifikate für alle Container ab.
watchtower containrrr/watchtower
Überwacht laufende Container. Wenn es eine neue Version gibt, wird der Container gestoppt, die neue Version gepullt, der Container gelöscht und neu gestartet.
gitea gitea/gitea:latest
git.un-hack-bar.de, git.unhb.de, git.unhackbar.de nginx_net 22 Git Server
wiki mediawiki:stable wiki_sql (mariadb) wiki.un-hack-bar.de, wiki.unhb.de, wiki.unhackbar.de nginx_net wiki_net
Mediawiki Server