前言
最近上课,要求用Linux部署 nuls 节点,初始化了三次云盘。。。。。所以将部署过程记录一下
工具:
1、阿里云服务器 ESC。这个学生认证可以免费领一个2G 4核的 ESC(领取链接)
2、JDK。这个需要11.X版本的,否则模块集成的时候会报 JDK 不是 11(我开始用的16,都快到最后一步了,来个 JDK Version is not 11。。。。。。。。。)
3、Maven。最好装较新的,本文用的是 3.6.3,能成功安装
4、Git。获取 NULS ChainBox 的时候需要从Git上爬
OK,现在按这个工具的顺序,一步一步来部署
一、学生领取 ESC
这一步没什么需要多说的,点击上文的链接进入阿里云的官网,注册账号完成学生认证以及相关测试之后(测试答案可百度),就可以领取了。需要注意的是,这个每天是限量的,今天领完了就只有等明天再领,每天 8 点开始,所以,早起的鸟儿有虫吃,哈哈
领取之后,通过 putty.exe 连接到服务器,就可以用了
二、JDK的安装及环境部署
ESC是联网的,所以可以通过 wget 命令获取,不过在下载的时候,传统的 –no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept-securebackup-cookie” 会导致无法解压(16可以,11就不行。。。。麻)。所以,这里先在 官网 下载 jdk-11.0.10_linux-x64_bin.tar.gz ,然后取消下载,复制下载链接,这个链接有一节尾巴 ?AuthParam=1617175054_1183f8f7d8715bca414595e17976b63c ,这个就是我们需要的(这个尾巴要自己去弄,我这个可能失效了)
# wget 命令下载
~#: wget https://download.oracle.com/otn/java/jdk/11.0.10+8/020c4a6d33b74f6a9d2bc6fbf189da81/jdk-11.0.10_linux-x64_bin.tar.gz?AuthParam=1617175054_1183f8f7d8715bca414595e17976b63c
下载完成后,需要解压这个 .tar.gz 文件,直接输入解压命令即可
# 解压,这里尾巴记得换成自己的
~#:tar zxvf jdk-11.0.10_linux-x64_bin.tar.gz?AuthParam=1617175054_1183f8f7d8715bca414595e17976b63c
解压完成后,将文件移到 usr 文件夹下(非必须,如果不移动文件,等会配置环境的时候 export 记得到自己的文件夹下面)
# 移动
~#:sudo mv jdk-11.0.10 /usr/
配置环境变量
# 配置环境变量
~#:vim /etc/profile
# 在末尾插入下面这两句话
#(插入可按 “i” 键,移动光标到末尾,插入完成后,按 “esc” 退出编辑,再按 “shift + z + z” 退出vim)
export JAVA_HOME=/usr/jdk-11.0.10
export PATH=$PATH:$JAVA_HOME/bin
# 保存修改后的配置
~#:source /etc/profile
# 检查是否安装好
~#:java -version
搞定!
三、Maven的安装及环境部署
有了第二步安装 JDK 的经验,这一步就很容易了,命令如下:
# wget 命令下载
~#: wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 解压缩
~#:tar zxvf apache-maven-3.6.3-bin.tar.gz
# 移动文件(非必须)
~#:sudo mv apache-maven-3.6.3 /usr/
# 配置环境变量
~#:vim /etc/profile
export MAVEN_HOME=/usr/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
# 保存修改后的配置
~#:source /etc/profile
# 检查是否安装好
mvn -v
搞定!
四、nuls 部署
这个是需要通过 Git 来获取 NULS ChainBox 的,所以先 install git
# git 安装
~#:sudo apt update
~#:sudo apt install git
安装完成后,就可以开始连接码农链节点了
# 获取NULS ChainBox
~#:git clone https://gitee.com/Juanf/nuls-chainbox.git chainbox
# 项目文件打包
~#:cd chainbox
~#:chmod -R 0777 chainbox
~#:cd example
~#:./package
(出现 ============ PACKAGE FINISH 🍺🍺🍺🎉🎉🎉 =============== 表示打包成功)
# 模块集成
~#:cd ..
~#:./tools -p example
(出现 ============ PACKAGE FINISH 🍺🍺🍺🎉🎉🎉 =============== 表示集成成功)
# 启动节点程序
~#:cd NULS_WALLET
~#:./start-dev
~#:./check-status
# 查看连接状态(区块同步成功证明连接成功)
~#:./cmd
~#:network info
搞定!
END