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

By [Tung_Connext](https://paragraph.com/@tung99) · 2022-05-21

---

จากที่มีการพูดถึง $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](https://m.do.co/c/e3515782a275)

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

![กดสร้าง Project](https://storage.googleapis.com/papyrus_images/d89483dc3e7bfb4d8c42409e4ec93deaab4fe5a03427830401a6d84cf41cca57.png)

กดสร้าง Project

![ทำการสร้าง Project](https://storage.googleapis.com/papyrus_images/bac464943422d2d6d10577907ffd5e2a51b28866ccc3205db8c5b2219a7821ea.png)

ทำการสร้าง Project

![กด Menu สีเขียวด้านบนเเละเลือก Dropets เพื่อสร้าง](https://storage.googleapis.com/papyrus_images/81539ea964728425590dd5cfef75187b1b741ee82db63fc2321ed3a9abcd8a43.png)

กด Menu สีเขียวด้านบนเเละเลือก Dropets เพื่อสร้าง

![เลือกตามนี้ได้เลยครับ](https://storage.googleapis.com/papyrus_images/c4a3a6f3e44df339a692d0f677f5031b1df50d799749bc7e19d558d263504dda.png)

เลือกตามนี้ได้เลยครับ

![เลือก Monitor ตั้งชื่อ Hostname และกดสร้างได้เลยครับ](https://storage.googleapis.com/papyrus_images/94e577f76433e9d52b026465007c466b2768f4908a3e399c1d4acad0ba12c845.png)

เลือก Monitor ตั้งชื่อ Hostname และกดสร้างได้เลยครับ

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

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

![Acces Console เพื่อเริ่มรันครับ](https://storage.googleapis.com/papyrus_images/2e8fb54c07575d32e1b3638fa5ea7262e5d275be70b44ebf4a7ee05ad510e4ec.png)

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

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

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

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

**Docket CE:** [https://docs.docker.com/engine/install/ubuntu/](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

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

![จะได้น่าตาเเบบนี้ครับ](https://storage.googleapis.com/papyrus_images/5fc96345e0acb37727c1c0f836b9d62ff4c380c4b99cd151358cbff0124dadd9.png)

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

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

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

> curl -fsSL [https://download.docker.com/linux/ubuntu/gpg](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](https://download.docker.com/linux/ubuntu) \\ $(lsb\_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

![ให้ใส่ที่ละ command ครับ](https://storage.googleapis.com/papyrus_images/fcfde060c9ee0cc494f18d63f20cc456aabd05656dbe496ea8dde407400f9d22.png)

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

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

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

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

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

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

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

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

3.1 ให้ Download Docker มา

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

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

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

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

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

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

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

> git clone [https://github.com/connext/nxtp-router-docker-compose.git](https://github.com/connext/nxtp-router-docker-compose.git)
> 
> cd nxtp-router-docker-compose/
> 
> git checkout amarok

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

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](https://github.com/connext/nxtp/releases)

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

จากนั้นให้กด 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

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

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

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

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

> cp key.example.yaml key.yaml
> 
> nano key.yaml

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

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

[allprivatekey](https://allprivatekeys.com/mnemonic-code-converter) ให้ทำการเปลี่ยนตรง Coin จาก BTC เป็น ETH และกด Generate ครับ

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

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

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

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

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

**5\. ทำการ Run Router**

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

> docker-compose up -d

![ขออนุญาติยืมรูปจาก Medium ของคุณ Rooj RIn มาครับ](https://storage.googleapis.com/papyrus_images/231705a4c5561a3e78761a61c193bffc8c8641839e738afd580a952a00cde115.png)

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

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

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

> docker logs router
> 
> docker logs redis
> 
> docker logs signer

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

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

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=ShNRtdV4URA)

[Medium(Rooj Rn)](https://medium.com/@roojthemighty/how-to-spin-up-a-router-on-connext-network-ver-%E0%B9%84%E0%B8%97%E0%B8%A2-f5405ac3a6dc)

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Controbutor Program, Airdrop หรือข่าวสารอื่นๆที่เกี่ยวของกับ Connext สามารถเข้ามาสอบถามหรือพูดคุยได้ตามช่องทาง [Facebook](https://www.facebook.com/ConnextThai), [Twitter](https://twitter.com/Connext_Thai), [Discord](https://discord.gg/2WdDXC2b)

---

*Originally published on [Tung_Connext](https://paragraph.com/@tung99/router)*
