发布时间:2022-08-19 11:49
一直以来,老苏都是使用群晖内置的反向代理,虽然很方便易用,但在某些情况下显得并不灵活。比如老苏打算安装 Authelia
,需要修改 nginx
转发规则,必须通过 SSH
登录后找到相应的文件修改,这一点上不如 nginx-proxy-manager
,当你习惯后,你会发现 npm
的优点远不止这点。
什么是 Nginx Proxy Manager ?
Nginx Proxy Manager
是用于管理Nginx
代理主机的Docker
容器,具有简单、强大的界面。它使您可以轻松地转发到您在家里或其他地方运行的网站,包括免费的SSL
,而无需对Nginx
或Letsencrypt
了解太多。
通过 phpMyAdmin
在 MariaDB 10
中新建用户 npm
,创建同名的库 npm
并授予所有权限。
老苏试过
MariaDB 5
,写数据库有问题,表现为登录不成功,显示Bad Gateway
错误
在群晖上以 Docker 方式安装。
在注册表中搜索 nginx-proxy-manager
,选择第一个 jc21/nginx-proxy-manager
,版本选择 latest
。
在 docker
文件夹中,创建一个新文件夹,并将其命名为 npm
,再建 2
个子目录,分别命名为 data
和 letsencrypt
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/npm/data |
/data |
存放数据 |
docker/npm/letsencrypt |
/etc/letsencrypt |
存放自动申请证书 |
端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 | 容器端口 |
---|---|
2443 |
443 |
2080 |
80 |
2081 |
81 |
可变 | 值 |
---|---|
DB_MYSQL_HOST |
群晖主机 IP 地址 |
DB_MYSQL_PORT |
默认为 3306 |
DB_MYSQL_USER |
根据前面的设置,数据库用户为 npm |
DB_MYSQL_PASSWORD |
数据库用户 npm 的密码 |
DB_MYSQL_NAME |
根据前面的设置,库名为 npm |
在浏览器中输入 http://群晖IP:2081
就能看到主界面
默认的账号:
admin@example.com
,密码:changeme
登录后可以编辑用户信息
之后是密码
因为老苏的宽带没有公网 IP
,一直以来都是用 frp
做内网穿透,所以首先要对 frpc.ini
做相应的修改
local_ip
是运行frpc
的群晖的IP
local_port
要根据前面设置的端口进行变更custom_domains
用了泛域名,没有像在『 frp基础设置示例详解 』一文中指向了具体的子域名,例如:nas.laosu.ml