อยากจะเป็น Router ต้องทำยังไงบ้าง

จากที่มีการพูดถึง $NEXT Token และวิธีการที่จะได้มา ซึ่งตอนนี้มีวิธีเดียวคือการได้จาก Contributor Program

วันนี้จึงอยากจะมาพูดถึงการเป็ร Router ซึ่งเป็นอีก Track นึงที่ค่อนข้างน่าสนใจเเต่หลายๆคนมักมองข้าม ซึ่งอาจจะเป็นเพราะคิดว่าไกลตัวเราไปหรือเหตุผลอื่นๆก็ตาม

ใน Content นี้จึงอยากจะมาสอนการ Set Up Router เเบบจัดมือทำ

ซึ่งการเป็น Router สามารถรันผ่านเครื่องตัวเองถ้า Spec คอมเราถึงหรืออีกทางเลือกหนึ่งคือการเช่า Cloud หรือ Server เพื่อรันซึ่งการทำวิธีนี้เราไม่ต้องเปิดเครื่องเราให้รันตลอด

Hardware Minimum Requirement:

  • 8GB RAM

  • 30GB Storage

  • Redis

1). วิธีการเช่า Cloud และ Set Up เบื้องต้น

การเช่า Cloud จะใช้ของ Digital Ocean ซึ่งคนไทยหลายๆคนใช้เจ้านี้อยู่ สามารถเข้าไปตามลิ้งนี้ได้เลยครับ Digital Ocean

ค่อยๆทำตามวิธีในรูปด่านล่างได้เลยครับ

กดสร้าง Project
กดสร้าง Project
ทำการสร้าง Project
ทำการสร้าง Project
กด Menu สีเขียวด้านบนเเละเลือก Dropets เพื่อสร้าง
กด Menu สีเขียวด้านบนเเละเลือก Dropets เพื่อสร้าง
เลือกตามนี้ได้เลยครับ
เลือกตามนี้ได้เลยครับ
เลือก Monitor ตั้งชื่อ Hostname และกดสร้างได้เลยครับ
เลือก Monitor ตั้งชื่อ Hostname และกดสร้างได้เลยครับ

จากนั้นให้รอสร้าง Droplet และกด console ได้เลยครับ

post image
Acces Console เพื่อเริ่มรันครับ
Acces Console เพื่อเริ่มรันครับ

หลังจากกดเเล้วจะขึ้นหน้านี้เป็นอันเสร็จการ Set Up Droplet ครับ

post image

วิธีที่ 2 จะเป็นวิธีการติดตั้ง Docker นะครับ

Docket CE: https://docs.docker.com/engine/install/ubuntu/ (รายระเอียดการติดตั้งครับ)

2.1 เริ่มต้นด้วยการติดตั้ง repository

Copy Code ตามรายระเอียดด้านล่างได้เลยครับ

sudo apt-get update

sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release

post image
จะได้น่าตาเเบบนี้ครับ
จะได้น่าตาเเบบนี้ครับ
post image

2.2 จะเป็นการ Add Docker’s official GPG key ครับ

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

ให้ใส่ที่ละ command ครับ
ให้ใส่ที่ละ command ครับ
post image

2.3 ต่อมาจะเป็นการลง Docker Engine นะครับ

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

ค่อยๆใส่ไปตาม command ครับ

post image
post image

3. ติดตั้ง Docker Compose เพื่อให้เข้าถึง Amarok ได้

3.1 ให้ Download Docker มา

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

post image

3.2 ให้เปลี่ยน Permission ของไฟล์ครับ เเละทำการเช็ค Version ตามลำดับ

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

post image

4. ทำการ Cloning Connext Respository and และการติดตั้งขั้นพื้นฐาน

4.1 ให้ทำการ Copy Code ไปใส่ตรง Command เหมือนเดิม เพื่อที่จะเข้า Amarok

git clone https://github.com/connext/nxtp-router-docker-compose.git

cd nxtp-router-docker-compose/

git checkout amarok

post image

4.2 Step ต่อมาจะมี 3 File ที่เราต้องเเก้คือ 1. env.example 2. config.example.json 3. key.example.json

เริ่มกันที่ env.example กันเลยครับ โดยการ Copy Code ไปวางที่ Command เหมือนเดิม

nano .env.example

จากนั้นหน้าต่างนี้จะขึ้นมาให้เราทำการเปลี่ยนจาก latest เป็น Version ณ ปัจจุบัน โดยสามารถเช็คได้ที่ github

post image

จากนั้นให้กด Ctrl+S เพื่อเซฟ และ Ctrl+X เพื่อกลับไปที่หน้าเก่า

ทำการ Copy Code ด้านล่างครับ

cp .env.example .env

อันที่ 2 จะเเก้ตรงจุดนี้ครับ config.example.json และเช็ครายระเอียด Chain ครับ

โดยการ Copy Code ไปวางที่ Command

cp config.example.json config.json

cat config.json

ได้ตามนี้เป็นอันเสร็จครับ

post image

Step ที่ 3 คือการเเก้ key.example.yaml อาจจะยากขึ้นมานิดนึงเเตาทำตามได้ครับ

โดยเริ่มเเรก Copy และเข้าไป edit ครับ

cp key.example.yaml key.yaml

nano key.yaml

post image

เข้ามาจะเจอรายระเอียกดังนี้ให้แก้ในส่วนของ Private Key ครับ โดยการไปหามาจาก Website นี้ครับ

allprivatekey ให้ทำการเปลี่ยนตรง Coin จาก BTC เป็น ETH และกด Generate ครับ

post image
post image

จากนั้นให้ Copy Private Key เเละเว้น Ox ไว้ครับ เเละนำไปใส่ในวงเล็บ

post image

จากนั้นให้กด Ctrl+S เพื่อเซฟ และ Ctrl+X เพื่อกลับไปที่หน้าเก่า

5. ทำการ Run Router

หลังจากที่มีการแก้ไขทั้งหมดเเล้วให้ Copy Code ไปใส่ที่ command เพื่อรัน Router ครับ

docker-compose up -d

ขออนุญาติยืมรูปจาก Medium ของคุณ Rooj RIn มาครับ
ขออนุญาติยืมรูปจาก Medium ของคุณ Rooj RIn มาครับ

รอสักครู่จนกว่าจะขึ้น done ทั้งหมดถือเป็นอันเสร็จครับ

เราสามารถเช็ค Status ต่างๆได้จาก Code ด้านล่างครับ Docker logs ตามด้วยสิ้งที่อยากเช็คครับ เช่น router, signer เป็นต้น

docker logs router

docker logs redis

docker logs signer

เท่านี้ก็จบกระบวนการ Set Up Router ทั้งหมดครับ

ขอบพระคุณ Reference จาก

Play Video

Medium(Rooj Rn)

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Controbutor Program, Airdrop หรือข่าวสารอื่นๆที่เกี่ยวของกับ Connext สามารถเข้ามาสอบถามหรือพูดคุยได้ตามช่องทาง Facebook, Twitter, Discord