zensyra
Published on 2025-04-19 / 17 Visits
0

个人主页搭建《4》

一些后续更新和操作

干掉1panel

一开始使用的Amazon新用户送的一年免费VPS,但是资源有限,只有1C1G;多服务同时访问的话概率性会服务异常。

简单看了一下,`1panel`占用的资源还是有点多,而且功能有点鸡肋;所以现在:

1、还是花了点钱买了个性价比挺高的4C4G的服务器,这是我的推广链接:

https://qyidc.net/aff/OXAFOJSZ

2、1panel干掉了,手动`docker compose`拉起frp和npm服务:

services:
    frps:
        container_name: frps-1
        image: snowdreamtech/frps:0.62.0
        restart: on-failure:3
        network_mode: host
        volumes:
            - ./frps/frps.toml:/etc/frp/frps.toml
            - ./frps/ssl:/etc/frp/ssl

    nginx-proxy-manager:
        container_name: npm-1
        image: jc21/nginx-proxy-manager:2.12.3
        network_mode: host
        restart: on-failure:3
        volumes:
            - ./npm/data:/data
            - ./npm/ssl:/etc/letsencrypt
        depends_on:
            - frps

piwigo安装注意事项

piwigo docker compose拉起的时候,初始化界面中的主机地址需要填的是数据库服务的主机名称,比如我这里的piwigodb.

部分 docker compose 文件内容:

services:
  piwigo:
    image: linuxserver/piwigo:latest
    depends_on:
        piwigodb:
            condition: service_healthy

  piwigodb:
    image: mariadb:11.7
    container_name: piwigo_db

安全组配置

配置安全组,只放开必要的端口,如22和443.

域名证书配置

用NPM可以很方便的地配置申请和配置域名证书,但如果有多个二级域名的话最好申请一个泛域名证书,这样就不用每个二级域名都申请证书了,会方便很多。

开启FRP TLS双向认证

为了加强frp通道的安全,根据这个https://gofrp.org/zh-cn/docs/features/common/network/network-tls/配置TLS双向认证,注意把相关IP改变为自己的IP。