Ubuntu 20.04/18.04LTS下部署bitcoin全节点(Fullnode)服务器
ubuntu 20.04/18.04 LTS 下bitcoin全节点(Fullnode)服务器安装部署。
·
目录
- 硬件要求
- 500GB+ SSD硬盘;(数据每月大约增加20GB)
- 8GB+ 内存;
- 互联网带宽400kbps+;
- 下载
前往bitcoin官网下载安装程序,如:
mkdir /opt/install
cd /opt/install
wget -c 'https://bitcoin.org/bin/bitcoin-core-0.20.0/bitcoin-0.20.0-x86_64-linux-gnu.tar.gz'
- 安装及配置
mkdir -p /opt/bitcoin
tar -zxvf /opt/install/bitcoin-0.20.0-x86_64-linux-gnu.tar.gz
mv bitcoin-0.20.0 0.20.0
mkdir conf
cd conf
将以下内容保存到配置文件,路径/opt/bitcoin/0.20.0/bitcoin.conf
port=38333
datadir=/data/bitcoin
rpcbind=192.168.1.1
rpcport=28888
rpcuser=your_bitcoin_rpc_user
rpcpassword=your_bitcoin_rpc_password
rpcallowip=192.168.1.0/24
gen=0
listen=1
maxconnections=20
server=1
txindex=1
datadir
修改为bitcoin数据保存路径;rpcbind
修改为服务器内网IP;rpcuser
修改为实际RPC请求时的用户名;rpcpassword
修改为实际RPC请求时的密码;rpcallowip
修改为允许RPC请求的内网网段,多个网段设置多个rpcallowip。
mkdir /data/bitcoin
groupadd bitcoin
useradd -M -d /data/bitcoin -g bitcoin -G bitcoin -s /usr/sbin/nologin bitcoin
chown -R bitcoin:bitcoin /data/bitcoin
同时,注意开启以上配置端口38333
(TCP
和UDP
)、28888
(TCP
)的防火墙(安全组)规则以允许访问
- 启动/停止服务
Ubuntu 18.04上推荐使用systemd
进行启动/停止服务。将以下内容保存到/etc/systemd/system/bitcoin.service
作为systemd
的启/停服务脚本:
[Unit]
Description=BitCoin
After=network.target
[Service]
Type=forking
User=bitcoin
Group=bitcoin
ExecStart=/opt/bitcoin/0.20.0/bin/bitcoind -daemon -conf=/opt/bitcoin/0.20.0/conf/bitcoin.conf -pid=/var/run/bitcoin/bitcoin.pid
ExecStop=/opt/bitcoin/0.20.0/bin/bitcoin-cli -conf=/opt/bitcoin/0.20.0/conf/bitcoin.conf -rpcconnect=192.168.1.1 stop
PIDFile=/var/run/bitcoin/bitcoin.pid
SyslogIdentifier=bitcoin
Restart=on-failure
CapabilityBoundingSet=
PrivateTmp=true
PrivateDevices=true
ProtectSystem=full
ProtectHome=true
NoNewPrivileges=true
RuntimeDirectory=bitcoin
RuntimeDirectoryMode=755
MemoryDenyWriteExecute=true
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
注意:根据安装目录和配置文件目录修改其中的bitcoind
、bitcoin.conf
所在的路径,以及rpcconnect
的主机IP、启/停服务的用户属主(User
)/属组(Group
)值。
配置完成,执行下面的命令加载systemd
服务脚本:
systemctl daemon-reload
执行下面的命令,启动服务:
systemctl start bitcoin.service
执行下面的命令,停止服务:
systemctl stop bitcoin.service
扫码或搜一搜关注微信公众号:才见,获取更多干货和资源
更多推荐
所有评论(0)