官方網站:https://www.titannet.io/zh/index.html
官方文件:https://titannet.gitbook.io/titan-network-cn
本文所使用的機器配置:
1 核 1GB
Linux Ubuntu 22.04 系統
0x00: 下載官方程式庫並解壓縮#
# 下載
wget https://github.com/Titannet-dao/titan-node/releases/download/v0.1.16/titan_v0.1.16_linux_amd64.tar.gz
# 解壓縮
tar -xzvf titan_v0.1.16_linux_amd64.tar.gz
# 進入專案根目錄
cd titan_v0.1.16_linux_amd64/
0x01: 啟動節點#
(先別執行,結合 0x02 進行閱讀!)
# 由於專案根目錄沒有加入環境變數,需要./指定
./titan-edge daemon start --init --url https://test-locator.titannet.io:5000/rpc/v0
執行完該命令後,程式已經在跑了。不過這是直接在終端跑,關閉終端或者斷開與伺服器的連接後,程式就會關閉。因此需要讓程式在後台運行,下面介紹如何使用 pm2 工具將該命令掛為守護進程,在後台執行。
0x02: 後台執行#
為了方便,編寫一個 shell 腳本來執行 0x01 中提到的命令。然後再使用 pm2 工具將該 shell 腳本掛為守護進程。
1. 編寫 shell 腳本#
vi 是 Linux 系統中的一個終端文本編輯工具。
執行 vi run.sh
,建立文件。按i
鍵進入編輯模式,輸入或粘貼腳本:
#!/bin/bash
./titan-edge daemon start --init --url https://test-locator.titannet.io:5000/rpc/v0
按ESC
推出編輯模式。
再按:wq
保存並退出。
將 run.sh 文件設為可執行:chmod +x run.sh
2. pm2 掛守護進程#
pm2 是一個流行的 Node.js 進程管理工具,可以用於簡化 Node.js 應用程序的部署、監控和管理。另外,也可以對 shell 文件進行同樣的操作。
# pm2的安裝
sudo apt update
sudo apt install nodejs
sudo apt install npm
npm install -g pm2
# 將run.sh掛為守護進程,並起個別名:
pm2 start run.sh --name titan
# 其餘操作:
pm2 list # 列出pm2所管理的進程
pm2 stop titan # 停止run.sh運行
pm2 start titan # 啟動
0x03: 申請身份碼#
該步驟跟官方教程走即可。
本人邀請碼:ZYkTSc 🤝
0x04: 綁定身份碼#
# 將申請到的身份碼替換"your-hash-here"
./titan-edge bind --hash=your-hash-here https://api-test1.container1.titannet.io/api/v2/device/binding
注意:
- 身份碼是會變的;
- 啟動節點後,都需要進行一次綁定;
綁定完身份碼之後就可以去控制台看看設備有沒有上線了,可以稍等一會,有延遲。