Technology newsroom
เปลี่ยน Synology NAS เป็นเซิร์ฟเวอร์เก็บข้อมูลออกกำลังกายส่วนตัวด้วย Endurain! 🏃♂️💨 ติดตั้งง่ายผ่าน Docker
เรียนรู้วิธีการติดตั้ง Endurain บริการ Fitness Tracking แบบ Self-hosted ที่เน้นความเป็นส่วนตัว บน Synology NAS ของคุณเองผ่าน Docker และ Portainer เพื่อสร้างเซิร์ฟเวอร์เก็บข้อมูลออกกำลังกายส่วนตัวแบบง่ายๆ
📌 สรุปประเด็นสำคัญ:
- Endurain คือบริการ Fitness Tracking แบบ Self-Hosted ทางเลือกใหม่สำหรับคนรักความเป็นส่วนตัว คล้าย Strava แต่ข้อมูลทั้งหมดเป็นของเรา 100%
- สามารถติดตั้งบน Synology NAS ได้ง่ายๆ ผ่าน Docker และ Portainer ทำให้การจัดการเป็นเรื่องสะดวก
- บทความนี้จะสรุปขั้นตอนสำคัญ ตั้งแต่การเตรียมระบบ การตั้งค่า Reverse Proxy ไปจนถึงการ Deploy ด้วย Docker Compose Stack
สำหรับสายออกกำลังกายที่ต้องการเก็บสถิติการวิ่ง ปั่นจักรยาน หรือกิจกรรมอื่นๆ แต่กังวลเรื่องความเป็นส่วนตัวของข้อมูลบนแพลตฟอร์มสาธารณะ วันนี้เรามีโซลูชันที่น่าสนใจมาแนะนำ นั่นคือ Endurain ซึ่งเป็นบริการ Fitness Tracking แบบ Self-Hosted ที่ให้เราควบคุมข้อมูลทั้งหมดได้ด้วยตัวเองบน Synology NAS ของเราเอง
🚀 การเตรียมความพร้อมก่อนติดตั้ง
ก่อนจะเริ่มติดตั้ง Endurain เราต้องเตรียมระบบบน Synology NAS ให้พร้อมเสียก่อน สิ่งที่จำเป็นต้องมีคือ Docker Package ที่ติดตั้งผ่าน Package Center และ Portainer สำหรับช่วยจัดการคอนเทนเนอร์ให้ง่ายขึ้น นอกจากนี้ เพื่อให้สามารถเข้าถึง Endurain จากภายนอกได้อย่างปลอดภัย ควรมีการตั้งค่า Wildcard Certificate และ Reverse Proxy ผ่าน Control Panel ของ DSM เพื่อแมพโดเมนเนม (เช่น endurain.yourdomain.synology.me) ไปยัง Container ที่กำลังจะติดตั้ง
📁 การสร้างโฟลเดอร์สำหรับเก็บข้อมูล
ขั้นตอนต่อมาคือการสร้างโฟลเดอร์สำหรับเก็บข้อมูลถาวร (Persistent Data) ของ Endurain ผ่าน File Station โดยให้สร้างโฟลเดอร์ชื่อ endurain ภายในโฟลเดอร์ docker จากนั้นสร้างโฟลเดอร์ย่อยอีก 4 โฟลเดอร์ ได้แก่ data, db, logs และ redis การทำเช่นนี้จะช่วยให้ข้อมูลกิจกรรม ฐานข้อมูล และไฟล์อื่นๆ ของเราไม่หายไป แม้ว่าจะมีการอัปเดตหรือรีสตาร์ทคอนเทนเนอร์ก็ตาม
⚙️ การติดตั้งผ่าน Portainer Stack
หัวใจของการติดตั้งคือการใช้ Docker Compose ผ่านฟีเจอร์ Stacks ใน Portainer ซึ่งเป็นการกำหนดค่าให้ Docker สร้างและเชื่อมต่อคอนเทนเนอร์ที่จำเป็นทั้งหมดเข้าด้วยกันโดยอัตโนมัติ ซึ่งประกอบด้วย Endurain (ตัวแอปพลิเคชันหลัก), Postgres (ฐานข้อมูล), และ Redis (สำหรับ Caching) โดยเราจะต้องคัดลอกโค้ด docker-compose.yml ที่ให้ไว้ ไปวางใน Web Editor ของ Portainer และที่สำคัญคือต้องแก้ไขค่า Environment Variables บางตัว เช่น Time Zone (TZ), URL ที่เราตั้งค่าไว้ (ENDURAIN_HOST) และ Secret Keys ต่างๆ ให้ถูกต้องก่อนกด Deploy the stack
✅ การเข้าใช้งานและการตั้งค่าเริ่มต้น
หลังจากที่ Portainer ติดตั้งทุกอย่างเสร็จสิ้น (สถานะขึ้นว่า Success) เราก็จะสามารถเข้าใช้งาน Endurain ผ่าน URL ที่ตั้งค่าไว้ใน Reverse Proxy ได้ทันที (เช่น https://endurain.yourdomain.synology.me) โดย Username และ Password เริ่มต้นคือ admin ทั้งคู่ สิ่งแรกที่ควรทำทันทีหลังล็อกอินคือการเข้าไปที่หน้า Settings เพื่อเปลี่ยนรหัสผ่านใหม่เพื่อความปลอดภัย จากนั้นก็สามารถเริ่มตั้งค่าโปรไฟล์และเพิ่มกิจกรรมออกกำลังกายของเราได้เลย
💬 สายออกกำลังกายคนไหนสนใจอยากมีเซิร์ฟเวอร์เก็บสถิติเป็นของตัวเองบ้างครับ? หรือมีแอป Self-hosted ตัวไหนน่าสนใจอีก มาแชร์กันได้เลย!