Cách thiết lập Wiki self-hosted cho startup
(themythicalengineer.com)- Các công cụ wiki thương mại như Confluence, Notion rất giàu tính năng, nhưng chi phí tăng vọt khi số lượng người dùng tăng lên
- Phần lớn wiki thương mại tính phí khoảng $5 mỗi người dùng mỗi tháng, nên với các nhóm lớn chi phí tăng đáng kể
- Với giải pháp self-hosted, chi phí được cố định bất kể số lượng nhân viên, giúp tiết kiệm chi phí
- Dựa trên hơn 3 năm kinh nghiệm vận hành wiki self-hosted, tác giả khuyến nghị Wiki.js
Lý do nên chọn Wiki.js
- Wiki.js có thể được cài đặt đơn giản bằng Docker Compose, và cấu hình mặc định vẫn hoạt động ổn định chỉ với 4GB RAM, 2 vCPU
- Nếu muốn tăng cường chức năng tìm kiếm, có thể bổ sung Elasticsearch; khi đó cần tối thiểu 8GB RAM, 2 vCPU
- Trong môi trường vận hành thực tế, hệ thống vẫn có thể chạy ổn định ngay cả khi có hơn 1.000 trang và hơn 400 người dùng
So sánh chi phí
- Chi phí ước tính khi vận hành Wiki.js trên AWS EC2:
- t4g.medium instance: 2 vCPU, 4GB RAM, $16/tháng ($10 nếu đặt trước)
- t4g.large instance: 2 vCPU, 8GB RAM, $33/tháng ($21 nếu đặt trước)
- Nếu có 400 người dùng trên nền tảng wiki thương mại, chi phí có thể vượt $2.000/tháng
- Với self-hosted, ngay cả khi dùng instance lớn thì chi phí cũng không vượt quá $33/tháng
- Khi cần, có thể tăng kích thước instance hoặc tách Elasticsearch sang một instance riêng để mở rộng
Chuẩn bị cho môi trường production
Để vận hành ổn định trong môi trường production, khuyến nghị các thiết lập sau:
- Thiết lập custom domain như
wiki.yourcompany.com - Cấu hình DNS và dùng load balancer để phân tán lưu lượng
- Thiết lập Google SSO (liên kết tham khảo)
- Giới hạn đăng ký tự do theo domain công ty (ví dụ: yourcompany.com)
- Thiết lập sao lưu AMI theo giờ cho EC2 instance
15 bình luận
Cảm ơn bạn đã chia sẻ thông tin hữu ích! Mình cũng đã thử xây dựng wiki cá nhân bằng Wiki.js!
Có ai đã dùng thử https://huly.io/ chưa?
Wow, đây đúng là một hệ thống cực kỳ ấn tượng~ Hơi tiếc là không hỗ trợ tiếng Hàn, nhưng nếu là một công ty phù hợp với văn hóa đó thì có vẻ đây sẽ là một công cụ thực sự rất tốt!
Tôi đã cài
wikijstrên OCI và đang dùng như một ghi chú cá nhânTôi đã đi theo thứ tự Evernote -> Joplin -> DokuWiki -> Wiki.js và hiện khá hài lòng.
Cá nhân tôi thích Joplin vì nó hỗ trợ mã Markdown rất tốt, nhưng việc đồng bộ mất nhiều thời gian nên tôi đã chuyển sang nền tảng web.
Điểm mạnh của Wiki.js là nhẹ và hỗ trợ mã Markdown rất tốt. Sao lưu lên GitHub cũng ổn nữa..
Tôi rất khuyến nghị cho các wiki quy mô nhỏ.
Tôi cũng thích Outline.
Tôi biết thêm được rất nhiều dịch vụ hay từ phần bình luận.
Cá nhân tôi đã sắp xếp các công cụ kiểu Notion như sau.
Tôi đang chạy Outline trên Raspberry Pi bằng coolify.
...tiddlywiki?
Tôi đang dùng outline dưới dạng self-host như một wiki cá nhân kiêm sổ ghi chú. Chỉ cần đã cài sẵn hệ thống quản lý tài khoản OIDC như KeyCloak là có thể sử dụng được, và tôi thấy nó khá trưởng thành.
robots.txtmặc định là deny all nên không bị các công cụ tìm kiếm lập chỉ mục; điều này hơi tiếc nếu dùng cá nhân, nhưng ở góc độ công ty thì có vẻ là một điểm tốt.Về mặt tính năng thì Affine cũng có vẻ ổn, nhưng tôi chưa dùng thử.
Cảm ơn bạn đã vất vả tìm và gắn các liên kết.
Đây đúng là một bình luận giúp bài tin này phong phú hơn.
(Nếu có thể, khi viết bình luận tôi sẽ bổ sung tính năng tìm kiếm các bài viết hiện có.)
Bên mình dùng docusaurus.
Cá nhân tôi thấy Bookstack + Markdown có vẻ tiện hơn.
Wiki.js - Công cụ wiki mã nguồn mở dựa trên Node
Outline - Công cụ wiki mã nguồn mở dành cho nhóm
Docmost - Phần mềm tài liệu cộng tác và wiki mã nguồn mở tương tự Confluence & Notion
Ý kiến trên Hacker News