dependabot[bot] 70346138a7 Bump prismjs from 1.20.0 to 1.21.0 in /docs 5 年之前
..
.vuepress 3e912a7474 Added FAQ to docs 5 年之前
advanced-config 3e912a7474 Added FAQ to docs 5 年之前
faq 3e912a7474 Added FAQ to docs 5 年之前
guide 256bd2336f v2.2.0 New Brand (#319) 5 年之前
screenshots 256bd2336f v2.2.0 New Brand (#319) 5 年之前
setup 54d423a11f Updated doc for sqlite 5 年之前
third-party 256bd2336f v2.2.0 New Brand (#319) 5 年之前
.gitignore 256bd2336f v2.2.0 New Brand (#319) 5 年之前
README.md d9e1e1bbb7 Fixes #310 Clarification on the docs 5 年之前
package.json ae06b2da75 Updated deps and added contributor 5 年之前
yarn.lock 70346138a7 Bump prismjs from 1.20.0 to 1.21.0 in /docs 5 年之前

README.md


home: true heroImage: /logo.png actionText: Get Started → actionLink: /guide/

footer: MIT Licensed | Copyright © 2016-present jc21.com

Get Connected

Expose web services on your network · Free SSL with Let's Encrypt · Designed with security in mind · Perfect for home networks

Proxy Hosts

Expose your private network Web services and get connected anywhere.

Beautiful UI

Based on Tabler, the interface is a pleasure to use. Configuring a server has never been so fun.

Free SSL

Built in Let’s Encrypt support allows you to secure your Web services at no cost to you. The certificates even renew themselves!

Docker FTW

Built as a Docker Image, Nginx Proxy Manager only requires a database.

Multiple Users

Configure other users to either view or manage their own hosts. Full access permissions are available.

Quick Setup

  1. Install Docker and Docker-Compose
  1. Create a config file for example

    {
    "database": {
    "engine": "mysql",
    "host": "db",
    "name": "npm",
    "user": "npm",
    "password": "npm",
    "port": 3306
    }
    }
    
  2. Create a docker-compose.yml file similar to this:

    version: '3'
    services:
    app:
    image: 'jc21/nginx-proxy-manager:latest'
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./config.json:/app/config/production.json
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    db:
    image: 'jc21/mariadb-aria:10.4'
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql
    
  3. Bring up your stack

    docker-compose up -d
    
  4. Log in to the Admin UI

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

Default Admin User:

Email:    [email protected]
Password: changeme

Immediately after logging in with this default user you will be asked to modify your details and change your password.