零基础教程使用 systemd 一步步搭建 Minima 全节点,赚取代币奖励!

项目简介:Minima 节点指南概览

Minima 是一种轻量级 Layer 1 区块链协议,其文档“Run a Node”(运行节点)提供了一系列方式来部署全节点,包括不同平台和部署环境的完整指南

核心节点功能涵盖:

下面开始教程,我以服务器Ubuntu 22.04为演示:

评分9.6的LOCVPS(全球云)VPS怎么注册和购买 – 玫玫團隊博客網

首先放行以下端口:

sudo ufw allow 9001/tcp
sudo ufw allow 9001/udp
sudo ufw allow 9003/tcp
sudo ufw allow 9005/tcp

更新服务器和安装工具包:

sudo apt update -y
sudo apt upgrade -y
sudo apt install jq -y
sudo apt install default-jdk -y
sudo apt install wget -y

设置最小节点:为用户设置密码并确认,其他所有设置直接按回车键跳过,然后输入“y”确认。** 一定要记住这个用户的密码!**

随机密码生成器,可以生成强密码:

随机密码产生器 | RoboForm

1.创建一个最小权限用户

sudo adduser minima

2. 设置日志服务:

echo "Storage=persistent" | sudo tee -a /etc/systemd/journald.conf >/dev/null

3. 重新启动服务

sudo systemctl restart systemd-journald

4. 创建 Minima 的 systemd 文件,把以下内容复制出来,把密码修改为你刚刚设置的强密码:

sudo nano /etc/systemd/system/minima.service

内容如下:

sudo cat > /etc/systemd/system/minima.service <<EOF
[Unit]
Description=Minima Node
After=network-online.target

[Service]
User=minima
Group=minima
Type=simple
ExecStart=/usr/bin/java -jar /home/minima/minima.jar -mdsenable -mdspassword 你的密码 -daemon -basefolder /home/minima -data /home/minima/.minima -port 9001
Restart=on-failure
RestartSec=10
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
EOF

5.导航至主目录

sudo su minima
cd /home/minima

6. 从 Github 下载 minima 的 JAR 文件

wget https://github.com/minima-global/Minima/raw/master/jar/minima.jar

返回用户界面

exit

7. 重新加载服务

sudo systemctl daemon-reload

8. 启用并启动 Minima 服务

sudo systemctl enable minima
sudo systemctl start minima

9. 查看日志以查看节点启动情况

sudo journalctl -u minima -f

节点启动成功:

 

Minima 节点 RPC 客户端配置和使用

1.停止当前运行的 Minima 节点服务

sudo systemctl stop minima
sudo systemctl disable minima

2.编辑 systemd 服务文件,增加 RPC 参数

sudo nano /etc/systemd/system/minima.service

找到 ExecStart= 这一行,修改为(记得替换密码)使用密码生成器再生成一个:

注:yourrpcpassword :你设置给 RPC 客户端用的密码,建议 12 个字符以上。

yourmdspassword :这是你原先用于节点登录管理界面的密码

ExecStart=/usr/bin/java -jar /home/minima/minima.jar -rpcenable -rpcpassword yourrpcpassword -rpcssl -mdsenable -mdspassword yourmdspassword -daemon -basefolder /home/minima -data /home/minima/.minima

3.重新加载 systemd,启用并启动 Minima 节点服务

sudo systemctl daemon-reload

sudo systemctl enable minima

sudo systemctl start minima

4.检查节点服务是否正常启动

sudo journalctl -u minima -f

确认日志里面有: RPC 相关启动信息无报错,然后用 Ctrl+C 退出日志

  1. 创建 RPC 客户端启动脚本,切换到 minima 用户:
sudo -i -u minima

创建脚本:

nano ~/minima

写入内容(替换密码):密码是你第二次生成的强密码:

#!/bin/sh
#Start the Minima RPC Client
java -cp /home/minima/minima.jar org.minima.utils.MinimaRPCClient -password 你的密码 -host https://127.0.0.1:9005

赋予执行权限:

chmod +x ~/minima

6. 启动 RPC 客户端

./minima

你会看到 Minima 终端界面,输入命令试试:

• 查看节点状态:

status

要退出终端,请输入  exit

请勿输入  quit ,因为这会导致您的节点关闭。

7.访问网页管理后台在浏览器打开:

https://你的服务器IP:9003/

输入你在 -mdspassword 中设置的密码登录

下一步“为未来更新做准备” 的更新脚本。这样以后 Minima 发布新版本,你一条命令就能升级,省事又不怕忘步骤。

  1. 创建更新脚本

进入你平时操作的用户目录(建议还是放在 /home/minima/ 下):

cd /home/minima
sudo nano /home/minima/updateminimajar.sh

粘贴以下内容保存退出:

#!/bin/sh

# 停止并禁用 Minima 服务
sudo systemctl stop minima
sudo systemctl disable minima

# 删除当前目录下的旧 minima.jar(如果有)
rm -f minima.jar

# 下载最新版 minima.jar
wget https://github.com/minima-global/Minima/raw/master/jar/minima.jar

# 备份 Minima 用户目录里的旧 jar
sudo mv /home/minima/minima.jar /home/minima/minima.jar_old

# 把新 jar 移动到 Minima 用户目录
sudo mv minima.jar /home/minima/minima.jar

# 重新加载服务配置、启动并设置开机自启
sudo systemctl daemon-reload
sudo systemctl enable minima
sudo systemctl start minima

# 显示启动日志
sudo journalctl -u minima -f

2.赋予执行权限

sudo chmod +x /home/minima/updateminimajar.sh

3.以后更新节点的用法,当官方发布新版本时,你只需要执行:

cd /home/minima
./updateminimajar.sh

脚本会自动:

• 停止服务

• 下载新 jar

• 覆盖旧文件

• 重启服务

• 显示实时日志

好了,教程就到这里!