目录
- 硬件要求
- 500GB+ SSD硬盘;(数据每月大约增加20GB)
- 8GB+ 内存;
- 互联网带宽400kbps+;
- 下载
前往BCH官网下载安装程序,如:
mkdir /opt/install
cd /opt/install
wget -c 'https://download.bitcoinabc.org/latest/linux/bitcoin-abc-0.21.12-x86_64-linux-gnu.tar.gz'
- 安装及配置
mkdir -p /opt/bitcoin-abc
tar -zxvf /opt/install/bitcoin-abc-0.21.12-x86_64-linux-gnu.tar.gz
mv bitcoin-abc-0.21.12 0.21.12
mkdir conf
cd conf
将以下内容保存到配置文件,路径/opt/bitcoin-abc/0.21.12/bitcoin.conf
port=39333
datadir=/data/bitcoin-abc
rpcbind=192.168.1.1
rpcport=28898
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-abc数据保存路径;rpcbind
修改为服务器内网IP;rpcuser
修改为实际RPC请求时的用户名;rpcpassword
修改为实际RPC请求时的密码;rpcallowip
修改为允许RPC请求的内网网段,多个网段设置多个rpcallowip。
mkdir /data/bitcoin-abc
groupadd bitcoin-abc
useradd -M -d /data/bitcoin-abc -g bitcoin-abc -G bitcoin-abc -s /usr/sbin/nologin bitcoin-abc
chown -R bitcoin-abc:bitcoin-abc /data/bitcoin-abc
同时,注意开启以上配置端口39333
(TCP
和UDP
)、28898
(TCP
)的防火墙(安全组)规则以允许访问
- 启动/停止服务
Ubuntu 18.04上推荐使用systemd
进行启动/停止服务。将以下内容保存到/etc/systemd/system/bitcoin-abc.service
作为systemd
的启/停服务脚本:
[Unit]
Description=BitCoin Cash
After=network.target
[Service]
Type=forking
User=bitcoin-abc
Group=bitcoin-abc
ExecStart=/opt/bitcoin/0.21.12/bin/bitcoind -daemon -conf=/opt/bitcoin-abc/0.21.12/conf/bitcoin.conf -pid=/var/run/bitcoin-abc/bitcoin.pid
ExecStop=/opt/bitcoin/0.21.12/bin/bitcoin-cli -conf=/opt/bitcoin-abc/0.21.12/conf/bitcoin.conf -rpcconnect=192.168.1.1 stop
PIDFile=/var/run/bitcoin-abc/bitcoin.pid
SyslogIdentifier=bitcoin-abc
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-abc.service
执行下面的命令,停止服务:
systemctl stop bitcoin-abc.service