# SUI 节点搭建教程

By [xuchaowen33](https://paragraph.com/@wy3311) · 2022-08-05

---

是 Sui 是独立的独立的前权益证明（）区块链网络，解决链上交易的问题，由加速开发者介绍和开发一个 Web 4 位开发者的 Web项目@Mysten Labs [@Mysten\_Labs 。。](https://twitter.com/Mysten_Labs)网上试用测试，现在亿美元试用的20月20日将参加网路测试的20个月吧。

在今天开始之前，需要有一定的条件：

ubuntu服务器（是国外的服务器，问题会少很多），最好的一件配置

·CPU：8

·内存：32GB

·存储：180GB

·操作系统：Ubuntu 22.04

#### 1、使用ssh登录服务器（mac、linux系统下操作）

> ssh root@服务器ip

回车确认，如果出现提示“您确定要继续连接（是/否/\[指纹\]）吗？”

输入是回车确认

窗口等待输入服务器密码，回车确认。进入服务器

> 运行成功的结果

#### 2、确认当前用户是root，如果已经是root用户请略过

根用户，为根用户创建密码，输入两次开启密码

> 须藤密码根

下面使用命令，切换root用户，在输入刚才创建的密码

> 苏根

#### 3、安装docker、docker-compose

进入服务器后，默认在~目录下。创建新目录**sui-node/devnet 并进入目录**

> sudo mkdir -p ~/sui-node/devnet && cd ~/sui-node/devnet

> 运行成功的结果

安装泊坞窗

> sudo wget -O get-docker.sh [https://get.docker.com](https://get.docker.com) &&sudo sh get-docker.sh && sudo rm -f get-docker.sh  

> 运行成功的结果

安装 docker-compose

> sudo curl -L "[https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$](https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$)(uname -s)-$(uname -m)" -o /usr/local/ bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose  

> 运行成功的结果

验证 docker、docker-compose

> sudo docker -v sudo docker-compose -v

> 运行成功的结果

#### 4、下载所需配置文件

> sudo wget -O fullnode-template.yaml [https://github.com/MystenLabs/sui/raw/main/crates/sui-config/data/fullnode-template.yaml](https://github.com/MystenLabs/sui/raw/main/crates/sui-config/data/fullnode-template.yaml) 

> sudo wget -O genesis.blob [https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob](https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob) 

> sudo wget -O docker-compose.yaml [https://raw.githubusercontent.com/MystenLabs/sui/main/docker/fullnode/docker-compose.yaml](https://raw.githubusercontent.com/MystenLabs/sui/main/docker/fullnode/docker-compose.yaml)

> 运行中

运行完成后，使用 ls 命令查看是否有（由于有的服务器没有 ll 命令，这里改成 ls）

docker-compose.yaml fullnode-template.yaml genesis.blob 三个文件

> 运行成功的结果

#### 5、修改配置文件

> sudo sed -i 's/127.0.0.1:9184/0.0.0.0:9184/' fullnode-template.yaml 

> sudo sed -i 's/127.0.0.1:9000/0.0.0.0:9000/' fullnode-template.yaml

运行后使用 cat fullnode-template.yaml 查看文件信息是否如图

6、拉取docker文件

> sudo docker-compose pull

> 运行中

成功后显示

> 运行成功的结果

#### 7、启动节点服务

> sudo docker-compose up -d

> 运行成功的结果

8、测试节点是否启动成功

> curl --location --request POST '[http://127.0.0.1:9000/](http://127.0.0.1:9000/)' \\ 

>  --header '内容类型：应用程序/json' \\ 

>  --data-raw '{ "jsonrpc":"2.0", "id":1, "method":"sui\_getRecentTransactions", "params":\[5\] }'

> 运行成功的结果

也可以查看端口是否启用 netstat -ant，**如果提示没有命令先使用 apt install net-tools 安装**

> 运行成功的结果

**781 设置防火墙、安全组，放行 9000、9184 端口**

谷歌云设置防火墙

#### 9、监控节点访问下发网站

[https://node.sui.zvalid.com](https://node.sui.zvalid.com/) 红框处输入你自己的服务器ip，点击CONNECT按钮

> 运行成功的结果

显示节点信息说明配置成功

> 运行成功的结果

---

*Originally published on [xuchaowen33](https://paragraph.com/@wy3311/sui)*
