วิธีตั้งค่า Wiki แบบโฮสต์เองสำหรับสตาร์ทอัพ
(themythicalengineer.com)- เครื่องมือวิกิเชิงพาณิชย์อย่าง Confluence และ Notion มีฟีเจอร์ครบครัน แต่เมื่อจำนวนผู้ใช้เพิ่มขึ้น ค่าใช้จ่ายก็พุ่งสูงขึ้นอย่างรวดเร็ว
- วิกิเชิงพาณิชย์ส่วนใหญ่คิดค่าบริการราว $5 ต่อผู้ใช้ต่อเดือน ทำให้ทีมขนาดใหญ่มีค่าใช้จ่ายเพิ่มขึ้นมาก
- สำหรับโซลูชันแบบโฮสต์เอง ค่าใช้จ่ายจะคงที่ไม่ว่าจะมีพนักงานกี่คน จึงช่วยประหยัดต้นทุนได้
- จากประสบการณ์ใช้งานวิกิแบบโฮสต์เองมานานกว่า 3 ปี ขอแนะนำ Wiki.js
เหตุผลที่ควรเลือก Wiki.js
- Wiki.js สามารถติดตั้งได้อย่างง่ายดายด้วย Docker Compose และการตั้งค่าเริ่มต้นก็ทำงานได้อย่างเสถียรแม้มีเพียง RAM 4GB และ 2 vCPU
- หากต้องการเสริมความสามารถด้านการค้นหา สามารถเพิ่ม Elasticsearch ได้ ซึ่งในกรณีนี้ต้องการอย่างน้อย RAM 8GB และ 2 vCPU
- ในสภาพแวดล้อมการใช้งานจริง แม้จะมี มากกว่า 1,000 หน้า และ ผู้ใช้มากกว่า 400 คน ก็ยังสามารถให้บริการได้อย่างเสถียร
เปรียบเทียบค่าใช้จ่าย
- ค่าใช้จ่ายโดยประมาณเมื่อรัน Wiki.js บน AWS EC2:
- อินสแตนซ์ t4g.medium: 2 vCPU, RAM 4GB, $16 ต่อเดือน ($10 หากจองล่วงหน้า)
- อินสแตนซ์ t4g.large: 2 vCPU, RAM 8GB, $33 ต่อเดือน ($21 หากจองล่วงหน้า)
- หากใช้แพลตฟอร์มวิกิเชิงพาณิชย์และมีผู้ใช้ 400 คน จะมีค่าใช้จ่ายมากกว่า $2,000 ต่อเดือน
- สำหรับการโฮสต์เอง แม้จะใช้อินสแตนซ์ขนาดใหญ่ก็ยังมีค่าใช้จ่ายไม่เกิน $33 ต่อเดือน
- หากจำเป็น สามารถเพิ่มขนาดอินสแตนซ์หรือแยก Elasticsearch ไปยังอินสแตนซ์อื่นเพื่อขยายระบบได้
การเตรียมพร้อมสำหรับสภาพแวดล้อม production
เพื่อให้ระบบทำงานได้อย่างเสถียรในสภาพแวดล้อม production ขอแนะนำการตั้งค่าต่อไปนี้:
- ตั้งค่า โดเมนแบบกำหนดเอง เช่น
wiki.yourcompany.com - ตั้งค่า DNS และใช้ load balancer เพื่อกระจายทราฟฟิก
- ตั้งค่า Google SSO (ลิงก์อ้างอิง)
- จำกัด การสมัครใช้งานด้วยตนเอง ให้เฉพาะโดเมนของบริษัท (เช่น yourcompany.com)
- ตั้งค่า AMI backup รายชั่วโมงของอินสแตนซ์ EC2
15 ความคิดเห็น
ขอบคุณสำหรับข้อมูลดีๆ! ผมก็เคยลองสร้างวิกิส่วนตัวด้วย Wiki.js เหมือนกันครับ!
มีใครเคยลองใช้ https://huly.io/ บ้างไหม?
ว้าว ระบบนี่ไม่ธรรมดาจริง ๆ~ น่าเสียดายที่ยังใช้ภาษาเกาหลีไม่ได้ แต่ถ้าเป็นบริษัทที่มีวัฒนธรรมองค์กรเข้ากันได้ ก็ดูเหมือนจะเป็นเครื่องมือที่ดีมากเลย!
ผมติดตั้ง Wiki.js บน OCI แล้วใช้งานเป็นโน้ตส่วนตัวอยู่
ย้ายมาตามลำดับ Evernote -> Joplin -> DokuWiki -> Wiki.js แล้วตอนนี้ค่อนข้างพอใจครับ
ส่วนตัวชอบ Joplin ตรงที่รองรับโค้ด Markdown ได้ดี แต่การ sync ใช้เวลานาน ก็เลยย้ายมาใช้แบบเว็บเบส
จุดแข็งของ Wiki.js คือเบาและรองรับโค้ด Markdown ได้ดี แบ็กอัปขึ้น GitHub ก็ทำได้ดีด้วย..
สำหรับวิกิขนาดเล็ก แนะนำมากครับ
ผมก็ชอบ Outline เหมือนกัน
ได้รู้จักบริการดี ๆ มากมายจากในคอมเมนต์ครับ
สำหรับเครื่องมือแบบ Notion ที่ผมรวบรวมไว้เป็นการส่วนตัว มีดังนี้
ผมกำลังรัน Outline บน Raspberry Pi ด้วย coolify อยู่ครับ
...tiddlywiki?
ผมใช้ outline แบบโฮสต์เองเป็นทั้งวิกิส่วนตัวและสมุดบันทึกครับ ถ้ามีแค่ระบบจัดการบัญชี OIDC อย่าง KeyCloak ติดตั้งไว้ก็ใช้งานได้ และผมคิดว่ามันค่อนข้าง成熟แล้ว ข้อเสียสำหรับการใช้งานส่วนตัวคือ
robots.txtตั้งค่าเริ่มต้นเป็น deny all เลยทำให้เสิร์ชเอนจินค้นหาไม่เจอ แต่ในมุมมองของบริษัทก็ดูเป็นข้อดีนะครับ。ในด้านฟังก์ชัน Affine ก็น่าจะโอเคเหมือนกัน แต่ผมยังไม่เคยลองใช้ครับ
ขอบคุณที่ช่วยค้นหาและแนบลิงก์มาให้เป็นอย่างดี
นี่เป็นคอมเมนต์ที่ช่วยให้ข่าวนี้สมบูรณ์ยิ่งขึ้นเลยครับ
(ถ้าเป็นไปได้ เวลาคอมเมนต์จะพยายามเพิ่มฟังก์ชันค้นหาโพสต์เดิมเข้าไปครับ)
พวกเราใช้ docusaurus ครับ
ส่วนตัวแล้วคิดว่า Bookstack + Markdown ใช้งานสะดวกที่สุดครับ
Wiki.js - เอนจินวิกิแบบโอเพนซอร์สที่พัฒนาบน Node
Outline - เอนจินวิกิแบบโอเพนซอร์สสำหรับทีม
Docmost - ซอฟต์แวร์เอกสารการทำงานร่วมกันและวิกิแบบโอเพนซอร์สที่คล้ายกับ Confluence & Notion
ความคิดเห็นจาก Hacker News