Site icon LCDUNG

Hướng dẫn cài đặt mail server với Postfix, Dovecot, ViMbAdmin, RoundCube trên Centos 7

Lý do bạn áp dụng cài đặt mail server:

  1. Hỗ trợ nhiều domain như lcdung.top, rtcamp.com, google.com, …
  2. Hỗ trợ quản lý nhiều tài khoản mail ảo như admin@lcdung.top, rahul@apple.com, steve@rtcamp.com, … Tài khoản ảo này chỉ login mail server để gửi mail chứ không dùng như tài khoản ftp nhé.
  3. Hỗ trợ quản lý alias  như mail gửi cho you@example.com cũng sẽ forward tới admin@lcdung.top)
  4. Hỗ trợ giao diện web để quản lý tài khoản mail, domain mail, alias và nhiều thứ nửa bới Vimbadmin.
  5. Hỗ trợ giao diện webmail để người dùng có thể đăng nhập gửi mail, nhận mail, đổi password một cách dễ dàng bời Round Cube.

1. Cài đặt các packed postfix, dovecot, mysql

[gistpen id=”619″]

Nếu mail server của bạn đã cài đặt packed nào thì bạn có thể bỏ qua những packed đó. Lưu ý là server của mình đã cài đặt PHP-FPMNginx

2. Cấu hình Postfix

Bạn có thể kiểm tra version của mình bằng command:

[gistpen id=”621″]

Version mình đang cài là mail_version = 2.10.1

Cấu hình Postfix tại folder “/etc/postfix/” qua 2 file: main.cfmaster.cf. Và một số file cấu hình virtual

2.1 Cấu hình Postfix master.cf

File: /etc/postfix/master.cf

Nếu bạn sử dụng với SSL thì dùng smtp port 465, với TLS thì dùng smtp port 587. Bạn cần bỏ comment và cấu hình theo các dòng sau:

[gistpen id=”623″]

Lưu ý: Mail server của mình không mã hóa SSL và TLS nên đã comment smtps. Nếu dùng thì bạn bỏ comment nhé

 

2.2 Cấu hình Postfix main.cf

File: /etc/postfix/main.cf

Bạn có thể xóa hết và cấu hình theo chuẩn của mình:

[gistpen id=”625″]

Lưu ý:

1. Mail server của mình không mã hóa SSL và TLS nên đã comment

[gistpen id=”627″]

Nếu mail server bạn có hỗ trợ thì bỏ comment ra và sửa đường dẫn theo đúng folder của bạn.

2. Bạn sẽ thấy dòng

[gistpen id=”629″]

5000 là tên group và user dùng trong dovecot. Khi đến bước cài đặt dovecot bạn sẽ thấy

3. Virtual mailbox để lưu trữ và quản lý nhiều domain, alias, tài khoản mail trong database mysql

[gistpen id=”631″]

 

2.3 Cấu hình Postfix Virtual Mailbox

Trước tiên tạo folder để lưu file cấu hình postfix-mysql:

[gistpen id=”633″]

Virtual Alias Mapping

File: /etc/postfix/mysql/virtual_alias_maps.cf

[gistpen id="635"]

Virtual Domain Mapping

File: /etc/postfix/mysql/virtual_domains_maps.cf

[gistpen id="637"]

Virtual Mailbox (user) Mapping

File: /etc/postfix/mysql/virtual_mailbox_maps.cf

[gistpen id="639"]

Lưu ý: user và password là tài khoản để quản lý database của Vimbadmin trong Mysql. Bạn nên tạo 1 tài khoản và 1 dabatase rỗng nhé.

Cuối cùng để start Postfix trên Centos 7 dùng command sau:

[gistpen id=”645″]

Tuy nhiên nếu dùng nhân Linux khác hoặc phiên bản Centos khác thì có lệnh khác tuy nhiên cũng là start postfix

3. Cấu hình Dovecot

Bạn có thể kiểm tra version của mình bằng command:

[gistpen id=”641″]

Version mình sử dụng là 2.2.10

Tạo user trong linux – vmail

Như ghi chú trong cấu hình Postfix cần tạo tài khoản người sở hữu vùng lưu trữ email

[gistpen id=”643″]

Cấu hình Dovecot

Cấu hình Dovecot bạn cần cấu hình một số file sau:

