内容提要
本文介绍了作者的个人服务器架构和托管的各种服务,包括k3s、pve、argocd等工具。作者托管了多个项目,如argocd、prometheus、grafana、cert-manager、homeassistant等。此外,作者还使用了ingress nginx、metallb、csi-driver-nfs等工具来实现网络和存储功能。他还介绍了一些其他工具,如adguard、atuin、busuanzi等。最后,作者强调了定期更新服务的重要性。
关键要点
-
作者从2017年开始在个人服务器上部署服务,积累了一定经验。
-
服务器架构主要使用k3s和pve,强调简单和快速恢复。
-
使用argocd管理服务的部署和配置同步。
-
使用prometheus和grafana进行监控,简化了监控复杂性。
-
cert-manager用于自动更新ingress证书。
-
homeassistant用于采集智能家居数据。
-
使用ingress nginx和metallb进行网络管理。
-
使用csi-driver-nfs管理NFS存储。
-
adguard作为DNS服务器,atuin用于同步终端命令记录。
-
busuanzi用于统计博客访问量,freshrss管理RSS订阅。
-
realip.cc是作者自制的IP查询接口。
-
使用miniserve搭建文件服务器进行数据备份。
-
使用one-api和open-webui构建自己的ChatGPT服务。
-
使用registry-mirror解决国内镜像仓库访问问题。
-
tgpush用于向TG频道推送新闻。
-
umami是推荐的站点统计软件,uptime-kuma用于检测URL状态。
-
bitwarden是推荐的密码管理软件,gitea是推荐的代码托管软件。
-
wakapi用于统计编程时间,wallos管理互联网服务订阅。
-
jellyfin被认为比emby更强,作者强调定期更新服务的重要性。
延伸问答
作者在个人服务器上部署了哪些主要服务?
作者部署了argocd、prometheus、grafana、cert-manager、homeassistant等服务。
为什么作者选择使用k3s和pve?
作者选择k3s因为其简单和方便,pve则用于方便启动虚拟机进行测试。
如何使用argocd管理服务的部署?
作者将所有服务的yaml托管在gitea中,通过argocd同步到集群中,方便管理和查看服务状态。
作者是如何监控服务器状态的?
作者使用prometheus和grafana进行监控,简化了监控的复杂性。
为什么作者强调定期更新服务的重要性?
定期更新可以解决安全问题,并确保能够使用新功能,作者每周都会更新服务。
作者使用哪些工具进行网络和存储管理?
作者使用ingress nginx和metallb进行网络管理,使用csi-driver-nfs管理NFS存储。