- ไปยัง AIFORTHAI LINEBOT WORKSHOP For GitHub Codespace
- กดปุ่ม
Forkที่มุมขวาบนของหน้าเว็บ - เลือกบัญชี GitHub ของคุณเพื่อสร้าง Fork
- รอให้ GitHub สร้าง Fork ให้เสร็จสิ้น
- เมื่อเสร็จสิ้น คุณจะถูกนำไปยังหน้า Fork ของคุณ
- ไปยังหน้า Fork ของคุณ
- กดปุ่ม
Codeที่มุมขวาบนของหน้าเว็บ - กดปุ่ม
Create Codespace on main - รอให้ GitHub Codespace สร้าง Codespace ให้เสร็จสิ้น
- เมื่อเสร็จสิ้น คุณจะถูกนำไปยังหน้า Codespace ของคุณ
- รอให้ Dev Container สร้าง และติดตั้ง dependencies ให้เสร็จสิ้น
- กรณีที่ Terminal ไม่เปิดขึ้นมา ให้กดปุ่ม Terminal ที่มุมซ้ายบนของหน้า Codespace
- หาก Terminal เปิดอยู่แล้ว กดปุ่ม New Terminal (
+) เพื่อเปิด Terminal ใหม่
- ใน Terminal เพิ่มสร้างไฟล์
.envโดยใช้คำสั่ง
cp env-example .env- เปิดไฟล์
.env - กรอกข้อมูลในไฟล์
.envตามที่กำหนด - บันทึกไฟล์
.env
- ใน Terminal รันคำสั่ง
fastapi dev
- หาก port 8000 ไม่ว่างให้เปลี่ยน port โดยการเพิ่ม
--portตามด้วย port ที่ต้องการ เช่น
fastapi dev --port 8080- กด Tab ที่ชื่อ
Ports - Click ขวาบน port ที่ต้องการ Forward
- เลือกเมนู Port Visibility
- เลือก Public เพื่อให้สามารถเข้าถึงได้จากภายนอก
- Copy URL ที่แสดงในช่อง Public URL
- นำ URL ที่ได้ไปใช้ใน LINE Developer Console
- กรอก URL ที่ได้ในช่อง Webhook URL
- กดปุ่ม Verify เพื่อทดสอบการเชื่อมต่อ
- หากการเชื่อมต่อสำเร็จ จะมีข้อความ Success แสดงขึ้นมา
- เปิด Terminal
- ไปยังโฟลเดอร์ที่ต้องการเก็บโปรเจค
- รันคำสั่ง
git clone https://github.com/AIforThai/aiforthai-linebot-workshop-codespace- รอให้ Git Clone โปรเจคเสร็จสิ้น
- เมื่อเสร็จสิ้น ให้เปิดโฟลเดอร์โปรเจคใน Visual Studio Code
- กดปุ่ม
Reopen in Containerที่มุมขวาล่างของหน้า Visual Studio Code - รอให้ Dev Container สร้าง และติดตั้ง dependencies ให้เสร็จสิ้น
- เมื่อเสร็จสิ้น คุณจะถูกนำไปยังหน้า Dev Container ของคุณ
- กรณีที่ Terminal ไม่เปิดขึ้นมา ให้กดปุ่ม Terminal ที่มุมซ้ายบนของหน้า Dev Container
- หาก Terminal เปิดอยู่แล้ว กดปุ่ม New Terminal (
+) เพื่อเปิด Terminal ใหม่
- ใน Terminal เพิ่มสร้างไฟล์
.envโดยใช้คำสั่ง
cp env-example .env- เปิดไฟล์
.env - กรอกข้อมูลในไฟล์
.envตามที่กำหนด - บันทึกไฟล์
.env
- ใน Terminal รันคำสั่ง
fastapi dev
- หาก port 8000 ไม่ว่างให้เปลี่ยน port โดยการเพิ่ม
--portตามด้วย port ที่ต้องการ เช่น
fastapi dev --port 8080- รอให้ FastAPI start service เสร็จสิ้น
- เปิด Tab ที่ชื่อ
Ports - Click
Forward a port - กรอก port ที่ต้องการ Forward
- ดำเนินการขอ Forward port กับ GitHub
- Click ขวาบน port ที่ต้องการ Forward
- เลือกเมนู Port Visibility
- เลือก Public เพื่อให้สามารถเข้าถึงได้จากภายนอก
- Copy URL ที่แสดงในช่อง Public URL
- นำ URL ที่ได้ไปใช้ใน LINE Developer Console
- กรอก URL ที่ได้ในช่อง Webhook URL
- กดปุ่ม Verify เพื่อทดสอบการเชื่อมต่อ
- หากการเชื่อมต่อสำเร็จ จะมีข้อความ Success แสดงขึ้นมา