Bật protocols

File: /etc/dovecot/dovecot.conf

[gistpen id=”647″]

Cấu hình nơi lưu trữ khi nhận mail

File: /etc/dovecot/conf.d/10-mail.conf

[gistpen id=”649″]

Cấu hình chứng thực

File: /etc/dovecot/conf.d/10-auth.conf

[gistpen id=”651″]

Cấu hình mysql parameters trong dovecot

File: /etc/dovecot/dovecot-sql.conf.ext

[gistpen id=”653″]

Cấu hinh hình  master

File: /etc/dovecot/conf.d/10-master.conf

Tùy nhu cầu mà bạn có thể thay đổi cho hợp lý hoặc theo toàn bộ cấu hình này.

[gistpen id=”655″]

Cấu hình Logging

File: /etc/dovecot/conf.d/10-logging.conf

[gistpen id=”658″]

Cấu hình Debug logging

Nếu bạn muốn ghi nhận debug khi chứng thực thì bật lên theo đoạn code sau:

[gistpen id="660"]

Doveconf

Để track xem những cấu hình đã thay đổi và kiểm tra có bug phát sinh không

[gistpen id=”662″]

Tương tự xem tất cả cấu hình của các file

[gistpen id=”664″]

Cuối cùng để start Dovecot trên Centos 7 dùng command sau:

[gistpen id=”666″]

Tuy nhiên nếu dùng nhân Linux khác hoặc phiên bản Centos khác thì có lệnh khác tuy nhiên cũng là start dovecot

4. ViMbAdmin – Virtual Mail Server Administration

ViMbAdmin là giải pháp tối ưu nếu server bạn đang sử dụng PHP để phát triển ứng dụng hay website. Còn nếu  đang sử dụng sẳng ruby/rails thì bạn nên sử dụng posty để quản trị.

Cài đặt ViMbAdmin v3

Để cài Vimbadmin cần cài đặt composer trước.

[gistpen id="668"]

Sau đó

[gistpen id=”670″]


Tạo database hoặc user cho vimbadmin

Bạn có thể chạy lệnh sau hoặc tự custom theo ý mình

[gistpen id=”672″]

Cấu hình vimbadmin

Backup file cấu hình

[gistpen id=”674″]

Sau đó chỉnh file cấu hình: application/configs/application.ini

[gistpen id=”676″]

Lưu ý: đảm bảo đúng cấu hình MySQL


Memcache glitch

Nếu bạn dùng memcache thì comment dòng session  này lại

[gistpen id="678"]

Tạo bảng trong MySQL tự động

Như đã cấu hình trên Postfix và Dovecot dùng database tên Vimbadmin  nên cần chạy lệnh sau:

[gistpen id="680"]

Chnage Ownership

[gistpen id="682"]

set timezone in php

Vào file: /etc/php.ini

Thêm timezone

[gistpen id="684"]

Restart PHP-FPM

[gistpen id=”686″]

Cấu hình Nginx chạy web mail server

[gistpen id="688"]

Bạn có thể thay đổi vma.example.com thành sub domain của bạn.

Sau khi cài đặt lần chạy đầu tiên sẽ yêu cầu bạn cài đặt mã salt, user và password đề vào hệ thống quản lý domain, virtual mail-users,… bằng tài khoản ViMbAdmin.

5. Cài đặt Round Cube – Giao diện quản lý mail box

Sau khi chắc chắn việc cài đặt mail server thành công và kiểm thử gửi mail cũng thành công trên IMAP hoặc POP3 thì tiến hành cài Round Cube để sử dụng web mail.

[gistpen id="690"]

Sau khi cài đặt Round Cube được lưu tại đây: /usr/share/roundcubemail

Cấu hình Round Cube để chạy cài đặt tại đây: /etc/roundcubemail/defaults.inc.php

[gistpen id=”971″]

Chỉnh file cấu hình kết nối với database roundcube đã tạo tại đây: /etc/roundcubemail/config.inc.php

[gistpen id=”973″]

Cấu hình Nginx để chạy Webmail Round Cube

[gistpen id=”692″]

Sau khi chạy mail.example.com trên trình duyệt và sử dụng tài khoản mail được tạo ra từ Vimbadmin để login vào và sử dụng.

Exit mobile version