diff --git a/apps/nginx-proxy-manager/README.md b/apps/nginx-proxy-manager/README.md new file mode 100644 index 00000000..20a6c792 --- /dev/null +++ b/apps/nginx-proxy-manager/README.md @@ -0,0 +1,122 @@ +# 使用说明 + +控制台默认账户密码 +``` +Email: admin@example.com +Password: changeme +``` + + +# 原始相关 + +

+ +

+ + + + + + + +

+ +This project comes as a pre-built docker image that enables you to easily forward to your websites +running at home or otherwise, including free SSL, without having to know too much about Nginx or Letsencrypt. + +- [Quick Setup](#quick-setup) +- [Full Setup](https://nginxproxymanager.com/setup/) +- [Screenshots](https://nginxproxymanager.com/screenshots/) + +## Project Goal + +I created this project to fill a personal need to provide users with a easy way to accomplish reverse +proxying hosts with SSL termination and it had to be so easy that a monkey could do it. This goal hasn't changed. +While there might be advanced options they are optional and the project should be as simple as possible +so that the barrier for entry here is low. + +Buy Me A Coffee + + +## Features + +- Beautiful and Secure Admin Interface based on [Tabler](https://tabler.github.io/) +- 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 + +I won't go in to too much detail here but here are the basics for someone new to this self-hosted world. + +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](https://github.com/jc21/route53-ddns) +4. Use the Nginx Proxy Manager as your gateway to forward to your other web based services + +## Quick Setup + +1. Install Docker and Docker-Compose + +- [Docker Install documentation](https://docs.docker.com/install/) +- [Docker-Compose Install documentation](https://docs.docker.com/compose/install/) + +2. Create a docker-compose.yml file similar to this: + +```yml +version: '3.8' +services: + app: + image: 'jc21/nginx-proxy-manager:latest' + restart: unless-stopped + ports: + - '80:80' + - '81:81' + - '443:443' + volumes: + - ./data:/data + - ./letsencrypt:/etc/letsencrypt +``` + +This is the bare minimum configuration required. See the [documentation](https://nginxproxymanager.com/setup/) for more. + +3. Bring up your stack by running + +```bash +docker-compose up -d + +# If using docker-compose-plugin +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](http://127.0.0.1:81) + +Default Admin User: +``` +Email: admin@example.com +Password: changeme +``` + +Immediately after logging in with this default user you will be asked to modify your details and change your password. + + +## Contributors + +Special thanks to [all of our contributors](https://github.com/NginxProxyManager/nginx-proxy-manager/graphs/contributors). + + +## Getting Support + +1. [Found a bug?](https://github.com/NginxProxyManager/nginx-proxy-manager/issues) +2. [Discussions](https://github.com/NginxProxyManager/nginx-proxy-manager/discussions) +3. [Development Gitter](https://gitter.im/nginx-proxy-manager/community) +4. [Reddit](https://reddit.com/r/nginxproxymanager) diff --git a/apps/nginx-proxy-manager/data.yml.bak b/apps/nginx-proxy-manager/data.yml.bak new file mode 100644 index 00000000..c0dbf64e --- /dev/null +++ b/apps/nginx-proxy-manager/data.yml.bak @@ -0,0 +1,20 @@ +name: NginxProxyManager +tags: + - 工具 +title: 使用简单、强大的界面管理 Nginx 代理主机 +type: 工具 +description: 使用简单、强大的界面管理 Nginx 代理主机 +additionalProperties: + key: nginx-proxy-manager + name: NginxProxyManager + tags: + - Tool + shortDescZh: 使用简单、强大的界面管理 Nginx 代理主机 + shortDescEn: managing Nginx proxy hosts with a simple, powerful interface + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://nginxproxymanager.com/ + github: https://github.com/NginxProxyManager/nginx-proxy-manager + document: https://nginxproxymanager.com/guide/ diff --git a/apps/nginx-proxy-manager/github-pr-3027/data.yml b/apps/nginx-proxy-manager/github-pr-3027/data.yml new file mode 100644 index 00000000..58677464 --- /dev/null +++ b/apps/nginx-proxy-manager/github-pr-3027/data.yml @@ -0,0 +1,40 @@ +additionalProperties: + formFields: + - default: 30080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP端口 + required: true + rule: paramPort + type: number + - default: 30081 + edit: true + envKey: PANEL_APP_PORT_HTTP1 + labelEn: Console Port + labelZh: 控制台端口 + required: true + rule: paramPort + type: number + - default: 30443 + edit: true + envKey: PANEL_APP_PORT_HTTP2 + labelEn: HTTPS Port + labelZh: HTTPS端口 + required: true + rule: paramPort + type: number + - default: ./data/data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: ./data/ssl + edit: true + envKey: SSL_PATH + labelEn: SSL folder path + labelZh: 证书文件夹路径 + required: true + type: text diff --git a/apps/nginx-proxy-manager/github-pr-3027/docker-compose.yml b/apps/nginx-proxy-manager/github-pr-3027/docker-compose.yml new file mode 100644 index 00000000..7528ee1d --- /dev/null +++ b/apps/nginx-proxy-manager/github-pr-3027/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + nginxpm: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + - "${PANEL_APP_PORT_HTTP1}:81" + - "${PANEL_APP_PORT_HTTP2}:443" + volumes: + - "${DATA_PATH}:/data" + - "${SSL_PATH}:/etc/letsencrypt" + image: jc21/nginx-proxy-manager:github-pr-3027 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/nginx-proxy-manager/latest/data.yml b/apps/nginx-proxy-manager/latest/data.yml new file mode 100644 index 00000000..58677464 --- /dev/null +++ b/apps/nginx-proxy-manager/latest/data.yml @@ -0,0 +1,40 @@ +additionalProperties: + formFields: + - default: 30080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP端口 + required: true + rule: paramPort + type: number + - default: 30081 + edit: true + envKey: PANEL_APP_PORT_HTTP1 + labelEn: Console Port + labelZh: 控制台端口 + required: true + rule: paramPort + type: number + - default: 30443 + edit: true + envKey: PANEL_APP_PORT_HTTP2 + labelEn: HTTPS Port + labelZh: HTTPS端口 + required: true + rule: paramPort + type: number + - default: ./data/data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: ./data/ssl + edit: true + envKey: SSL_PATH + labelEn: SSL folder path + labelZh: 证书文件夹路径 + required: true + type: text diff --git a/apps/nginx-proxy-manager/latest/docker-compose.yml b/apps/nginx-proxy-manager/latest/docker-compose.yml new file mode 100644 index 00000000..34952574 --- /dev/null +++ b/apps/nginx-proxy-manager/latest/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + nginxpm: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + - "${PANEL_APP_PORT_HTTP1}:81" + - "${PANEL_APP_PORT_HTTP2}:443" + volumes: + - "${DATA_PATH}:/data" + - "${SSL_PATH}:/etc/letsencrypt" + image: jc21/nginx-proxy-manager:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/nginx-proxy-manager/logo.png b/apps/nginx-proxy-manager/logo.png new file mode 100644 index 00000000..e4678081 Binary files /dev/null and b/apps/nginx-proxy-manager/logo.png differ