Nginx Proxy Manager, Expose your services easily, securely and with GUI Web Admin Panel and configured Docker β€” Portainer

NGINX proxy manager is a reverse proxy management system, that is based on NGINX with a nice and clean web UI. You can also obtain trusted SSL certificates, and manage several proxies with individual configs, customizations, and intrusion protection. It is open-source and maintained on GitHub.

Features

  • Beautiful and Secure Admin Interface based on Tabler
  • Easily create forwarding domains, redirections, streams and 404 hosts without knowing anything about Nginx
  • Free SSL using Let’s Encrypt or provide your own custom SSL certificates
  • Access Lists and basic HTTP Authentication for your hosts
  • Advanced Nginx configuration available for super users
  • User management, permissions, and audit log

Hosting your home network

  1. Your home router will have a Port Forwarding section somewhere. Log in and find it
  2. Add port forwarding for port 80 and 443 to the server hosting this project
  3. Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or Amazon Route53
  4. Use the Nginx Proxy Manager as your gateway to forward to your other web based services.

Setup

  1. Install Docker and Docker-Compose
  2. Install Portainer as Web Panel to manage Docker containers

Why Portainer :

Portainer’s intuitive UI and codified best practices helps organizations to adopt containers quickly and efficiently.

  • Reduce the operational complexity associated with multi-cluster management
  • Bridge the skills gap and facilitate feature discovery and learning with an intuitive UI
  • Codify cloud-native best practices with design templates and default configurations
  • Consistently apply and centrally manage access, permissions and activity logging 

Portainer’s multi-cluster, multi-cloud container management platform supports Docker, Swarm, Nomad, and Kubernetes running in any Data Center, Cloud, Network Edge or IIoT Device

3. After the portainer running, login to portainer and go to Create Stack

4. Use this following script below as basic docker to install Nginx Proxy Manager

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

5. Login to Admin UI Proxy Manager

Hehehe it really easy and fast right πŸ™‚

When your docker container is running, connect to it on port 81 for the admin interface. Sometimes this can take a little bit because of the entropy of keys.

http://127.0.0.1:81

Email: admin@example.com
Password: changeme

To see more screenshot or detail about this Nginx Proxy manager you can go to this page : https://nginxproxymanager.com/screenshots/