# อยากจะเป็น Router ต้องทำยังไงบ้าง **Published by:** [Tung_Connext](https://paragraph.com/@tung99/) **Published on:** 2022-05-21 **URL:** https://paragraph.com/@tung99/router ## Content จากที่มีการพูดถึง $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 กด Menu สีเขียวด้านบนเเละเลือก Dropets เพื่อสร้าง เลือกตามนี้ได้เลยครับ เลือก Monitor ตั้งชื่อ Hostname และกดสร้างได้เลยครับ จากนั้นให้รอสร้าง Droplet และกด console ได้เลยครับ Acces Console เพื่อเริ่มรันครับ หลังจากกดเเล้วจะขึ้นหน้านี้เป็นอันเสร็จการ Set Up Droplet ครับ วิธีที่ 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 จะได้น่าตาเเบบนี้ครับ 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 ครับ 2.3 ต่อมาจะเป็นการลง Docker Engine นะครับ sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin ค่อยๆใส่ไปตาม command ครับ 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 3.2 ให้เปลี่ยน Permission ของไฟล์ครับ เเละทำการเช็ค Version ตามลำดับ sudo chmod +x /usr/local/bin/docker-compose docker-compose --version 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 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 จากนั้นให้กด 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 ได้ตามนี้เป็นอันเสร็จครับ Step ที่ 3 คือการเเก้ key.example.yaml อาจจะยากขึ้นมานิดนึงเเตาทำตามได้ครับ โดยเริ่มเเรก Copy และเข้าไป edit ครับ cp key.example.yaml key.yaml nano key.yaml เข้ามาจะเจอรายระเอียกดังนี้ให้แก้ในส่วนของ Private Key ครับ โดยการไปหามาจาก Website นี้ครับ allprivatekey ให้ทำการเปลี่ยนตรง Coin จาก BTC เป็น ETH และกด Generate ครับ จากนั้นให้ Copy Private Key เเละเว้น Ox ไว้ครับ เเละนำไปใส่ในวงเล็บ จากนั้นให้กด Ctrl+S เพื่อเซฟ และ Ctrl+X เพื่อกลับไปที่หน้าเก่า 5. ทำการ Run Router หลังจากที่มีการแก้ไขทั้งหมดเเล้วให้ Copy Code ไปใส่ที่ command เพื่อรัน Router ครับ docker-compose up -d ขออนุญาติยืมรูปจาก Medium ของคุณ Rooj RIn มาครับ รอสักครู่จนกว่าจะขึ้น done ทั้งหมดถือเป็นอันเสร็จครับ เราสามารถเช็ค Status ต่างๆได้จาก Code ด้านล่างครับ Docker logs ตามด้วยสิ้งที่อยากเช็คครับ เช่น router, signer เป็นต้น docker logs router docker logs redis docker logs signer เท่านี้ก็จบกระบวนการ Set Up Router ทั้งหมดครับ ขอบพระคุณ Reference จาก Medium(Rooj Rn) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Controbutor Program, Airdrop หรือข่าวสารอื่นๆที่เกี่ยวของกับ Connext สามารถเข้ามาสอบถามหรือพูดคุยได้ตามช่องทาง Facebook, Twitter, Discord ## Publication Information - [Tung_Connext](https://paragraph.com/@tung99/): Publication homepage - [All Posts](https://paragraph.com/@tung99/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@tung99): Subscribe to updates - [Twitter](https://twitter.com/kttaang): Follow on Twitter