Nginx Proxy Manager 简介
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.
该项目是一个预先构建的docker映像,使您能够轻松地转发到在家中或其他位置运行的网站,包括免费的SSL,而无需过多地了解Nginx或Letsencrypt。
Nginx Proxy Manager 官网
https://nginxproxymanager.com/
安装 Nginx Proxy Manager
- 安装 Docker-compose
curl -L https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
国内机器可以使用 Github 反代,下方反代并非小俊所有,不保证其稳定性!
curl -L https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
- 新建docker-compose.yml文件
vi docker-compose.yml
然后输入以下配置内容
version: "3"
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
# Uncomment the next line if you uncomment anything in the section
# environment:
# Uncomment this if you want to change the location of
# the SQLite DB file within the container
# DB_SQLITE_FILE: "/data/database.sqlite"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
注意:docker-compose.yml 文件中 81 为暴露端口,如被占用,请自行更改替换,需要在腾讯云轻量应用服务器的后台防火墙开放相应端口!
- 启动容器
输入以下命令后台启动容器
docker-compose up -d
输入以下命令确认所有容器都是up状态
docker-compose ps
至此,我们已经安装完成 Nginx Proxy Manager 啦!
浏览器访问您 ServerIP:81 即可访问!进入登录后即可享用 Nginx Proxy Manager 在线协作翻译平台啦!
Ps:需要在腾讯云轻量应用服务器的后台防火墙开放相应端口!默认需要开放 81 tcp 哦。
简单使用教程
默认账号密码:
Email: admin@example.com
Password: changeme
使用默认账号密码登录 Nginx Proxy Manager ,第一次登录会弹出编辑用户信息的窗口,你可以忽略,也可以进行修改。
然后紧接着会弹出修改密码的窗口,第一行输入旧密码,第二行第三行输入新密码,点击 Save 保存。
然后就可以正常使用啦!
配置反向代理
先把域名解析到服务器
进入 Nginx Proxy Manager ,点击 Hosts ,然后点击 Add Proxy Host
Domain Names:# 填写你想用在该程序的域名
Scheme:默认http # 一般不用改
Forward Hostname / IP:172.17.0.1 # 一般为 172.17.0.1 ,可能有所不一,请执行 ip addr 自行查找 docker0 网卡的内网IP!
Forward Port:40789 # 暴露端口
Websockets Support:开启!!!开启!!!开启!!!
然后我们可以为程序添加上SSL证书
Request a new SSL Certificate ,然后把 Force SSL 和 HTTP/2 Support 打开,修改一下 Email Address for Let’s Encrypt 的邮箱,然后 Save 即可。
你也可以不用 Let’s Encrypt 的证书,但这个程序记得部署SSL证书!
至此,我们已经部署完成 Plausible Analytics 了。浏览器访问你刚刚配置的域名即可访问啦,然后创建账号并初始化使用即可!
注意:
需要在服务器的后台防火墙开放相应端口!需要开放 80 tcp 、 443 tcp 与 81 tcp 哦,如果你不使用域名访问程序,则只需要开放 40789 tcp 。