# Router Connext เริ่มทำอย่างไร ?

By [rizz](https://paragraph.com/@rizz) · 2022-05-27

---

![](https://storage.googleapis.com/papyrus_images/c9591362c3ff07ee776cd26d5547306d2ba8178805ae8e585984937dfb9ac2d8.jpg)

เนื่องจากที่เราเห็นข่าวเกี่ยวกับโปรเจค Contributor Connext ซึ่งเปิดให้คนที่สนใจเข้าร่วมโครงการนี้ได้ และมีการแบ่งกิจกรรมต่างๆให้เข้าร่วมดังนี้

*   Content & Education
    
*   Builder track
    
*   Community leader
    
*   Grant track
    
*   Router track
    

* * *

ในโพสต์นี้เราจะพูดถึงการเข้าร่วมโปรเจคนี้ในส่วนของหัวข้อ Router track สอนการ set up ต่างๆ เบื้องต้น รวมไปถึงวิธีการทำงานส่งในงานแรก

สิ่งที่เราต้องมีคือคอมพิวเตอร์ซึ่งใช้ในการทำงานในส่วนนี้ แต่ว่าเราจะรันผ่าน Cloud Server ทำให้เราสามารถทำงานในส่วนนี้ได้โดยที่เราไม่ต้องเปิดคอมพิวเตอร์ของเราในการทำงาน

เราจะทำการเช่า Could Server ของ Digital Ocean ในการทำงานนี้กันนะครับสำหรับคนที่ยังไม่ได้สมัครสามารถสมัครในลิงก์นี้ได้เลยครับ

[https://m.do.co/c/d7494e5ae846](https://m.do.co/c/d7494e5ae846)

หลังจากที่สมัครผ่านลิงก์ด้านบนและทำการผูกบัตรเรียบร้อยแล้ว (_จะมีการตัดเงินในบัญชีประมาณ 170บาท เป็นการทดสอบว่าบัตรเครดิตเราสามารถใช้งานได้ และจะได้รับคืนในภายหลัง_) คุณจะได้ Credit 100$ ในการใช้ทำงานฟรีๆ

เมื่อเรามี Digital Ocean และเงินในการเช่า(Credit 100$ Free) Could server ในการทำงานแล้ว เราก็มาเริ่มทำตามขั้นตอนเลยครับ

* * *

**1\. เช่า Could server และ Set up สำหรับการทำงาน**

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

*   คลิกที่ New Project ทางซ้ายมือ
    
*   ตั้งชื่อโปรเจคของเราอะไรก็ได้ในช่อง Name your project
    
*   เลือก Other ในส่วนของช่อง Tell us what it's for
    
*   กด Create Project
    
*   จากนั้นหน้าต่างจะเปลี่ยนไปให้เรากด Skip for now ได้เลย
    

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

*   กด Create ขวามือบนสีเขียว
    
*   คลิก Droplets
    

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

สเปคขั้นต่ำที่แนะนำสำหรับใช้ในการทำงานนี้

*   8GB RAM
    
*   30GB Storage
    
*   Redis
    

ในขั้นตอนนี้สามารถคลิกตามได้เลยครับ

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

*   เลื่อนลงมาต่อให้เราเลือก server ในการทำงานให้ทำการเลือก Singapore ตาม
    
*   ในหัวข้อ Authentication ให้เลือก Password และทำการตั้ง Password ของเราในช่องเลข 3
    

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

*   เมื่อตั้ง Password เรียบร้อยแล้วให้เลื่อนลงมา จะเจอในส่วนของ additional options ให้เราเลือก Monitoring
    
*   จากนั้นให้เราตั้งชื่อ Hostname
    
*   Create Droplet
    

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

*   รอ Sever ในการสร้าง Droplets สำหรับการทำงานสักครู่
    

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

*   เมื่อเตรียมความพร้อมในการสร้างเรียบร้อยแล้วให้ทำการคลิกตามในรูป เพื่อเปิดหน้าต่าง Console สำหรับทำงานขึ้นมา
    

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

*   จากนั้นจะมีหน้าต่างสำหรับใส่ Command ขึ้นมา
    

* * *

**2\. Install docker**

*   Install repository
    
    copy & paste & run ส่วนแรกก่อน แล้วให้ copy & paste & run 4 บรรทัดที่เหลือทีเดียวได้เลย
    

`sudo apt-get update`

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

![ถ้าทำถูกตามขั้นตอนจะได้หน้าตาประมาณนี้](https://storage.googleapis.com/papyrus_images/dfdd0effd478e0534149ff4315cf4ee59caf45cd5b5943dbcfd504fa70b4aea1.png)

ถ้าทำถูกตามขั้นตอนจะได้หน้าตาประมาณนี้

*   Add Docker’s official GPG key
    
    copy & paste & run ทีเดียวได้เลย
    

`sudo mkdir -p /etc/apt/keyrings` `curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg`

*   Set up the stable repository
    
    copy & paste & run ทีเดียวได้เลย
    

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

*   Install the latest version of Docker Engine
    
    copy & paste & run ทีละส่วน
    

`sudo apt-get update`

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

![หลังจากใส่ Command ที่สองจะมีถามเราว่าต้องการติดตั้งไฟล์ขนาด 449Mb หรือไม่ ให้เราพิมพ์ Y และกด Enter ต่อได้เลยครับ](https://storage.googleapis.com/papyrus_images/cb19d39e36a48dcfcbecb2d9ba80efc61cfa8139a966b7473e991ad73760b81b.png)

หลังจากใส่ Command ที่สองจะมีถามเราว่าต้องการติดตั้งไฟล์ขนาด 449Mb หรือไม่ ให้เราพิมพ์ Y และกด Enter ต่อได้เลยครับ

*   Install Docker Compose ให้เข้าถึง Amarok
    
    copy & paste & run ทีเดียวได้เลย
    

`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`

![จะได้แบบรูปนี้](https://storage.googleapis.com/papyrus_images/a10e31f2eb50ad5d87c0944c9985340fac07cddc109fed2d6fe51479262a3bcc.png)

จะได้แบบรูปนี้

*   Change File Permission & Check version
    
    copy & paste & run ทีละส่วน
    

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

`sudo docker-compose --version`

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

* * *

**3\. Cloning Connext Respository and Set up**

*   Cloning the Repository
    
    copy & paste & run ทีละส่วน
    

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

`cd nxtp-router-docker-compose/`

`git checkout amarok`

จากนั้นเราจะทำการ Set up env.example, config.example.json, key.example.json

> **env.example**

*   copy & paste & run
    
    จะได้หน้าต่าง command แบบรูปด้านล่าง
    

`nano .env.example`

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

*   ให้เราทำการแก้ไข ROUTER\_VERSION ให้เป็น Version ปัจจุบัน ซึ่งสามารถเช็คได้ที่ [github.com/connext](https://github.com/connext/nxtp/releases)
    

![ตามรูปจะเห็นว่าเป็น Version 0.2.0-beta.8](https://storage.googleapis.com/papyrus_images/94492f1f424210ae05b6f7f4b2b4334c3345968571b0f4865e90863d1e9e3665.png)

ตามรูปจะเห็นว่าเป็น Version 0.2.0-beta.8

*   ให้เราทำการแก้ไข Version ใน Command ของเราให้ตรงกับ Version ปัจจุบัน
    

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

*   เมื่อเราแก้ไขได้แบบรูปด้านบนแล้วให้เรากด Ctrl+S เพื่อทำการ Save
    
    จากนั้นกด Ctrl+X เพื่อกลับไปหน้าต่าง Command ก่อนหน้า
    
*   รัน code ด้านล่าง
    
    `cp .env.example .env`
    

> **config.example.json**

*   copy & paste & run ทีละส่วน
    
    จะได้หน้าต่าง command แบบรูปด้านล่าง
    

`cp config.example.json config.json`

`cat config.json`

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

ถ้า Run แล้วได้ตามในรูปก็ไขั้นตอนต่อไปได้เลยครับ

> **key.example.yaml**

*   copy & paste & run ทีละส่วน
    
    ถ้าทำถูกต้องจะได้หน้าต่าง command แบบรูปด้านล่าง
    

`cp key.example.yaml key.yaml`

`nano key.yaml`

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

*   ในส่วนนี้เราจะทำการแก้ PrivateKey ซึ่งเราจะไปหา PrivateKey จากเว็บ [allprivatekeys](https://allprivatekeys.com/mnemonic-code-converter)
    

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

*   เมื่อเราเข้ามาในเว็บไซต์แล้วให้เราเลือก Coin เป็น ETH และกด Generate
    

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

*   จากนั้นให้เราเลื่อนมาด้านล่างเราจะเจอกับ Derived Addresses ให้เราทำการ Copy PrivateKey โดยที่ตัด 0x ทิ้ง
    

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

*   ให้เรานำ PrivateKey ที่ Copy มาใส่ตรงนี้ แบบรูปด้านบน
    
*   ทำการ Save (Ctrl+S) และกลับไปหน้า Command (Ctrl+X)
    

* * *

4\. **Run Router**

*   Copy & Paste & Run
    
    เมื่อทำทุกขั้นตอนถูกต้องและเสร็จสิ้นให้ทำการ Run ได้เลยครับ
    

`docker-compose up -d`

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

เมื่อทำขั้นตอนทุกอย่างเสร็จสิ้นจะได้หน้าตาประมาณนี้ครับ

* * *

ขอบคุณข้อมูลจาก

[https://medium.com/@Yuuno46/router-track-guide-ii-c2d1b7da3d35](https://medium.com/@Yuuno46/router-track-guide-ii-c2d1b7da3d35)

---

*Originally published on [rizz](https://paragraph.com/@rizz/router-connext)*
