Runbook OutlineWiki: Docker Compose & Nginx WebSocket Proxy
Hostinger KVM NVMe
Cấu hình OutlineWiki 8GB (90,000 IOPS) — Gói KVM 4 (4 vCPU / 16GB DDR5 / 200GB NVMe)
InterServer Price-Lock KVM & ZFS
Tuyến mạng ngắn cho outline Node.js + Hocu (19 ms CRDT sync)
UltaHost Dedicated EPYC VDS
Gói dự phòng ổn định cho OutlineWiki (25–100 thành viên soạn thảo wiki cùng lúc)
Nginx sẽ ngắt con trỏ cộng tác nếu thiếu header nâng cấp WebSocket.
Trong đánh giá kiến trúc trên OutlineWiki, phần lớn lỗi 502 Bad Gateway khi mở tài liệu đồng thời xuất phát từ thiếu header Upgrade/Connection hoặc timeout ngắn trên tuyến /realtime.
Chúng tôi khuyến nghị giữ mức nền Outline Node.js 950 MB cộng 12 MB cho mỗi kết nối biên tập viên.
OutlineWiki: Cấu Hình Chuẩn Cho Docker Compose & Nginx WebSocket cho Outline
server {
listen 443 ssl http2;
server_name wiki.example.internal;
client_max_body_size 100m;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto https;
proxy_read_timeout 300s;
}
}
OutlineWiki: Checklist Triển Khai Docker Compose & Nginx WebSocket cho Outline
Bước 1: Docker Compose & Nginx WebSocket cho Outline
Cấp RAM cho container OutlineWiki theo mức 950 MB + (biên tập viên * 12 MB) cùng Redis 7 (256 MB) và PostgreSQL 16 (768 MB).
Bước 2: Docker Compose & Nginx WebSocket cho Outline
Chỉ mở client_max_body_size 100m cho metadata API; file nhị phân đẩy thẳng qua presigned URL của MinIO.
Bước 3: Docker Compose & Nginx WebSocket cho Outline
Đặt proxy_read_timeout 300s để phiên WebSocket cộng tác Yjs không bị ngắt khi người dùng đọc tài liệu lâu.
Bước 4: Docker Compose & Nginx WebSocket cho Outline
Kiểm tra chứng chỉ TLS phủ cả tên miền wiki và tên miền s3 trước khi bật callback OIDC.
OutlineWiki: Khuyến Nghị Hạ Tầng Cho Docker Compose & Nginx WebSocket cho Outline
Kiểm tra mã 101 Switching Protocols trong DevTools trước khi mời nhóm biên tập.
Công thức định cỡ trên OutlineWiki kết hợp cấu hình Nginx WebSocket này với gói Hostinger KVM 2 (2 vCPU, 8 GB RAM, 100 GB NVMe giá $11.99/tháng) để tránh nghẽn swap khi nhiều người cùng sửa tài liệu.
Hồ Sơ Định Cỡ OutlineWiki: Thông Lượng IOPS & Ngân Sách
Cấu Trúc Bảo Vệ outline Node.js + Hocuspocus Yjs CRDT + OIDC Trên Hạ Tầng OutlineWiki
[+] Ưu Điểm Vận Hành Thực Tế
- Khóa vùng đệm outline.env ổn định ở mức 100 thành viên soạn thảo wiki cùng lúc với 8GB.
- Bảo vệ ngưỡng 19 ms CRDT sync ngay cả khi Postgres tsvector document graph + MinIO assets đồng bộ nặng (90,000 IOPS).
- Tiết kiệm 70%–85% ngân sách 3 năm cho OutlineWiki so với thuê bao SaaS đếm ghế.
[-] Ràng Buộc Vận Hành
- Để khóa mức 265.000đ/tháng tại Hostinger KVM NVMe, cần thanh toán theo năm thay vì trả lẻ tháng.
- Bản cài gốc cần tinh chỉnh outline.env (WEB_CONCURRENCY=4 & COLLABORATION_MAX_CLIENTS=150) trước giờ cao điểm.
Ai NÊN Triển Khai Cụm OutlineWiki Này
- Đội DevOps chuẩn hóa outline Node.js + Hocuspocus Yjs CRDT + OIDC (100 thành viên soạn thảo wiki cùng lúc) trên KVM minh bạch.
- Kỹ sư cần quyền root để áp WEB_CONCURRENCY=4 & COLLABORATION_MAX_CLIENTS=150 trực tiếp vào outline.env.
Trường Hợp Nên Chọn Phương Án Khác
- Bài kiểm thử tải 2 ngày, nơi gói trả theo giờ của InterServer Price-Lock KVM & ZFS linh hoạt hơn.
- Ràng buộc kiểm toán bắt buộc thuê đối tác trực vận hành 24/7 không mở SSH.
265.000đ/tháng