# Sui FullNodeの建て方 **Published by:** [qyeah](https://paragraph.com/@qyeah/) **Published on:** 2022-06-23 **URL:** https://paragraph.com/@qyeah/sui-fullnode ## Content 1. 目的SuiのFullNodeの構築方法を記載します 今後dockerもサポートするとのことですが、現時点ではSource CodeからのBuild方法を記載します また、Suiにおいても報酬付きのテストネットが開かれる予定ですが、参加には開発者ネットでのFullNode構築が必須なので、ぜひノードを建ててみてください1-1. 初心者の方簡単にNodeを建てることができるinstaller作成しました 動作させるCodeはこちらです[注意事項] Node構築に際して、簡易なinstallerはSui以外にもよく見られます 多くの場合には、悪意のない人が善意で作成しているものです ただし、まれに悪意のあるコードを仕込んでいる人もいます できれば元のコードと公式のDocumentを比較して、あからさまに異なる箇所がないか確認する習慣をつけてくださいhttps://github.com/qyeah98/sui-installer/blob/main/install-sui-fullnode.sh1-2. エンジニアの方公式のGithubに詳細手順があるため、そちらもぜひ確認してください https://github.com/MystenLabs/sui/blob/main/doc/src/build/fullnode.md2. 手順2-1. サーバの準備サーバの準備が必要になります こちらの記事を参考にして、サーバを用意してください サーバスペックや、セキュリティルールについては今回の要件にあわせてください スペックCPU : 2 coresMemory : 8GiB RAMStorage: 50GBOS : Ubuntu version 18.04 (Bionic Beaver)より最新版セキュリティルール8080 : HTTP9000 : Sui-JSON-RPC (必要あれば)9184 : Metircs (必要あれば)サーバの建て方 https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/E_ZiVVBxade1BvikPXUxs-NyB46rSgQ3ixpykjFJlj4 https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/-V7iK5fG5b2qUK3GWrxAg7h8FCb7tcBysL6KzkWFVkE2-2. Githubアカウントの準備ノードを建てるためにGithubアカウントが必要になります。 Githubにアクセスして、作成してください。厳密に言いますと、Githubアカウントがなくてもノードを建てることが可能です。 しかし、Suiの公式手順ではGithubアカウントからのFork手順が推奨されています。 FullNodeの構築は、テストネット参加のための条件にもなっているため、 Githubアカウントでの確認を実施される可能性もあるため作成することを推奨しますhttps://github.com/2-3. Mystenlabs/suiレポジトリのForkMystenlabs/suiレポジトリにアクセス https://github.com/MystenLabs/sui 右上のForkをクリックForkしたRepositoryのURLをコピー インストールの際に使用するため、メモしておいてください2-4. Install方法2-4-1. サーバにログインする https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/83-FPa7t3SmuToOEV4iZsImzkK2AQPbcc5SrCjWZpY8 2-4-2. Rootユーザ (特権ユーザ)になるsudo su - cd $HOME 2-4-3. installerをダウンロード & 実行wget -O install-sui-fullnode.sh https://raw.githubusercontent.com/qyeah98/sui-installer/main/install-sui-fullnode.sh chmod +x install-sui-fullnode.sh ./install-sui-fullnode.sh GithubのURL入力を求められるため、 先ほどCopyしたものを貼り付けてEnterを押してくださいINPUT your github url: # 例 INPUT your github url: https://github.com/qyeah98/sui.git Sui-JSON-RPC-APIを公開するか確認されます 外部からのAPIを許可したい場合には、yを入力してください 許可したくない場合には、nを入力してくださいSui Metrics Portを公開するか確認されます 外部からのMetricsを取得したい場合には、yを入力してください 許可したくない場合には、nを入力してくださいインストールが始まります インストールが完了するまで、10分程度かかりますのでお待ちください下記のような結果が出れば完了ですsui node started !と表示されていればインストール正常に完了です これにて作業終了です サーバに接続しているターミナルはそのまま閉じてOKです2-5. TipsNodeのログの表示 ※ Ctrl c同時押しで停止しますjournalctl -u suid -f -o cat Nodeの停止方法sudo systemctl stop suid Nodeの再起動方法Nodeの削除sudo systemctl stop suid sudo systemctl disable suid rm -rf ~/sui /var/sui/ rm /etc/systemd/suid.service Nodeのアップデート# Stop sui-node sudo systemctl stop suid # Remove old db rm -rf /var/sui/db /var/sui/genesis.blob # Fetch the source from the latest release git checkout -B devnet --track upstream/devnet # Reset your branch: git fetch upstream # Download latest genesis.blob wget -O /var/sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob # Restart your Sui fullnode cargo build --release -p sui-node mv ~/sui/target/release/sui-node /usr/local/bin/ sudo systemctl restart systemd-journald sudo systemctl daemon-reload sudo systemctl enable suid sudo systemctl restart suid 以上となります。 ぜひSuiのFullNodeを建てて、テストネットに参加していきましょう! ## Publication Information - [qyeah](https://paragraph.com/@qyeah/): Publication homepage - [All Posts](https://paragraph.com/@qyeah/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@qyeah): Subscribe to updates