惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
I
InfoQ
The Register - Security
The Register - Security
L
LangChain Blog
H
Help Net Security
The GitHub Blog
The GitHub Blog
S
Schneier on Security
博客园 - 【当耐特】
W
WeLiveSecurity
Attack and Defense Labs
Attack and Defense Labs
IT之家
IT之家
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
The Cloudflare Blog
H
Heimdal Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
雷峰网
雷峰网
N
Netflix TechBlog - Medium
Security Archives - TechRepublic
Security Archives - TechRepublic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
L
Lohrmann on Cybersecurity
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Exploit Database - CXSecurity.com
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
V
Visual Studio Blog
博客园 - 聂微东
PCI Perspectives
PCI Perspectives
Last Week in AI
Last Week in AI
A
Arctic Wolf
宝玉的分享
宝玉的分享
T
The Blog of Author Tim Ferriss
S
Secure Thoughts
T
Threat Research - Cisco Blogs
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
SegmentFault 最新的问题
SecWiki News
SecWiki News
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
Schneier on Security
Schneier on Security
P
Proofpoint News Feed
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
AI
AI
Engineering at Meta
Engineering at Meta

Mereith's Blog

记一次代理转发问题的排查与解决 PVE DataCenter Manager 端口号跳转错误修复 k8s + jenkins + gitlab 触发器 【转载】没有编程生产力这样的东西 【后续】居然被 ddos 了 居然被 ddos 了 Tagger - 让版本标签管理更简单 openclash 开启后端口转发失效 nextjs 启动时执行代码 买了太多VPS不知道干什么,干脆做个网站 juhost Level-1 测评 VMISS CN - Hong Kong VMISS JP - Tokyo - BGP 测评 VMISS CN - Hong Kong - BGP 最近在做的事情 因为选择艰难症,自己写了一套开源博客系统 手撸一个nodejs分布式爬虫,还要可视化 HomeLab 分享 我的个人工作流——开源项目推荐 动手写一个超简单的编译器 safari 插件开发 Safari Extensions Preferences 按钮无响应 设置移动端软键盘回车按钮文案 nginx proxy manager 非标准端口反代 Host 不对 监控 k8s ingress 自动添加域名 DNS 解析 使用 ingress 注解给 traefik ingress 添加中间件 使用流水线功能为文章添加固定结尾 为 VanBlog 添加一个小挂件 基于React/umi/egg自建博客系统 如何正确停止 NodeJS 子进程 k8s pod 替换策略 让威联通、pve 共享 ups 实现断电关机 Ubuntu 配置 samba 混合云部署k3s集群(基于wireguard) pve 无法启动 grub lvmid not found error antd Password 关闭自动补全 code-server node not found pve no quorum 错误 || 无法登录 pve Cannot Initiate CMAP Service pve 节点删不干净 PVE 指针(鼠标)漂移 pve 重启网络 Proxmox VE 直通显卡 ProxmoxVE (PVE) 7.0 换源升级 用 SOCAT 端口转发 git 无法 pull 仓库refusing to merge unrelated histories 用 vuepress 搭建私人知识库 js 防抖节流中的 this 与箭头函数 Dockerfile 给 Ubuntu 换源 docker 内访问宿主机 docker 删除无用镜像 css 实现展开收起动画 nginx 301 问题 Node.js 流式编程 关于我重写了三次博客项目这件事 css flex 布局超出隐藏 css 隐藏滚动条 css 文字超出隐藏并显示省略号 css 填充 svg 颜色 css 黑白滤镜 nginx 反代丢端口 docker-compose 部署 matomo 分析系统 基于 strapi 开发应用 strapi 关闭 Content Security Policy nginx 反代 rewite url ssh 通过跳板机访问目标机器 Cent os 7 安装 zsh 5.6 以上版本 win11 任务栏不合并 bash 数组操作 vim 修改文件格式为 unix k8s 集群 control-plane-endpoint 主机名 git https 保存密码 Bash 判断命令存在 & 重定向 python 导出项目依赖 cent os 7 安装 gcc 版本 9 System limit for number of file watchers reached cent os 7 安装 git 2.x css 下划线中间向两边滑动效果 linux 挂载 SMB/CIFS linux 清除 ACL windows 命令行安装 inf 驱动 css 文字不可选择 iperf3 网络测速工具 cent os 换源 k8s 1.21.3 从 docker 迁移到 containerd 解决Nginx安装错误:No package nginx available 问题 从pve的硬盘里导出数据 Errors were encountered while processing adguardhome配合clash pve中使用LXC容器安装OMV LXC直通硬盘 nginx反代模版 docker常用开启容器的命令 PVE的LXC容器中安装Docker ProxmoxVE系统分区相关 基于clash搭建旁路网关 Portainer添加节点 linux声卡设置及录音音 OpenWrt用VLAN PVE换源及去掉订阅提示和改端口 adguardhome踩坑
HomeLab 的终点是
wanglu@mereith.com (mereith) · 2023-11-20 · via Mereith's Blog

