Ver código fonte

Initial commit

hmetzner 7 anos atrás
commit
e477acdb24

+ 1 - 0
docker-compose.yml

@@ -0,0 +1 @@
+reverseproxy-compose.yml

+ 1 - 0
nginx.conf

@@ -0,0 +1 @@
+include /etc/nginx/sites-enabled/*;

+ 51 - 0
reverseproxy-compose.yml

@@ -0,0 +1,51 @@
+version: '2'
+
+services:
+  selfhostproxy:
+    image: nginx
+    container_name: selfhostproxy
+#    restart: always
+#    depends_on:
+#      - nginxproxy_comp
+    environment:
+      - TZ=Europe/Berlin
+    networks:
+      - nginxproxy_extern
+#    ports:
+#      - "80:80"
+    volumes:
+      - ./sites-available:/etc/nginx/sites-available:ro
+      - ./sites-selfhost:/etc/nginx/sites-enabled:ro
+      - ./certs:/etc/nginx/certs:ro
+      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf:ro
+      - ./logs:/var/log/nginx
+    environment:
+      - VIRTUAL_HOST=wiki.metzner.selfhost.bz,fhem.metzner.selfhost.bz,cloud.metzner.selfhost.bz
+      - LETSENCRYPT_HOST=wiki.metzner.selfhost.bz,fhem.metzner.selfhost.bz,cloud.metzner.selfhost.bz
+      - LETSENCRYPT_EMAIL=h.metzner@gmx.de
+  myhomeproxy:
+    image: nginx
+    container_name: myhomeproxy
+#    restart: always
+#    depends_on:
+#      - nginxproxy_comp
+    environment:
+      - TZ=Europe/Berlin
+    networks:
+      - nginxproxy_extern
+#    ports:
+#      - "80:80"
+    volumes:
+      - ./sites-available:/etc/nginx/sites-available:ro
+      - ./sites-myhome:/etc/nginx/sites-enabled:ro
+      - ./certs:/etc/nginx/certs:ro
+      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf:ro
+      - ./logs:/var/log/nginx
+    environment:
+      - VIRTUAL_HOST=www.metzner.myhome-server.de
+      - LETSENCRYPT_HOST=www.metzner.myhome-server.de
+      - LETSENCRYPT_EMAIL=h.metzner@gmx.de
+
+networks:
+  nginxproxy_extern:
+    external: true

+ 19 - 0
sites-available/cloud.nginx

@@ -0,0 +1,19 @@
+# OwnCloud server configuration
+server {
+		listen 80;
+		server_name cloud.metzner.selfhost.bz;
+  	client_max_body_size 4000M;
+
+#		ssl_session_cache  builtin:1000  shared:SSL:10m;
+
+		access_log            /var/log/nginx/cloud.metzner.access.log;
+		error_log            /var/log/nginx/cloud.metzner.error.log;
+
+		location / {
+		  proxy_pass        http://192.168.1.37/owncloud/;
+		  proxy_set_header X-Forwarded-Host cloud.metzner.selfhost.bz;
+      proxy_set_header X-Forwarded-Proto http;
+      proxy_set_header X-Forwarded-For $remote_addr;
+		  proxy_buffering off;
+		}
+	}

+ 26 - 0
sites-available/fhem.nginx

@@ -0,0 +1,26 @@
+# Fhem server configuration
+server {
+		listen 80;
+		server_name fhem.metzner.selfhost.bz;
+
+		access_log            /var/log/nginx/fhem.metzner.access.log;
+		error_log            /var/log/nginx/fhem.metzner.error.log;
+
+		location / {
+
+			proxy_set_header        Host $host;
+			proxy_set_header        X-Real-IP $remote_addr;
+			proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+			proxy_set_header        X-Forwarded-Proto $scheme;
+	  	proxy_pass          http://192.168.1.59:8083;
+			proxy_read_timeout  90;
+		}
+		location /fhem {
+			proxy_pass http://192.168.1.59:8083/fhem;
+			proxy_http_version 1.1;
+			proxy_set_header Upgrade $http_upgrade;
+			proxy_buffering off;
+			proxy_ignore_client_abort off;
+			break;
+		}
+	}

+ 20 - 0
sites-available/gogs.nginx

@@ -0,0 +1,20 @@
+# Git server configuration
+server {
+		listen 80;
+		server_name gogs.metzner.myhome-server.de;
+
+		client_max_body_size 50m;
+
+		access_log            /var/log/nginx/git.metzner.access.log;
+		error_log            /var/log/nginx/git.metzner.error.log;
+
+		location / {
+
+			proxy_set_header        Host $host;
+			proxy_set_header        X-Real-IP $remote_addr;
+			proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+			proxy_set_header        X-Forwarded-Proto $scheme;
+	  	proxy_pass          http://localhost:3000;
+			proxy_read_timeout  90;
+		}
+}

+ 22 - 0
sites-available/wiki.nginx

@@ -0,0 +1,22 @@
+# Dokuwiki server configuration
+server {
+		listen 80;
+		server_name wiki.metzner.selfhost.bz;
+		client_max_body_size      25M;
+
+		access_log            /var/log/nginx/wiki.metzner.access.log;
+		error_log            /var/log/nginx/wiki.metzner.error.log;
+
+		location / {
+			proxy_set_header        X-Forwarded-Host $host;
+			proxy_set_header        X-Forwarded-Server $host;
+	#		proxy_set_header        Host $host;
+			proxy_set_header        X-Real-IP $remote_addr;
+			proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+	#		proxy_set_header        X-Forwarded-Proto $scheme;
+
+			proxy_pass          http://192.168.1.37/dokuwiki/;
+			proxy_read_timeout  90;
+
+	}
+}

+ 20 - 0
sites-available/www.nginx

@@ -0,0 +1,20 @@
+# WWW server configuration
+server {
+		listen 80;
+		server_name www.metzner.myhome-server.de;
+
+		access_log            /var/log/nginx/www.metzner.access.log;
+		error_log            /var/log/nginx/www.metzner.error.log;
+
+		location / {
+			proxy_set_header        X-Forwarded-Host $host;
+			proxy_set_header        X-Forwarded-Server $host;
+	#		proxy_set_header        Host $host;
+			proxy_set_header        X-Real-IP $remote_addr;
+			proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+	#		proxy_set_header        X-Forwarded-Proto $scheme;
+
+			proxy_pass          http://192.168.1.37/;
+			proxy_read_timeout  90;
+	}
+}

+ 1 - 0
sites-myhome/www.myhome.nginx

@@ -0,0 +1 @@
+../sites-available/www.nginx

+ 1 - 0
sites-selfhost/cloud.selfhost.nginx

@@ -0,0 +1 @@
+../sites-available/cloud.nginx

+ 1 - 0
sites-selfhost/fhem.selfhost.nginx

@@ -0,0 +1 @@
+../sites-available/fhem.nginx

+ 1 - 0
sites-selfhost/wiki.selfhost.nginx

@@ -0,0 +1 @@
+../sites-available/wiki.nginx

+ 1 - 0
sites-test/git.myhome.nginx

@@ -0,0 +1 @@
+../sites-available/gogs.nginx