V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
DejavuMoe
V2EX  ›  云计算

我的 2025 年度自托管服务报告

  •  2
     
  •   DejavuMoe · 9 天前 · 4960 次点击

    一份我在 2025 年持续运行的自托管服务清单,并进行了一些梳理和总结。

    https://blog.dejavu.moe/posts/my-2025-selfhosted-services-report/

    68 条回复    2025-12-24 14:04:16 +08:00
    wwd179
        1
    wwd179  
       9 天前
    不错! 学习学习
    davidyin
        2
    davidyin  
       9 天前 via Android
    不错,了解一下。
    lc4t
        3
    lc4t  
       9 天前
    不错,有新想法了
    deepbytes
        4
    deepbytes  
       9 天前 via iPhone
    很棒!
    BingoW
        5
    BingoW  
       9 天前
    赞一个
    daimaosix
        6
    daimaosix  
       9 天前
    抄作业咯
    snxq1995
        7
    snxq1995  
       9 天前
    很棒,抄一下。
    ztm0929
        8
    ztm0929  
       9 天前 via iPhone
    在这问下 OP 和大伙一直想问的问题,这类自托管服务如何监测并优化呢?

    我的部分服务逐渐变得重要且频繁了,但是远没有到花钱托管或者请人的程度,我自己应该如何监测某些关键指标并做出一些主机或容器的优化调整。

    我自己只是个知道 docker run 的小白,我不确定这是否属于运维/SRE 的领域了。
    AkinoKaedeChan
        9
    AkinoKaedeChan  
       9 天前
    其实你可以把反向代理也塞到容器内,比如 traefik
    DejavuMoe
        10
    DejavuMoe  
    OP
       9 天前   ❤️ 1
    @ztm0929 已经算 SRE 运维领域了。我打算后面学习下 Prometheus + Grafana 的方式。暂时用 Beszel 简单监控下容器和服务器性能使用情况。

    ![]( https://img.erpweb.eu.org/imgs/2025/12/8da12ffb4e046529.png)

    另外,不太建议直接用 docker run 命令,后面管理起来会很麻烦,可以试试最简单的 docker compose
    DejavuMoe
        11
    DejavuMoe  
    OP
       9 天前
    @AkinoKaedeChan traefik 确实利好容器服务,但是我 Docker 外部有几个小服务,外部 Nginx 对我方便点
    torchLegend
        12
    torchLegend  
       9 天前
    感谢,已经部署 forgejo ,相较于 gitlab 轻量了不少
    patrickyoung
        13
    patrickyoung  
       9 天前
    用下来觉得 blinko 还有什么可以改进的地方吗?我自己现在是纯离线的 Ulysses ,写的东西都比较长,但是偶尔又想有个类似微博的东西记录下灵感,感觉这个 blinko 看上去不错
    daimaosix
        14
    daimaosix  
       9 天前
    大哥,我比较好奇你 8G 内存是怎么塞下 33 个容器的
    DejavuMoe
        16
    DejavuMoe  
    OP
       9 天前
    @patrickyoung Blinko 总体还好,那可以试试 Blinko ,它的概念就是将内容分为闪念 blinko 和笔记 note
    长文笔记和最终的知识库我还是放本地 Obsidian 的
    filtrate
        17
    filtrate  
       9 天前
    想问下 Immich 纯 CPU 跑的话体验怎么样,会不会很卡?
    我有大概 30G 的照片要导入,在纠结是放在 VPS 上还是家里的 3588 上。3588 有硬件转码但公网访问比较折腾,VPS 只有 4 核,不过网络省心。
    DejavuMoe
        18
    DejavuMoe  
    OP
       9 天前
    @filtrate 我是纯 CPU 跑的,目前 16GB 图片,单次导入 8GB 左右,不卡的。Netcup RS 服务器 4 核心 8GB
    yanyandenuonuo
        19
    yanyandenuonuo  
       9 天前
    域名和首页签名都挺好
    Danswerme
        20
    Danswerme  
       9 天前
    逮虾户~ 好域名呀,内容也很好。请教下你用 n8n 主要做哪些工作呢,我看到流程图中你使用了 Gemini 做总结,你用的是付费 api 吗?
    zhzy0077
        21
    zhzy0077  
       9 天前   ❤️ 2
    @ztm0929
    @DejavuMoe

    我最近把所有基于 Grafana 和 Prometheus 的监控告警全部都集成到 n8n 中用 AI Agent 去做了,具体的方式就是给定几个 tool call: Prometheus Query, SSH Command Execution, Send Alert, HTTP Probe, 然后给 AI 的提示词里写需要他监控哪几个地方, 我现在有的是磁盘, SMART, CPU/内存, 服务在线情况和网络使用。如果发现异常的就调用 Send Alert.

    每几分钟跑一次,到现在工作的非常好,用不了多少 token 也省了自己不断调整监控的时间。
    tsvico
        22
    tsvico  
       9 天前
    Vaultwarden 通过 Cloudflare Tunnel 连接的域名优选后,Cloudflare 零信任不生效,不确定是哪里的问题
    avrillavigne
        23
    avrillavigne  
       9 天前
    酷~
    DejavuMoe
        24
    DejavuMoe  
    OP
       9 天前 via iPhone
    @zhzy0077 这个交给本地模型可行吗?调教好的话?
    DejavuMoe
        25
    DejavuMoe  
    OP
       9 天前
    @Danswerme 免费 API ,但是现在限制越来越多了
    lai9fox95
        26
    lai9fox95  
       9 天前
    好奇,用 netcup 的服务器,不考虑国内用户的访问了吗
    zhzy0077
        27
    zhzy0077  
       9 天前
    @DejavuMoe 我用的是 Gemini 的免费 Key. 本地模型的难点是上下文容易超长,可能要把这些任务分成好几个 Agent 去做。
    DejavuMoe
        28
    DejavuMoe  
    OP
       9 天前
    @lai9fox95 套了 CF ,众生平等,国内没办法了
    artiga033
        29
    artiga033  
       9 天前 via Android
    beszel 我也在用,监控内容勉强算是挺全的,但是感觉它的 WebUI 不太好用,不能随便划范围也没有面板联动。可又觉得自己这点东西不至于上 Prom+Grafana ,不然可观测性吃的资源比实际业务还多...
    frankilla
        30
    frankilla  
       9 天前
    感谢大佬分享,忙完研究(抄袭)下。
    Kirkcong
        31
    Kirkcong  
       9 天前
    我的自部署清单:
    kubernetes (部署在一台法国裸金属机器上,底层 proxmox ,vm 层面是 3 节点 kubernetes ,主要为了升级 k8s 时候的高可用):
    - openwebui
    - cloudreve pro
    - confluence (作为自己的 wiki ,有点重,但没找到好用的替代)
    - converter (订阅转换)
    - vscode
    - wallos (记录并提醒各种订阅)
    - immich (可惜不像 cloudreve 那样直接支持 s3 存储,现在正发愁数据空间不够咋整。。)


    vps:
    - gitea
    - bitwarden 付费版(当时 passkey 刚出的时候 vaultwarden 还不支持)
    - checkmk (监控服务)

    dmit ( cn2gia ):
    - proxy *2 (都知道干嘛的,不解释)
    - httpd 中转站+dns 中转(有些国内机器下载东西网慢)
    skiy
        32
    skiy  
       9 天前
    我是用 Dokploy 部署的。
    你这个服务的配置文件还能再优化一下。

    按照官方文档的说明,docker-compose.yml 是为了向下兼容,官方推荐使用 compose.yaml
    https://docs.docker.com/compose/intro/compose-application-model/

    使用 compose.override.yaml 来覆盖 env-file ,方便外部不依赖 .env 文件也能直接部署。比如:
    https://labs.play-with-docker.com/?stack=https://git.via.moe/dejavu/selfhosted/raw/branch/master/it-tools/docker-compose.yml

    我之前也是像你这样用 127.0.0.1:8080:80 这样指定内网端口。现在我直接给它设置一个中间网络,再指定其 IP 。外部直接用它这个虚拟 IP 访问:
    ```bash
    docker network create sharenet
    docker network inspect sharenet
    docker network inspect sharenet | grep Gateway | cut -d'"' -f4
    ```

    ```yaml
    networks:
    sharenet:
    external: true

    services:
    serv:
    ...
    networks:
    sharenet:
    ipv4_address: 172.19.0.2
    ```
    根据需求,自己定义一个对应网段的 IP 。宿主机可以直接访问 172.19.0.2:80 (假如容器的内部端口 80 )
    https://docs.docker.com/reference/compose-file/networks/#external

    若容器有访问宿主机网络的需求,那就再添加一个
    ```yaml
    extra_hosts:
    - "host.docker.internal:host-gateway"
    ```
    https://docs.docker.com/reference/cli/docker/container/run/#add-host
    daimaosix
        33
    daimaosix  
       9 天前
    @Kirkcong confluence 可换 outline 用好几年了,好用
    daimaosix
        34
    daimaosix  
       9 天前
    @Kirkcong immich 可用 JuiceFS
    skiy
        35
    skiy  
       9 天前
    奇怪了,它没对齐:

    networks:
    sharenet:
    external: true

    services:
    serv:
    ...
    networks:
    sharenet:
    ipv4_address: 172.19.0.2

    extra_hosts:
    - "host.docker.internal:host-gateway"
    yb2313
        36
    yb2313  
       9 天前
    这么多容器里居然还有一个 clickhouse, 4 核 8g 真的够用吗?
    DejavuMoe
        37
    DejavuMoe  
    OP
       9 天前
    @skiy 感谢分享,收藏学习了
    DejavuMoe
        38
    DejavuMoe  
    OP
       9 天前
    @yb2313 Plausible CE 给 ClickHouse 限制了 2G RAM ,是够用的,日常占用大概 500MB 浮动
    febrekuk
        39
    febrekuk  
       9 天前
    有意思 学习一下
    idblife
        40
    idblife  
       9 天前   ❤️ 1
    手动点赞,是只有绑定了 V2EX coin 才能打赏吗?
    DejavuMoe
        41
    DejavuMoe  
    OP
       9 天前
    @idblife 不知道这是啥哎🤔
    flyingcmz
        42
    flyingcmz  
       9 天前
    学一下,发现新大陆了。
    imba97
        43
    imba97  
       9 天前
    我现在好多服务也是基于 Cloudflare ,上次 Cloudflare 炸了啥也干不了了
    DejavuMoe
        44
    DejavuMoe  
    OP
       9 天前
    @imba97 上上次 CF 炸了,所有人都受影响。上一次炸了免费版用户反而没收到影响🤣
    patrickyoung
        45
    patrickyoung  
       9 天前
    @DejavuMoe #16 感谢 那看上去不太适合我,我的内容都很长
    @tsvico #22 具体是什么没有生效
    imba97
        46
    imba97  
       9 天前
    @DejavuMoe #44 啊?我是免费用户,但是 Tunnel 访问不了了
    paynezhuang
        47
    paynezhuang  
       9 天前
    不错不错。我自己在内网也部署了一套,都没有对外的。好奇卤煮多大的配置啊,搞这么多服务
    DejavuMoe
        48
    DejavuMoe  
    OP
       9 天前
    @paynezhuang Netcup RS 1000 G12 Pro
    配置:独享性能,AMD EPYC9634 4 vCPU 、8GB 512GB
    paynezhuang
        49
    paynezhuang  
       9 天前
    @DejavuMoe #48 看着也还行。我挂的 Mini4 16G ,跑的 orbstack 里面的 docker 服务,都不敢跑太多服务。
    concernedz
        50
    concernedz  
       9 天前
    NAS:
    unraid 纠结要不要换飞牛
    - mt-photos
    - cloudSaver
    - moviepilot
    - plex
    - openlist
    - homepage
    - xunlei

    VPS:
    1panel 托管
    - vaultwarden
    - rustdesk-server
    Showfom
        51
    Showfom  
    PRO
       9 天前
    和楼主类似,不过楼主应该不咋用社交平台,否则很容易入坑 Fediverse 的自建软件,然后各个都是资源大户= =

    以及所有自建服务里最流行的邮箱服务咋不自建个,就算不发信也可以收信嘛,自建邮箱服务我还是推荐用 Mailcow 但是内存占用可能会稍微高点
    fengtalk
        52
    fengtalk  
       9 天前
    感谢分享!围观学习一下。
    DejavuMoe
        53
    DejavuMoe  
    OP
       9 天前
    @Showfom 可以看我博客文章,我尝试了很多 Fediverse 平台。至于邮箱服务,今年买了 NameCrane Mail 的众生 250GB,所以没需求了
    yeyeye
        54
    yeyeye  
       9 天前
    就喜欢这样的分享,不光分享了内容,还提供了技术细节和思路。

    之前老是看别人的分享,感觉干巴巴的。
    fengchang
        55
    fengchang  
       8 天前 via iPhone
    想分享一下我的方案,发现一转眼我已经用 cloudron 管理我的自托管服务五年了… https://www.v2ex.com/t/720905#reply1
    wxyrrcj
        56
    wxyrrcj  
       8 天前
    RS 1000 G12 Pro
    这个机器是多少钱一年?
    IoriSuen
        57
    IoriSuen  
       8 天前
    不错,学习一下。这个服务器配置不便宜呀。
    我的自托管就搭了个梯子,部署了个人博客和个人导航网页 heimdall ,还有一些乱七八糟的测试,searxng 等。C2_2G_50G 的 vps ,主打一个便宜。
    DejavuMoe
        58
    DejavuMoe  
    OP
       8 天前 via iPhone
    @wxyrrcj 8.74 欧/月,首月免费,季付,105 欧/年
    性能强悍,性价比不。但是价格还是比较贵的,因为性能对大多数来说冗余太多(我上面这么多服务也是)
    DejavuMoe
        59
    DejavuMoe  
    OP
       8 天前 via iPhone
    @IoriSuen 对呀,没有太多需求个人玩家 2 核 4G 一般就够用了。主要这个配置确实吸引我,长期用更考虑稳定性
    BeyondJG
        60
    BeyondJG  
       8 天前
    目前有公网 IP ,在考虑部署在家里的 NAS 主机上,还是买 VPS 部署
    hoky
        61
    hoky  
       8 天前
    immich 的本地模型需要服务器有 GPU 吗?

    我有一个 netcup 2TB 的大盘鸡,准备尝试一下。
    DejavuMoe
        62
    DejavuMoe  
    OP
       8 天前
    @hoky GPU 不是必须要求,Netcup 系列 CPU 推理已经够用,可以试试
    ShawnSky
        63
    ShawnSky  
       8 天前
    感觉可以用本地服务器:M 芯片的 mac 或者各种小型主机性价比更高一些
    通过 ipv6 或者 vps 中转流量是不是就行了
    2le
        64
    2le  
       8 天前
    自己用小主机 + N100 ( TrueNAS )+ J4125 ( ikuai 、openwrt )搭了一套 PVE 集群,存算分离,K3S 集群主要跑在计算节点上,容器服务、内外网域名全都做成了模板,使用 terraform 进行统一管理,应用可以自动接入 homepage ,甚至还是实现了按需启用 authelia 、waf 、cloudflare tunnel 。
    不过我有个纠结的点,目前 K3S 持久化使用是 longhorn 方案,但总感觉太吃资源了,一直想切换成 juicefs 或 nfs-csi 方案,但快照、备份这些功能都比不上 longhorn ;但如果切换为 nfs 这种方案,好处也很明显,不再需要整机备份 K8S 节点了,一旦损毁或需要升级直接重建节点就行。
    Kirkcong
        65
    Kirkcong  
       5 天前
    @daimaosix 有用过类似的,名字忘了,但感觉太复杂了,不优雅,还是希望 immich 哪天能原生支持 s3 吧
    Kirkcong
        66
    Kirkcong  
       5 天前
    @daimaosix outline 看着不错,我试试,感谢
    alfawei
        67
    alfawei  
       4 天前
    @daimaosix 黑群 暴风二期 8G 轻松 30G 个容器 还跑 plex
    Kirkcong
        68
    Kirkcong  
       3 天前
    @daimaosix 试了下 outline,感觉不太方便,登陆方式是邮件链接,意味着我需要在每个使用 outline 的地方登陆我的邮箱。而且还遇到了奇怪的问题,UI 提示发送邮件成功,后端什么都没有显示,邮箱也没有任何邮件,奇怪的是,invente 功能却正常可用。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2650 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 12:35 · PVG 20:35 · LAX 04:35 · JFK 07:35
    ♥ Do have faith in what you're doing.