最近有需求部署一個 Nano
的節(jié)點项炼,支持類似交易所的充值和提現(xiàn)。查看了官方文檔的部署方式,總結(jié)起來就是自己編譯部署而柑、下載官方提供的 release
包部署文捶、官方推薦通過 Docker
部署。三種都有嘗試媒咳,最后選擇了 Docker
部署粹排。
- 安裝
Docker-CE
- 拉取
Nano
的Docker
鏡像
[root@nano ~]# docker pull nanocurrency/nano
Using default tag: latest
latest: Pulling from nanocurrency/nano
b849b56b69e7: Pull complete
42986ef25bcd: Pull complete
d927c1b717ec: Pull complete
15b86ea20233: Pull complete
cc1cb3477815: Pull complete
ccc9d685575e: Pull complete
ddf6af5cd6fd: Pull complete
3c20da7fda96: Pull complete
6d012d7240dd: Pull complete
Digest: sha256:d2b695b685e8111ef5d1ad51acdfed63844c26c4fe925d4bb864a0efc39d8a8f
Status: Downloaded newer image for nanocurrency/nano:latest
- 查看鏡像是否拉取成功
[root@nano ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nanocurrency/nano latest 1ab6ed7ef0ab 17 hours ago 124MB
- 運行
sudo docker run -d -p 7076:7076 -v /work/nano:/root --restart=unless-stopped nanocurrency/nano
各個參數(shù):
- -d 開啟
Daemon
模式 - -p 指定
rpc
訪問端口 - -v /work/nano:/root 掛載目錄 讓主機
/work/nano
與 容器/root
做映射 這里將Nano
的文件目錄指定到主機的/work/nano
下
- 查看節(jié)點是否正在運行
[root@nano ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b969b1cd6573 nanocurrency/nano "/bin/bash /entry.sh" 8 minutes ago Up 8 minutes 0.0.0.0:7076->7076/tcp awesome_franklin
- 使用
Nano
命令行接口
[root@nano ~]# docker exec -it b969b1cd6573 /bin/bash
root@b969b1cd6573:/# rai_node --debug_block_count
Block count: 1731
- 使用
Nano
離線數(shù)據(jù)庫
- 在這里下載最新的離線數(shù)據(jù)(一般每天更新截止到昨天的數(shù)據(jù))
- 備份
seed
、data.ldb
涩澡、錢包等重要信息 - 停止運行
nano
節(jié)點的容器 - 解壓下載的離線數(shù)據(jù)文件顽耳,將解壓的
data.ldb
文件替換掉/work/nano/RaiBlocks
下的data.ldb
文件 - 重新運行
nano
節(jié)點的容器 - 通過第6部查看
block
是否在開始同步,確認(rèn)導(dǎo)入的離線數(shù)據(jù)是否生效
-
docker
其它命令- docker images 查看所有的鏡像文件
- docker ps 查看所有在運行的容器
- docker ps -a 查看所有容器(包含未運行的)
- docker stop containerId 停止一個容器
- docker start containerId 啟用一個容器
- docker restart containerId 重啟一個容器
- docker rm containerId 刪除一個容器
- docker rmi imageId 刪除一個鏡像