filmov
tv
Nginx Proxy Manager Tutorial - Easy SSL Certificates
Показать описание
In this video I show you how to secure and enhance your home server setup with simple steps using Nginx Proxy Manager. Follow along as I show you how to set up custom domain names and SSL certificates for your applications for public and private exposure. Upgrade Your Homelab Experience with Pretty Domains & Valid SSL Certificates.
######## Nginx Proxy Manager Docker Compose ########
services:
nginx-proxy:
image: 'jc21/nginx-proxy-manager:2.10.4'
container_name: nginx-proxy
ports:
- '80:80'
- '443:443'
- '81:81'
environment:
DB_MYSQL_HOST: "mariadb"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "Q#GNTJ!E2vr4"
DB_MYSQL_NAME: "npm"
DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- mariadb
networks:
- frontend
restart: unless-stopped
mariadb:
image: 'jc21/mariadb-aria:latest'
container_name: nginx-proxy-database
environment:
MYSQL_ROOT_PASSWORD: 'Q#GNTJ!E2vr4'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'Q#GNTJ!E2vr4'
MARIADB_AUTO_UPGRADE: '1'
volumes:
- ./mysql:/var/lib/mysql
networks:
- frontend
restart: unless-stopped
networks:
frontend:
driver: bridge
#############################################
######## Jellyfin Docker Compose ########
services:
jellyfin:
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=America/Toronto
volumes:
- ./config:/config
- /path/to/movies:/data/movies
ports:
- 8096:8096
- 8920:8920
- 7359:7359/udp
- 1900:1900/udp
networks:
- nginx-proxy_frontend
restart: unless-stopped
networks:
nginx-proxy_frontend:
external: true
###################################
0:00 - What you need
0:47 - Nginx Proxy Manager Docker
4:28 - Jellyfin on Docker
6:39 - Nginx Proxy Manager Account
7:24 - Public Domain Setup
8:58 - API Token Setup
10:36 - Public Proxy Rule & SSL Certificate
13:00 - Firewall Configuration
13:52 - Certificate Validation
14:14 - DuckDNS
14:37 - Local Domain Setup
15:59 - Local Proxy Rule & SSL Certificate
17:19 - Certificate Validation
17:34 - Closing Notes
#nginx #ssl #sslcertificate #npm #nginxproxy #docker #homelab
######## Nginx Proxy Manager Docker Compose ########
services:
nginx-proxy:
image: 'jc21/nginx-proxy-manager:2.10.4'
container_name: nginx-proxy
ports:
- '80:80'
- '443:443'
- '81:81'
environment:
DB_MYSQL_HOST: "mariadb"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "Q#GNTJ!E2vr4"
DB_MYSQL_NAME: "npm"
DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- mariadb
networks:
- frontend
restart: unless-stopped
mariadb:
image: 'jc21/mariadb-aria:latest'
container_name: nginx-proxy-database
environment:
MYSQL_ROOT_PASSWORD: 'Q#GNTJ!E2vr4'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'Q#GNTJ!E2vr4'
MARIADB_AUTO_UPGRADE: '1'
volumes:
- ./mysql:/var/lib/mysql
networks:
- frontend
restart: unless-stopped
networks:
frontend:
driver: bridge
#############################################
######## Jellyfin Docker Compose ########
services:
jellyfin:
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=America/Toronto
volumes:
- ./config:/config
- /path/to/movies:/data/movies
ports:
- 8096:8096
- 8920:8920
- 7359:7359/udp
- 1900:1900/udp
networks:
- nginx-proxy_frontend
restart: unless-stopped
networks:
nginx-proxy_frontend:
external: true
###################################
0:00 - What you need
0:47 - Nginx Proxy Manager Docker
4:28 - Jellyfin on Docker
6:39 - Nginx Proxy Manager Account
7:24 - Public Domain Setup
8:58 - API Token Setup
10:36 - Public Proxy Rule & SSL Certificate
13:00 - Firewall Configuration
13:52 - Certificate Validation
14:14 - DuckDNS
14:37 - Local Domain Setup
15:59 - Local Proxy Rule & SSL Certificate
17:19 - Certificate Validation
17:34 - Closing Notes
#nginx #ssl #sslcertificate #npm #nginxproxy #docker #homelab
Комментарии