By | 2020-06-12

一、下载Bitcoin Core

# 建立操作目录
root@localhost:~# mkdir ~/Temp
# 进入目录
root@localhost:~# cd ~/Temp
# 下载二进制文件(根据硬件选择相应文件)
# x86_64
root@localhost:~/Tmep# wget https://bitcoin.org/bin/bitcoin-core-0.20.0/bitcoin-0.20.0-x86_64-linux-gnu.tar.gz
# arm
root@localhost:~/Tmep# wget https://bitcoin.org/bin/bitcoin-core-0.20.0/bitcoin-0.20.0-arm-linux-gnueabihf.tar.gz
# aarch64
root@localhost:~/Tmep# wget https://bitcoin.org/bin/bitcoin-core-0.20.0/bitcoin-0.20.0-aarch64-linux-gnu.tar.gz

二 、安装 Bitcoin Core

# 解压包
root@localhost:~/Tmep# tar zxvf bitcoin-0.20.0-*
# 移动到安装位置(我选择安装到:/opt/文件夹)
root@localhost:~/Tmep# mv ./bitcoin-0.20.0 /opt/
# 建立软链接
root@localhost:~/Tmep# ln -fs /opt/bitcoin-0.20.0/bin/bitcoind /usr/local/bin/bitcoind
root@localhost:~/Tmep# ln -fs /opt/bitcoin-0.20.0/bin/bitcoin-cli /usr/local/bin/bitcoin-cli

三 、创建数据目录及配置文件

# 创建数据目录
root@localhost:~# mkdir /home/bitcoin
# 创建配置文件
root@localhost:~# mkdir ~/.bitcoin
root@localhost:~# touch ~/.bitcoin/bitcoin.conf
root@localhost:~# vi ~/.bitcoin/bitcoin.conf
# 配置文件内容如下:
# ~/.bitcoin/bitcoin.conf
# 配置数据存储目录(这个目录占用空间较大)
datedir=/home/bitcoin

# 设置数据库缓存大小
dbcache=5024000

# 交易索引[txindex=1代表全部节点]
txindex=1

# 配置rpc访问的用户
rpcuser=user

# 配置rpc访问的密码
rpcpassword=Qohj@9105

# 后台运行
daemon=1

# 开启json-rpc接口
server=1
rest=1

# 进入监听模式
listen=1

# 配置rpc port端口
rpcport=8332

# rpc监听地址
rpcbind=0.0.0.0

# 配置客户端网络信息
rpcallowip=127.0.0.1

四 、创建服务

# 创建服务文件
root@localhost:~# touch /etc/systemd/system/bitcoind.service
# 设置文件权限
root@localhost:~# chmod 664 /etc/systemd/system/bitcoind.service
# 配置服务文件内容
root@localhost:~# vi /etc/systemd/system/bitcoind.service 
# 配置文件内容如下:
[Unit]
Description=Bitcoin deamon service
After=network.target

[Service]
User=root
Group=root
Type=forking
PIDFile=/root/.bitcoin/bitcoind.pid
ExecStart=/opt/bitcoin-0.20.0/bin/bitcoind -daemon -conf=/root/.bitcoin/bitcoin.conf -pid=/root/.bitcoin/bitcoind.pid
Restart=on-failure
KillMode=process
Restart=always
TimeoutSec=120
RestartSec=30

[Install]
WantedBy=multi-user.target

五 、 常用操作命令

# 设置开机启动
root@localhost:~# systemctl enable bitcoind.service
# 查看服务状态
root@localhost:~# systemctl status bitcoind.service
# 启动服务
root@localhost:~# service start bitcoind.service
# 关闭服务
root@localhost:~# service stop bitcoind.service
# 重启服务
root@localhost:~# service restart bitcoind.service

发表评论