zensyra
Published on 2025-04-13 / 9 Visits
0

个人主页搭建《2》

0、整体框架

1、1Pannel安装

1pannel安装很简单,SSH登录VPS之后安装官网的https://1panel.cn/docs/installation/online_installation/执行安装命令即可;

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