0、整体框架
1、1Pannel安装
1pannel安装很简单,SSH登录VPS之后安装官网的
1pannel的登录端口为10155,访问VPS的公网IP:http://<VPS PUBLIC IP>:10155 即可打开并登录1pannel,访问之前需要确保10155已放行,没有放行的话需要在云服务商安全组中进行配置。
2、nginx-proxy-manager安装
理论上该组件可以直接在1pannel的应用商店直接安装,但是商店中的配置有些麻烦/负载,实际上我是用以下docker配置手动拉起:
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
80和443端口为VPS统一的对外访问端口,81端口为该组件的管理端口;
访问VPS的公网IP:http://<VPS PUBLIC IP>:81即可打开反向代理配置界面,这里也需要安全组放开81端口。
3、FRPS安装
FRP服务端直接在1pannel应用商店直接安装;管理配置端口为7500,访问VPS的公网IP:http://<VPS PUBLIC IP>:7500即可打开FRP监控界面,这里也需要安全组放开7500端口。
4、域名解析和代理配置
三个组件安装完成后,就可以进行域名解析和代理配置,通过统一的域名和端口进访问。
1、在域名服务商处配置域名解析,将域名解析到VPS的公网IP上,这里我根据我的上边的架构进行如下解析配置,其他的解析后面再配置:
1panel.zensyra.com--><VPS PUBLIC IP>
frps.zensyra.com-----><VPS PUBLIC IP>
nginx.zensyra.com---><VPS PUBLIC IP>
zensyra.com----------><VPS PUBLIC IP>
2、进入nginx-proxy-manager管理界面,配置nginx反向代理:
1panel.zensyra.com---><VPS IP> : 10155
frps.zensyra.com------><VPS IP> : 7500
nginx.zensyra.com----><VPS IP> : 81
zensyra.com-----------><VPS IP> : 8080
注意:<VPS IP> 和<VPS PUBLIC IP>不一样,<VPS PUBLIC IP>在服务商控制面板处查看,<VPS IP>在VPS内通过“ip addr”命令查看。
配置完成后,在浏览器输入对应域名就可以直接访问对应的服务。然后在安全组配置关闭上面打开的81、7500、10155端口,只放行80、443和22端口。
end