网站Logo 北之屿

Bitcoin Knots(Ubuntu)部署指南

beiyu
1
2025-11-20

1. 安装依赖

sudo apt update
sudo apt install curl wget gpg git build-essential pkg-config libtool autotools-dev automake \
libevent-dev libboost-system-dev libboost-filesystem-dev libboost-test-dev libboost-thread-dev \
libminiupnpc-dev libzmq3-dev

2. 下载 Bitcoin Knots

来源:
GitHub 官方地址
https://github.com/bitcoinknots/bitcoin/releases

cd /tmp
wget https://github.com/bitcoinknots/bitcoin/releases/download/v29.2.knots20251110/bitcoin-29.2.knots20251110-x86_64-linux-gnu.tar.gz
tar -xzf bitcoin-29.2.knots20251110-x86_64-linux-gnu.tar.gz
sudo mv bitcoin-29.2.knots20251110/bin/* /usr/local/bin/

3. 创建数据目录

sudo mkdir -p /data/bitcoin
sudo chown -R $USER:$USER /data/bitcoin

4. 创建配置文件 bitcoin.conf

mkdir -p ~/.bitcoin
vi ~/.bitcoin/bitcoin.conf
# 基础功能
server=1
daemon=1    # 后台模式
txindex=1
disablewallet=1          # 禁用钱包,服务器上不保留私钥,提高安全性
upnp=0                   # 禁用 UPnP

# 数据目录
datadir=/data/bitcoin

# 网络设置
listen=1
port=8333
discover=1               # Bitcoin 会自动发现公网 IP,无需 externalip
# externalip=你的公网IP  # 如你明确需要,可手动设定,否则注释掉即可

maxconnections=128       # 你的 CPU 能轻松承受

# RPC 设置(最安全模式,仅本机可访问)
rpcbind=127.0.0.1
rpcallowip=127.0.0.1
rpcuser=admin
rpcpassword=12609asdfghjkl12609.
rpcthreads=8             # 处理 RPC 请求的线程数
rpcworkqueue=64          # 最大等待队列

# 性能优化(适合你的 4 核服务器)
dbcache=4096             # IBD 提速,内存足够完全可以使用 4GB 缓存
maxmempool=300           # 默认 300MB,性能/稳定性很好
maxorphantx=100          # 恢复到官方默认,不建议手动降低

# 日志设置
logtimestamps=1
debuglogfile=/data/bitcoin/debug.log

5. 初次启动

bitcoind

# 检查同步状态:
bitcoin-cli getblockchaininfo

如果看到: "initialblockdownload": true 说明正在正常同步。

停止服务: bitcoin-cli stop

6. 建立 systemd 服务

复制配置到/data/bitcoin下

cp ~/.bitcoin/bitcoin.conf /data/bitcoin/bitcoin.conf

# 记得把bitcoin.conf中的daemon=1  给注释掉

Bitcoin Core 官方 systemd 模板:

sudo vi /etc/systemd/system/bitcoind.service

内容:

[Unit]
Description=Bitcoin Knots Daemon
After=network.target

[Service]
ExecStart=/usr/local/bin/bitcoind -datadir=/data/bitcoin
ExecStop=/usr/local/bin/bitcoin-cli -datadir=/data/bitcoin stop
Restart=always
TimeoutSec=120
User=root

[Install]
WantedBy=multi-user.target

加载:

sudo systemctl daemon-reload
sudo systemctl enable bitcoind
sudo systemctl start bitcoind

查看日志:

journalctl -u bitcoind -f

动物装饰