请注意,本文编写于 928 天前,最后修改于 928 天前,其中某些信息可能已经过时。

HomeLab 的终点是 IDC,所以我卖掉了我的 homelab(还没卖出去),找了个机房,直接托管去了。 为啥不搞 homelab 了

  • 因为我家总是偶尔停电,每次都怕丢数据
  • 虽然有公网 ip,但是不给开80,443端口,还是动态 ip,得 ddns ,麻烦,难堪大用
  • 云服务器太贵了,自己托管便宜,带宽高
  • 以前云服务器,年年被迫迁移,真的不想再折腾了
  • 以后搬家,也不用考虑服务器的问题,也不吵了

物理机配置

现在二手服务器真的很便宜,如果没啥追求,无脑买一个 x79 平台的也就几百块钱。 我稍微有那么一点追求,买了 epyc 7002/7003 平台的国鑫服务器,买了两块 epyc 7302 处理器,配了 512G 的 DDR4 3200 内存,一块 4TB 的 P4510 固态。 服务器是 2U 的,后面可以加装 GPU,或者更多的硬盘,内存,最大可以上 4TB 内存。

image.png

  • 至于价格,花了8k 左右

系统

配置比较高,当然得开小鸡才比较值,无脑选 pve 8 了,然后开一些小🐤

[图片]

image.png

服务

目前我把所有原来云厂商的服务都迁移过来了。其实除了必要的东西,所有的服务我都跑在里面的一台虚拟机上,这台虚拟机是一个单节点的 k8s。 为啥用 k8s?因为想用 K8s 生态的很多功能 为啥单节点?省心,不用考虑分布式,也不用再费劲心思修改 helm chart value 了,而且我就一台物理机,搞那么多节点干啥? 徒增复杂性。 基建(k8s) 基本都是基于 k8s 生态的

  • 管理: rancher
  • 日志: grafana loki stack
  • 监控: prometheus + grafana + alert manager
  • ingress: ingress-nginx (原来用 traefik,后来发现生态不太行)
  • extraDNS: 自己写了个,自动把 ingress 的 host 解析到我的域名上
  • 存储: rancher 的 local path provisioner,反正我就一个 node,无脑用
  • CI/CD: 用 github 的一套,自己部署了两个github runner,因为镜像仓库也是在我的服务器上,最终部署的目标也是在这个集群里
  • 镜像: harbor,配合github runner,打包咔咔快

image.png

image.png

网络

我是带了一个 ip,30M 上行,实际上给了我 50M 上行。 我只买了一个 ip,因为 ip 贵啊。 所以肯定就考虑用 nat 了。

  • 使用 socat 工具做转发(写了个脚本),因为 socat 可以帮我处理 NAT 回环问题,直接写 iptables 这个问题处理起来需要研究,我懒得折腾。
  • 443,80 接口无脑都给 k8s 虚拟机,如果需要转发其他虚拟机的服务,就在 k8s 里创建 extranal service
  • 自己指定一个 ip 段,来给所有的虚拟机分配
  • 创建一个 openwrt 虚拟机,用来做 dhcp 自动分配 ip,并且接管 dns,也做虚拟机的网关
  • Dns 上游由 adguardhome 接管,可以做一些广告过滤等功能
  • Openwrt 里面装了 openclash,实现了所有虚拟机无缝科学上网

image.png

Code-server

我喜欢远程写代码(code anywhere),所以我单开了一个虚拟机放 code-server,这样就能随时写代码了。 [图片] 稳定性

  • 后面打算加两块机械硬盘,组 raid 1,每天定时备份虚拟机到硬盘里
  • 目前还是裸奔状态,所以写了代码赶紧推上去。。。 成本问题
  • 因为挺贵的,所以我在想办法回本。(而且我也用不了这么多性能)
  • 目前能想到的有:
    • 卖小鸡(vps)
    • 卖我的世界之类的游戏服务器租用服务

image.png