# SUI全节点搭建教程--可能有惊喜

By [Sid](https://paragraph.com/@sid) · 2022-07-18

---

一.系统及其配置要求

*   系统：Ubuntu 20.04
    
*   CPUs: 2 核
    
*   RAM: 8GB
    
*   存储: 50GB
    

没有服务器的小伙伴可以去Google Clound 注册申请免费服务器

[https://cloud.google.com/free/](https://cloud.google.com/free/)

![](https://storage.googleapis.com/papyrus_images/a554d9d990540a8561ab6f2ea9ab8317524979de9123107688cbe179f1f8b1be.png)

二.安装docker、docker-compose

    # Install Docker
    wget -O get-docker.sh https://get.docker.com 
    sudo sh get-docker.sh
    rm -f get-docker.sh
    
    # Install docker-compose
    sudo curl -L "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
    

![显示version表示安装成功](https://storage.googleapis.com/papyrus_images/d060e47bd5586d0c58edf17f15d3388b7b0069bf5aa7a2e111c3ef1c89f3b4ce.png)

显示version表示安装成功

四.创建项目目录

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

五.下载编排文件及 genesis

    sudo wget -O 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
    sudo wget -O docker-compose.yaml https://raw.githubusercontent.com/MystenLabs/sui/main/docker/fullnode/docker-compose.yaml
    

修改节点程序监听地址：

    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
    

六.启动节点，如果运行报错，可以去看第八步-2打开端口

    sudo docker-compose pull
    sudo docker-compose up -d
    

七.获取最近五次交易，如果运行报错，可以去看第八步-2打开端口

    curl --location --request POST 'http://127.0.0.1:9000/' \
        --header 'Content-Type: application/json' \
        --data-raw '{ "jsonrpc":"2.0", "id":1, "method":"sui_getRecentTransactions", "params":[5] }'
    

八.Goole Cloud说明，如果有基础的可以直接到第九步，验证节点

1.创建云服务器

![创建实例](https://storage.googleapis.com/papyrus_images/f7bfb84eec894aadd6535fec7d7811a2c4d516bf43cd9b6ad38299cdc2988dc8.png)

创建实例

![  选择地区](https://storage.googleapis.com/papyrus_images/a1b5f279d1cf7e00667fd6b6e79b6855d1b86f307705782b0bf0d89fdb526d51.png)

  选择地区

![配置服务器](https://storage.googleapis.com/papyrus_images/9a7caa9faad370a2e92b71c5ffa6917ba350ac8d4ed17338693a64448be09d65.png)

配置服务器

![](https://storage.googleapis.com/papyrus_images/d137cf52925013938bd0a7c535e5577f10cd8030f596be18475f547a4fe9888f.png)

![](https://storage.googleapis.com/papyrus_images/2a2bda0aa387dc6da04295557d2134661fa1205d1858864e63a937d574cb06d6.png)

点击创建，等待Google Cloud生成服务器

![创建成功后，可以看到当前创建实例](https://storage.googleapis.com/papyrus_images/5eb70f8c1dc6ee7eb7b9ab643a1a25365cbbfc37939078e5b967bf9b7affab59.png)

创建成功后，可以看到当前创建实例

2.配置端口，我们需要开放

9000：full node REST API 端口；

9184：full node 指标端口；

![](https://storage.googleapis.com/papyrus_images/e5fb81525e45a94589572acac768d7bb27bfe1ea7437196d8d04e057fc8b582b.png)

![](https://storage.googleapis.com/papyrus_images/58b628509f7814444ec1c67f9699ca83b3d2bbb6f09b0c7b958e1bdaeb531af5.png)

![](https://storage.googleapis.com/papyrus_images/48a0472caf1612aee49d196b644854fbee85fcc4316bf1c6662c2f5a050a7f4d.png)

![](https://storage.googleapis.com/papyrus_images/0870c471c0292dc3fe9e7ad25d890aa6e9ccf0633a2b2f8267632722709b1529.png)

![](https://storage.googleapis.com/papyrus_images/ade3b823cc2f8042a41fd067db2e5b6a2c60d785aeda88add369c5f41f74586b.png)

3.将创建好的规则绑定到服务器

![](https://storage.googleapis.com/papyrus_images/5286db42c19311130beb2ba110013432c5502c6ec5ab45c3b7a9b4ad8418c032.png)

![](https://storage.googleapis.com/papyrus_images/631b87d8ecc36268cf8b58ac5c6a1911136fbe423c635af51cdcc9e94ea78cd7.png)

![加入刚设置的规则名称suinet](https://storage.googleapis.com/papyrus_images/245483d551d5b06b809c1fd3601956bd05af26c1e70df3c64ebc92196efc9f36.png)

加入刚设置的规则名称suinet

![](https://storage.googleapis.com/papyrus_images/72fcff04ebf9af7b0e8970092327edc95aadf2f1ec60c59c214e01987226eb29.png)

九.检查节点状态

[https://node.sui.zvalid.com/](https://node.sui.zvalid.com/)

![](https://storage.googleapis.com/papyrus_images/cc0c300099a898e6c135fa5c4f456ee2295a78da7160b867f8f3cc4ceb8ce0a2.png)

十.加入SUI官方Discord

[https://t.co/yLyMrNlnaZ](https://t.co/yLyMrNlnaZ)

![将自己配置好的节点IP，发到node-ip-application](https://storage.googleapis.com/papyrus_images/5694dbc2540031738317030ac81f6a591f74fc3745b7bfe3b20d717982e49c0d.png)

将自己配置好的节点IP，发到node-ip-application

结尾：本来不准备出全节点测试教程，无意间看到SUI有一个node-ip-application频道，怕八月份SUI的激励测试条件会和这个有关，毕竟发布ip地址的用户都是花钱的用户。。。

最后还是要感谢：MoveMove 社区，节点搭建教程很详细。

[https://wiki.sui.movemove.org/jiao-cheng/kai-fa-wang/yun-hang-quan-jie-dian#qi-dong-jie-dian-run-node](https://wiki.sui.movemove.org/jiao-cheng/kai-fa-wang/yun-hang-quan-jie-dian#qi-dong-jie-dian-run-node)

---

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