Chuyển tới nội dung chính
Version: 4.1

Chuyển nơi lưu trữ email sang máy chủ NFS từ xa

Kiến trúc​

  • Máy chủ HiTechCloud — chạy website và dịch vụ mail (Postfix/Dovecot)
  • Máy chủ NFS — lưu dữ liệu /var/mail/

Trước khi bắt đầu​

Kiểm tra đường dẫn lưu trữ email: trong HiTechAdmin > Email > Cài đặt bạn có thể cấu hình nơi lưu thư. Mặc định từ v1.0 là /var/mail/. Thiết lập này bị khoá khi đã có tài khoản email, vì vậy hãy kiểm tra giá trị hiện tại và thay vào các đường dẫn bên dưới.

Kiểm tra trình quản lý gói: các lệnh dưới đây giả định bản phân phối dựa trên Debian. Thay apt bằng trình quản lý gói của bản phân phối bạn dùng nếu cần.


Bước 1: Chuẩn bị máy chủ NFS​

Cài NFS:

apt update && apt install nfs-kernel-server

Tạo thư mục lưu thư:

mkdir -p /var/mail

Thêm export — sửa /etc/exports:

/var/mail <HITECHCLOUD_SERVER_IP>(rw,sync,no_subtree_check,no_root_squash)

Áp dụng:

exportfs -ra
systemctl restart nfs-kernel-server

Bước 2: Cấu hình máy chủ HiTechCloud​

Cài NFS client:

apt update && apt install nfs-common

Nếu mail đang chạy, hãy dừng nó:

cd /usr/local/hitechmail && docker --context=default compose down mailserver

Sao lưu dữ liệu mail hiện có:

cp -a /var/mail /var/mail_backup

Tạo điểm gắn và gắn thư mục chia sẻ NFS:

mkdir -p /var/mail
mount <NFS_SERVER_IP>:/var/mail /var/mail

Gắn cố định — thêm vào /etc/fstab:

<NFS_SERVER_IP>:/var/mail /var/mail nfs defaults,_netdev 0 0

Áp dụng:

mount -a

Bước 3: Khởi động lại dịch vụ mail​

cd /usr/local/hitechmail && docker --context=default compose up -d mailserver

Xác minh điểm gắn:

df -h | grep mail

Kiểm tra​

  • Tạo một tài khoản email mới và xác nhận nó hoạt động
  • Xoá một tài khoản hiện có và xác nhận dữ liệu được dọn sạch
  • Khởi động lại máy và xác nhận điểm gắn NFS vẫn còn