Email · không KYC
Lưu Trữ Mailcow Trên VPS Offshore
Mailcow đóng gói một bộ mail stack hoàn chỉnh, đạt chuẩn production, vào một dự án Docker Compose duy nhất, giúp bạn tự vận hành máy chủ SMTP/IMAP riêng trên một VPS offshore mà không bao giờ phải giao danh tính của mình cho nhà cung cấp hộp thư.
Đó là gì
Mailcow (mailcow-dockerized) là một bộ email tự lưu trữ (self-hosted), kết hợp Postfix, Dovecot, Rspamd, webmail SOGo, ClamAV và một giao diện quản trị vào một triển khai Docker Compose duy nhất. Nó cung cấp cho bạn số lượng domain, hộp thư và alias không giới hạn, với DKIM riêng cho từng domain, lọc spam, IMAP push thực sự và một bảng quản trị chạy trên trình duyệt — mọi thứ mà một hộp thư được lưu trữ (hosted inbox) có thể làm, nhưng trên phần cứng do chính bạn kiểm soát.
Tại sao nên lưu trữ offshore
Hộp thư của bạn là chìa khóa chủ cho mọi tài khoản khác mà bạn sở hữu, vì vậy nơi nó được lưu trữ rất quan trọng: trên một VPS offshore không yêu cầu KYC, máy chủ mail gắn với một khu vực pháp lý do chính bạn lựa chọn và thanh toán bằng crypto, chứ không phụ thuộc vào một nhà cung cấp có thể đọc, quét, khóa hoặc bị buộc giao nộp thư của bạn theo trát tòa. ChainVPS luôn mở cổng 25, cung cấp băng thông không giới hạn cho việc gửi mail hàng loạt, và cho phép bạn thiết lập bản ghi PTR tương ứng — ba yếu tố mà các nhà cung cấp hosting giá rẻ thường chặn, và thiếu chúng thì việc tự lưu trữ email coi như vô hiệu.
Triển khai
Một cấu hình mẫu hoạt động thực tế
Sao chép nội dung này vào một instance ChainVPS mới. Thay thế các placeholder, sau đó khởi chạy.
# Ubuntu 24.04 — full working Mailcow deploy
# Prereq: DNS A/AAAA for mail.example.com -> your VPS IP, and a
# matching PTR (rDNS) record set from the ChainVPS panel.
# 1. Install Docker Engine + Compose plugin
curl -fsSL https://get.docker.com | sh
# 2. mailcow requires umask 0022
umask 0022
# 3. Clone the project
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
# 4. Generate mailcow.conf (prompts for the mail FQDN + timezone).
# Use a subdomain like mail.example.com — NEVER the bare domain.
./generate_config.sh
# 5. (optional) trim heavy containers on a small VPS
sed -i 's/^SKIP_CLAMD=.*/SKIP_CLAMD=y/' mailcow.conf # saves ~1-2 GB RAM
sed -i 's/^SKIP_SOLR=.*/SKIP_SOLR=y/' mailcow.conf # disables full-text search
# 6. Pull images and bring the stack up
docker compose pull
docker compose up -d
# 7. Admin UI: https://mail.example.com (default login: admin / moohoo)
# Log in, CHANGE the password, add your domain, then copy the
# generated DKIM record into DNS alongside SPF and DMARC.
Tường lửa
Các cổng cần mở
| Cổng | Giao thức | Mục đích |
|---|---|---|
| 25 | TCP | SMTP — nhận mail đến từ các máy chủ khác và relay mail đi (phải được mở cả hai chiều) |
| 587 | TCP | Submission (STARTTLS) — gửi mail từ client đã xác thực |
| 465 | TCP | SMTPS — gửi mail từ client đã xác thực qua TLS ngầm định (implicit TLS) |
| 143 | TCP | IMAP kèm STARTTLS |
| 993 | TCP | IMAPS — truy cập bằng mail client qua TLS ngầm định |
| 110 | TCP | POP3 kèm STARTTLS |
| 995 | TCP | POP3S |
| 4190 | TCP | ManageSieve — bộ lọc mail phía máy chủ |
| 80 | TCP | HTTP — xác thực ACME challenge của Let's Encrypt và chuyển hướng sang HTTPS |
| 443 | TCP | HTTPS — webmail SOGo và giao diện quản trị |
Chọn đúng cấu hình
Gói nào bạn cần
VPS Small — 2 vCPU / 6 GB RAM / 60 GB
6 GB là mức tối thiểu thoải mái cho toàn bộ stack; hãy giữ ClamAV bật để lọc spam/virus thực sự hiệu quả.
VPS Pro — 4 vCPU / 8-12 GB RAM / 160 GB SSD
Dư tài nguyên cho Rspamd, tìm kiếm full-text bằng Solr và IMAP hoạt động nhiều; tăng dung lượng ổ đĩa theo thời gian lưu trữ hộp thư.
Dedicated / Storage VPS — 8+ vCPU, 16-32 GB RAM, large disk
Chuyển volume mail sang gói Storage để lưu trữ quy mô TB với chi phí thấp; CPU riêng (dedicated) giúp ClamAV + Solr không làm nghẽn việc gửi nhận mail.
Vị trí tốt nhất: Hãy chọn một địa điểm thuộc nhóm privacy (NL, CH, RO, IS, MD, LU) để khu vực pháp lý của hộp thư là lựa chọn có chủ đích — Thụy Sĩ và Iceland có tiêu chuẩn bảo mật dữ liệu và hạn chế tiết lộ thông tin mạnh nhất đối với mail được lưu trữ. Dù bạn chọn địa điểm nào, hãy xác nhận cổng 25 được mở cả hai chiều và thiết lập bản ghi PTR (rDNS) khớp với MAILCOW_HOSTNAME của bạn; băng thông không giới hạn trên các node này chính là yếu tố giúp việc gửi mail hàng loạt và newsletter khả thi, còn khả năng chống DDoS đi kèm giúp SMTP luôn có thể truy cập được ngay cả khi bị tấn công flood.
Khóa chặt bảo mật
Checklist tăng cường bảo mật
- Khả năng gửi mail thành công phụ thuộc vào DNS: công bố bản ghi SPF (v=spf1 mx ~all), sao chép khóa DKIM do Mailcow tạo ra vào DNS, thêm bản ghi DMARC, và thiết lập PTR/rDNS khớp chính xác với MAILCOW_HOSTNAME — nếu DNS thuận và DNS ngược không khớp nhau, hầu hết các máy chủ sẽ từ chối mail của bạn.
- Đổi ngay tài khoản mặc định admin/moohoo và bật xác thực hai yếu tố TOTP cho đăng nhập admin và hộp thư trong giao diện Mailcow.
- Mailcow đi kèm sẵn container netfilter/fail2ban riêng, quản lý iptables trực tiếp — KHÔNG được chồng thêm ufw lên trên; nếu bạn dùng firewall ở cấp host, chỉ whitelist các cổng mail và để chain DOCKER-USER cho Mailcow tự quản lý.
- Luôn cập nhật bản vá: chạy ./update.sh trong thư mục mailcow-dockerized theo lịch định kỳ, và sao lưu thường xuyên bằng helper-scripts/backup_and_restore.sh (lưu bản backup ở nơi khác, ngoài VPS).
- Các IP offshore mới chưa có uy tín gửi mail (sending reputation) — hãy làm nóng (warm up) dần dần, kiểm tra IP với các blocklist Spamhaus/Barracuda trước khi đưa vào hoạt động chính thức, và yêu cầu gỡ khỏi danh sách đen nếu dải IP từng bị đánh dấu trước đó.
- Trên các node ít RAM, đặt SKIP_CLAMD=y và SKIP_SOLR=y để chạy vừa trong khoảng 3-4 GB, nhưng hãy bật lại ClamAV ngay khi có đủ RAM — nó giúp giảm đáng kể malware gửi đến.
Câu hỏi
Hosting Mailcow — FAQ
ChainVPS có chặn cổng 25 như hầu hết các nhà cung cấp khác không?
Không. Cổng 25 luôn được mở cả chiều vào lẫn chiều ra để Mailcow có thể vừa nhận mail vừa relay mail trực tiếp — đây là lý do lớn nhất khiến các nhà cung cấp hosting/cloud giá rẻ thất bại khi tự lưu trữ email.
Tôi có thể thiết lập reverse DNS (PTR) để đảm bảo khả năng gửi mail tốt không?
Có. Hãy thiết lập bản ghi PTR từ panel sao cho khớp với MAILCOW_HOSTNAME của bạn (ví dụ: mail.example.com). DNS thuận và DNS ngược bắt buộc phải khớp nhau, nếu không các nhà cung cấp lớn sẽ trì hoãn hoặc từ chối mail của bạn.
Mailcow thực sự cần bao nhiêu RAM?
Hãy dự trù 6 GB cho toàn bộ stack. Bạn có thể chạy với khoảng 3-4 GB bằng cách đặt SKIP_CLAMD=y và SKIP_SOLR=y trong mailcow.conf, đổi lại là mất tính năng quét virus tích hợp và tìm kiếm full-text.
Địa điểm nào tốt nhất cho một hộp thư riêng tư?
Một node thuộc nhóm privacy — Thụy Sĩ hoặc Iceland cho mức bảo vệ chống tiết lộ thông tin mạnh nhất, hoặc NL/RO/MD/LU nếu bạn muốn cân bằng độ trễ giữa EU và offshore. Tất cả đều mở cổng 25 và hỗ trợ PTR.
Mail của tôi có thực sự riêng tư trên một VPS không yêu cầu KYC không?
Máy chủ là của riêng bạn: mail được lưu trên ổ đĩa do chính bạn kiểm soát, tại một khu vực pháp lý do bạn lựa chọn, thanh toán bằng crypto mà không gắn với bất kỳ danh tính nào. Hãy sử dụng mã hóa toàn bộ ổ đĩa (full-disk encryption) và sao lưu ở nơi khác, và chỉ có bạn — chứ không phải một nhà cung cấp hộp thư — mới có thể đọc được dữ liệu lưu trữ.
Làm thế nào để luôn cập nhật và sao lưu hệ thống?
Chạy ./update.sh định kỳ trong thư mục mailcow-dockerized để tải về các image mới, và dùng helper-scripts/backup_and_restore.sh để tạo snapshot cho mail, cấu hình và cơ sở dữ liệu — đẩy các bản backup này sang một gói ChainVPS Storage riêng biệt.
Xem thêm để tự lưu trữ
Các gói cài đặt one-click khác
Khởi tạo ngay Mailcow
trong 60 giây tới.
Băng thông không giới hạn · Đã bao gồm DDoS · 21 loại tiền điện tử · Không KYC.