提示:本文涉及“以太坊2.0质押”、“Ubuntu 节点部署”、“Teku 客户端”、“32 ETH 存款”、“Go Ethereum 同步”等多个关键词,请按需快速定位。
为什么选择 Ubuntu + Teku?
- Ubuntu 20.04 LTS 稳定、社区文档丰富、长期维护
- ConsenSys Teku 纯 Java 开发、Apache 2.0 开源、同质客户端最小罚没风险
只需32 ETH + 8 GB 内存 + 500 GB SSD,你就能成为真正的以太坊验证者,坐享链上收益。
01 | 准备工作与风险提示
必备硬件:
- CPU:近两年主流型号
- 内存:8 GB 起,推荐 16 GB
- 硬盘:NVMe SSD ≥500 GB(1 TB 更从容)
- 网络:下行 ≥25 MB/s,月度流量 ≥1 TB
质押门槛:
- 单个验证者 32 ETH + gas
- 助记词、Keystore、密码文件一旦丢失将无法提款
02 | 生成质押数据
- 访问官方发布页,下载 ETH2 存款 CLI:
https://github.com/ethereum/eth2.0-deposit-cli/releases 离线环境下执行(示例 2 个验证者):
./deposit new-mnemonic --num_validators=2 --chain mainnet得到文件
deposit_data-[timestamp].json—— 后续 Launchpad 上传用keystore-m_*.json—— 导入 Teku
- 立即把这 24 个英文单词手抄两份,放到不同防火地点!
03 | 服务器系统初始化
# 创建 sudo 用户
sudo adduser <用户名>
sudo usermod -aG sudo <用户名>
# 升级系统
sudo apt update && sudo apt upgrade -y
sudo reboot安全加固速览
- 修改 SSH 默认端口 22 → 49152~65535 区间任一新端口
UFW 防火墙放通:
- 新 SSH 端口 /tcp
- 30303 tcp/udp(Go Ethereum P2P)
- 9000 tcp/udp(Teku P2P)
04 | 部署 Go Ethereum 节点
- 硬盘检查:磁盘剩余空间若不足 400 GB,参考附录 C 扩容 LVM
安装:
sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt install gethsystemd 启动配置:
[Unit] Description=Go Ethereum Client After=network.target [Service] User=goeth Group=goeth ExecStart=geth --http --datadir /var/lib/goethereum \ --cache 2048 --maxpeers 30 Restart=always查看同步进度:
geth attach http://127.0.0.1:8545 > eth.syncing
当返回 false 即完成同步。
05 | Teku 客户端下载与安装
- 获取最新版
teku-*.tar.gz 解压并部署
tar xvf teku-*.tar.gz sudo cp -a teku-* /usr/local/bin/teku sudo apt install default-jre
06 | 导入验证者密钥
- 拷贝
keystore-m_*.json到服务器:/var/lib/teku/validator_keys 为每个密钥创建同名密码文件(后缀
.txt):sudo nano /var/lib/teku/validator_keys/keystore-m_.....txt # 文件里仅写入你的「KeystorePassword」- 设置权限
700:sudo chmod -R 700 /var/lib/teku/validator_keys
07 | Teku 运行配置
systemd 示例:
[Unit] Description=Teku Eth2 Client Wants=network-online.target After=network-online.target [Service] User=teku Group=teku Environment="JAVA_OPTS=-Xmx4g" ExecStart=/usr/local/bin/teku/bin/teku \ --data-base-path=/var/lib/teku \ --eth1-endpoint=http://127.0.0.1:8545 \ --validator-keys=/var/lib/teku/validator_keys:/var/lib/teku/validator_keys \ --rest-api-enabled=true \ --metrics-enabled --validators-graffiti="UbuntuTeku_CN" Restart=always
若选用第三方 Eth1 Provider,把 --eth1-endpoint 改成公开的 HTTPS API URL。08 | 通过 Launchpad 完成 32 ETH 存款
- 浏览器打开:https://launchpad.ethereum.org
- 按提示上传
deposit_data-[timestamp].json - Metamask 连接 → 授权 32 ETH/验证者数量的多笔交易
- 成功后在 beaconcha.in 搜索钱包地址即可查看排队进度
09 | Eth2 节点监控
日志实时查看:
sudo journalctl -fu teku.service- 网页面板:
http://<服务器IP>:5051/teku(开启--rest-api-enabled) - 常用指标 API:
curl http://localhost:5051/eth/v1/node/syncing
常见问题 FAQ
- Q: 出现“insufficient peers”怎么办?
A: 检查防火墙是否放行 9000 端口,或手动在 systemctl 服务中加--bootnodes=enode://...。 - Q: 我需要固定公网 IP 吗?
A: 不强制,但 NAT 后的家庭宽带建议启用端口映射,或使用云服务器。 - Q: Teku 升级到新版如何最小停机?
A: 参考附录 B:先systemctl stop teku,替换二进制后systemctl start teku,10s 内恢复。 - Q: 刚完成存款,多久能开始赚取收益?
A: 视网络排队人数,通常 8–30 小时不等;状态“Active”后开始累积。 - Q: 如果磁盘再次用满?
A: Geth 默认 prune 后约 430 GB,Teku 数据每年增长 ~100 GB。提前扩容 LVM 或迁移 SSD。 - Q: 如何备份当前状态?
A: 拷贝keystore-m_*.json+ 密码 + 助记词即可,链上数据无需重复备份。
结束语 & 下一步
- 重启电脑 并确认
geth.service与teku.service都能自动启动 - 设置邮箱提醒:在 beaconcha.in 订阅你的验证者报警
- 参与社区:EthStaker Discord、Reddit 是最活跃的问答聚点
你已正式迈入以太坊 PoS 验证者行列——不仅是持币者,更是网络安全的守护者。祝你在以太坊2.0蓝海里稳稳增收!