Installation Nginx Reverse Proxymanager unter Ubuntu 22.04 LTS

Aus Privates Wiki
Zur Navigation springen Zur Suche springen

Nginx Proxy Manager – Reverse Proxy mit grafischer Oberfläche GUI

nach einer Anleitung von https://apfelcast.com/nginx-proxy-manager-reverse-proxy-mit-grafischer-oberflaeche-gui

  • Install Docker + Docker Compse
apt update && apt upgrade -y
apt install docker.io
systemctl start docker 
systemctl enable docker


  • install docker-compose
apt install curl 
curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version


  • Install Nginx Proxy Manager
create projekt directory and open it
mkdir /npm
cd /npm


  • create docker congig.json
nano config.json
{
  "database": {
    "engine": "mysql",
    "host": "db",
    "name": "npm",
    "user": "npm",
    "password": "npm",
    "port": 3306
    }
}


  • creacker docker-compose.yml
nano docker-compose.yml
version: "3"
services:
 app:
   image: jc21/nginx-proxy-manager:latest
   restart: always
   ports:
     - 80:80
     - 81:81
     - 443:443
   volumes:
     - ./config.json:/app/config/production.json
     - ./data:/data
     - ./letsencrypt:/etc/letsencrypt
   depends_on:
     - db
   environment:
   # if you want pretty colors in your docker logs:
   - FORCE_COLOR=1
 db:
   image: mariadb:latest
   restart: always
   environment:
     MYSQL_ROOT_PASSWORD: "npm"
     MYSQL_DATABASE: "npm"
     MYSQL_USER: "npm"
     MYSQL_PASSWORD: "npm"
   volumes:
     - ./data/mysql:/var/lib/mysql
     
     
  • build the conatiner
docker-compose up -d


  • acess via web browser
http://hostip:81


  • default login
 user: admin@example.com
 pw: changeme
  • Einstellungen innerhalb von NPM siehe Video (im Tab Details und SSL)