OutlineWiki: Cấu Hình MinIO S3 Presigned & Công Thức Đĩa 1.25x
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)
Presigned PUT gửi thẳng lên MinIO giúp PDF và video lớn không đi qua RAM Node.js.
Lưu ảnh chụp màn hình và PDF trực tiếp vào volume container sẽ gây phình bộ đệm Node.js và khó di chuyển máy chủ. Trên OutlineWiki, chúng tôi cấp 512 MB RAM cho MinIO và tính dung lượng đĩa bằng s3_disk_gb = docs_media_gb * 1.25 để dự phòng phiên bản tệp.
OutlineWiki: Cấu Hình Chuẩn Cho MinIO S3 Presigned Upload & Đĩa 1.25x
FILE_STORAGE=s3
AWS_ACCESS_KEY_ID=olw-minio-key
AWS_SECRET_ACCESS_KEY=replace-with-strong-secret
AWS_REGION=us-east-1
AWS_S3_UPLOAD_BUCKET_URL=https://s3.example.internal
AWS_S3_UPLOAD_BUCKET_NAME=outline-media
AWS_S3_FORCE_PATH_STYLE=true
AWS_S3_ACL=private
OutlineWiki: Checklist Triển Khai MinIO S3 Presigned Upload & Đĩa 1.25x
Bước 1: MinIO S3 Presigned Upload & Đĩa 1.25x
Thiết lập CORS cho bucket MinIO chỉ cho phép phương thức PUT và GET từ tên miền https://wiki.example.internal.
Bước 2: MinIO S3 Presigned Upload & Đĩa 1.25x
Giữ AWS_S3_ACL=private để OutlineWiki cấp link tải có chữ ký hết hạn thay vì mở công khai bucket.
Bước 3: MinIO S3 Presigned Upload & Đĩa 1.25x
Cấp tối thiểu 1.25x dung lượng media dự kiến (ví dụ 80 GB tài liệu gốc cần 100 GB đĩa S3).
Bước 4: MinIO S3 Presigned Upload & Đĩa 1.25x
Bật cảnh báo dung lượng MinIO ở ngưỡng 80% trước khi lỗi upload presigned phát sinh.
OutlineWiki: Khuyến Nghị Hạ Tầng Cho MinIO S3 Presigned Upload & Đĩa 1.25x
Luôn đặt MinIO sau tên miền phụ riêng (s3.domain) với TLS HTTP/2.
Theo đánh giá trên OutlineWiki, nhóm có <= 80 GB media chạy mượt ngay trên ổ NVMe 100 GB của Hostinger KVM 2 ($11.99/tháng), còn nhóm nhiều video/PDF nên tách sang node lưu trữ $6.00/tháng.
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