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

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

  •  2
     
  •   DejavuMoe · 1 天前 · 3430 次点击

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

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

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

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

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

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

    另外,不太建议直接用 docker run 命令,后面管理起来会很麻烦,可以试试最简单的 docker compose
    DejavuMoe
        11
    DejavuMoe  
    OP
       22 小时 38 分钟前
    @AkinoKaedeChan traefik 确实利好容器服务,但是我 Docker 外部有几个小服务,外部 Nginx 对我方便点
    torchLegend
        12
    torchLegend  
       22 小时 27 分钟前
    感谢,已经部署 forgejo ,相较于 gitlab 轻量了不少
    patrickyoung
        13
    patrickyoung  
       22 小时 18 分钟前
    用下来觉得 blinko 还有什么可以改进的地方吗?我自己现在是纯离线的 Ulysses ,写的东西都比较长,但是偶尔又想有个类似微博的东西记录下灵感,感觉这个 blinko 看上去不错
    daimaosix
        14
    daimaosix  
       22 小时 2 分钟前
    大哥,我比较好奇你 8G 内存是怎么塞下 33 个容器的
    DejavuMoe
        15
    DejavuMoe  
    OP
       22 小时 0 分钟前
    DejavuMoe
        16
    DejavuMoe  
    OP
       21 小时 57 分钟前
    @patrickyoung Blinko 总体还好,那可以试试 Blinko ,它的概念就是将内容分为闪念 blinko 和笔记 note
    长文笔记和最终的知识库我还是放本地 Obsidian 的
    filtrate
        17
    filtrate  
       21 小时 49 分钟前
    想问下 Immich 纯 CPU 跑的话体验怎么样,会不会很卡?
    我有大概 30G 的照片要导入,在纠结是放在 VPS 上还是家里的 3588 上。3588 有硬件转码但公网访问比较折腾,VPS 只有 4 核,不过网络省心。
    DejavuMoe
        18
    DejavuMoe  
    OP
       21 小时 44 分钟前
    @filtrate 我是纯 CPU 跑的,目前 16GB 图片,单次导入 8GB 左右,不卡的。Netcup RS 服务器 4 核心 8GB
    yanyandenuonuo
        19
    yanyandenuonuo  
       21 小时 42 分钟前
    域名和首页签名都挺好
    Danswerme
        20
    Danswerme  
       21 小时 26 分钟前
    逮虾户~ 好域名呀,内容也很好。请教下你用 n8n 主要做哪些工作呢,我看到流程图中你使用了 Gemini 做总结,你用的是付费 api 吗?
    zhzy0077
        21
    zhzy0077  
       21 小时 22 分钟前   ❤️ 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  
       21 小时 10 分钟前
    Vaultwarden 通过 Cloudflare Tunnel 连接的域名优选后,Cloudflare 零信任不生效,不确定是哪里的问题
    avrillavigne
        23
    avrillavigne  
       21 小时 6 分钟前
    酷~
    DejavuMoe
        24
    DejavuMoe  
    OP
       20 小时 48 分钟前 via iPhone
    @zhzy0077 这个交给本地模型可行吗?调教好的话?
    DejavuMoe
        25
    DejavuMoe  
    OP
       20 小时 44 分钟前
    @Danswerme 免费 API ,但是现在限制越来越多了
    lai9fox95
        26
    lai9fox95  
       20 小时 39 分钟前
    好奇,用 netcup 的服务器,不考虑国内用户的访问了吗
    zhzy0077
        27
    zhzy0077  
       20 小时 38 分钟前
    @DejavuMoe 我用的是 Gemini 的免费 Key. 本地模型的难点是上下文容易超长,可能要把这些任务分成好几个 Agent 去做。
    DejavuMoe
        28
    DejavuMoe  
    OP
       20 小时 38 分钟前
    @lai9fox95 套了 CF ,众生平等,国内没办法了
    artiga033
        29
    artiga033  
       19 小时 26 分钟前 via Android
    beszel 我也在用,监控内容勉强算是挺全的,但是感觉它的 WebUI 不太好用,不能随便划范围也没有面板联动。可又觉得自己这点东西不至于上 Prom+Grafana ,不然可观测性吃的资源比实际业务还多...
    frankilla
        30
    frankilla  
       19 小时 10 分钟前
    感谢大佬分享,忙完研究(抄袭)下。
    Kirkcong
        31
    Kirkcong  
       19 小时 8 分钟前
    我的自部署清单:
    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  
       18 小时 38 分钟前
    我是用 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  
       18 小时 37 分钟前
    @Kirkcong confluence 可换 outline 用好几年了,好用
    daimaosix
        34
    daimaosix  
       18 小时 37 分钟前
    @Kirkcong immich 可用 JuiceFS
    skiy
        35
    skiy  
       18 小时 36 分钟前
    奇怪了,它没对齐:

    networks:
    sharenet:
    external: true

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

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

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

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

    之前老是看别人的分享,感觉干巴巴的。
    fengchang
        55
    fengchang  
       8 小时 13 分钟前 via iPhone
    想分享一下我的方案,发现一转眼我已经用 cloudron 管理我的自托管服务五年了… https://www.v2ex.com/t/720905#reply1
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3851 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 00:58 · PVG 08:58 · LAX 16:58 · JFK 19:58
    ♥ Do have faith in what you're doing.