Ubuntu 20.04/18.04LTS下部署比特币(bitcoin)全节点钱包(Fullnode)服务器

目录

  1. 硬件要求
  • 500GB+ SSD硬盘;(数据每月大约增加20GB)
  • 8GB+ 内存;
  • 互联网带宽400kbps+;
  1. 下载
    前往比特币官网下载安装程序,如:
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'
  1. 安装及配置
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(TCPUDP)、28888(TCP)的防火墙(安全组)规则以允许访问

  1. 启动/停止服务
    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

注意:根据安装目录和配置文件目录修改其中的bitcoindbitcoin.conf所在的路径,以及rpcconnect的主机IP、启/停服务的用户属主(User)/属组(Group)值。

配置完成,执行下面的命令加载systemd服务脚本:

systemctl daemon-reload

执行下面的命令,启动服务:

systemctl start bitcoin.service

执行下面的命令,停止服务:

systemctl stop bitcoin.service

你可能感兴趣的:(linux,区块链,#,比特币,比特币,bitcoin,区块链,ubuntu,linux)