Cách thiết lập máy chủ thư với PostfixAdmin trên Debian 11

theanh

Administrator
Nhân viên
PostfixAdmin là một giao diện miễn phí, mã nguồn mở và dựa trên web được sử dụng để quản lý máy chủ thư Postfix từ trình duyệt web. Nó cho phép bạn thêm người dùng, bí danh, đặt hạn ngạch đĩa, thêm và xóa tên miền khỏi giao diện dựa trên web. Nó hỗ trợ một số nền tảng cơ sở dữ liệu bao gồm PostgreSQL, MySQL, MariaDB và SQLite. Nó có thể được tích hợp với Squirrelmail và Roundcube thông qua các plugin.

Trong bài viết này, tôi sẽ giải thích cách cài đặt PostfixAdmin trên Debian 11.

Điều kiện tiên quyết​

  • Một máy chủ chạy Debian 11 đã cài đặt postfix.
  • Một tên miền hợp lệ được trỏ đến bằng địa chỉ IP máy chủ của bạn.
  • Một bản ghi MX hợp lệ được trỏ đến bằng địa chỉ IP máy chủ của bạn.

Bắt đầu​

Trước tiên, hãy cập nhật các gói hệ thống của bạn lên phiên bản mới nhất bằng lệnh sau:
Mã:
apt-get update -y
Sau khi hệ thống của bạn được cập nhật, hãy đặt tên máy chủ đủ điều kiện cho máy chủ của bạn.
Mã:
hostnamectl set-hostname mail.domain.com
Tiếp theo, hãy chạy lệnh sau để áp dụng các thay đổi.
Mã:
hostname -f
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Nginx, MariaDB và PHP​

Tiếp theo, bạn sẽ cần cài đặt máy chủ web Nginx, MariaDB, PHP và các tiện ích mở rộng PHP cần thiết khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install nginx mariadb-server php-fpm php-cli php-imap php-json php-mysql php-opcache php-mbstring php-readline unzip sudo -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Tạo Cơ sở dữ liệu PostfixAdmin​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho PostfixAdmin. Trước tiên, hãy đăng nhập vào bảng điều khiển MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi bạn đã kết nối, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE postfixadmin;
MariaDB [(none)]> GRANT ALL ON postfixadmin.* TO 'postfixadmin'@'localhost' IDENTIFIED BY 'securepassword';
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Tại thời điểm này, cơ sở dữ liệu MariaDB đã được tạo cho PostfixAdmin. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cài đặt PostfixAdmin​

Trước tiên, bạn sẽ cần tải xuống phiên bản mới nhất của PostfixAdmin từ trang web Sourceforge. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://webwerks.dl.sourceforge.net/project/postfixadmin/postfixadmin-3.3.8/PostfixAdmin%203.3.8.tar.gz
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
tar -xvzf PostfixAdmin\ 3.3.8.tar.gz
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Nginx:
Mã:
mv postfixadmin-postfixadmin-7d04685 /var/www/html/postfixadmin
Tiếp theo, tạo một thư mục cần thiết để cài đặt PostfixAdmin:
Mã:
mkdir /var/www/html/postfixadmin/templates_c
Tiếp theo, đặt quyền sở hữu thích hợp cho PostfixAdmin thư mục:
Mã:
chown -R www-data: /var/www/html/postfixadmin/
Tiếp theo, tạo tệp config.local.php:
Mã:
nano /var/www/html/postfixadmin/config.local.php
Thêm các dòng sau:
Mã:
Lưu và đóng tệp, sau đó tạo lược đồ cho cơ sở dữ liệu PostfixAdmin bằng lệnh sau:
Mã:
sudo -u www-data php /var/www/html/postfixadmin/public/upgrade.php
Tiếp theo, bạn sẽ cần tạo một tài khoản quản trị viên siêu cấp cho PostfixAdmin. Bạn có thể tạo tài khoản này bằng lệnh sau:
Mã:
bash /var/www/html/postfixadmin/scripts/postfixadmin-cli admin add
Cung cấp tên người dùng, mật khẩu và tên miền quản trị của bạn như hiển thị bên dưới:
Mã:
Chào mừng đến với Postfixadmin-CLI v0.3----------------------------------------------------------------------------Quản trị viên:> [emailprotected]Mật khẩu:> Secure@12345Mật khẩu (lặp lại):> Secure@12345Quản trị viên cấp cao:(Quản trị viên cấp cao có quyền truy cập vào tất cả các tên miền, có thể quản lý tên miền và tài khoản quản trị viên.) (y/n)> yTên miền:> domain.comHoạt động: (y/n)> yQuản trị viên [emailprotected] đã được thêm vào!------------------------------------------------------------------

Cấu hình Nginx cho PostfixAdmin​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Nginx cho PostfixAdmin. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/nginx/conf.d/domain.com.conf
Thêm các dòng sau:
Mã:
server { listen 80; root /var/www/html/postfixadmin/public; index index.html index.htm index.php; server_name mail.domain.com; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; fastcgi_connect_timeout 600; fastcgi_send_timeout 600; fastcgi_read_timeout 600; } location / { try_files $uri $uri/ =404; }}
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Nginx để áp dụng các thay đổi:
Mã:
systemctl restart nginx
Bạn cũng có thể kiểm tra trạng thái của Nginx bằng lệnh sau:
Mã:
systemctl status nginx
Bạn sẽ nhận được kết quả sau:
Mã:
? nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược Đã tải: đã tải (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2021-08-28 08:13:22 UTC; 7 giây trước Tài liệu: man:nginx(8) Tiến trình: 74644 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Tiến trình: 74645 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) PID chính: 74646 (nginx) Nhiệm vụ: 2 (giới hạn: 2341) Bộ nhớ: 3,2M CPU: 57ms CGroup: /system.slice/nginx.service ??74646 nginx: tiến trình chính /usr/sbin/nginx -g daemon on; master_process on; ??74647 nginx: tiến trình công nhân28 tháng 8 08:13:22 mail.domain.com systemd[1]: Đang khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược...28 tháng 8 08:13:22 mail.domain.com systemd[1]: nginx.service: Không phân tích được PID từ tệp /run/nginx.pid: Đối số không hợp lệ28 tháng 8 08:13:22 mail.domain.com systemd[1]: Đã khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược.

Truy cập PostfixAdmin​

Lúc này, PostfixAdmin đã được cài đặt và cấu hình. Bây giờ bạn có thể truy cập bằng URL . Bạn sẽ được chuyển hướng đến trang đăng nhập PostfixAdmin:



Cung cấp email quản trị, mật khẩu và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển PostfixAdmin trên màn hình sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công PostfixAdmin trên Debian 11. Bây giờ bạn có thể dễ dàng quản lý máy chủ thư Postfix của mình từ trình duyệt web. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên