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.
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.
Tiếp theo, hãy chạy lệnh sau để áp dụng các thay đổi.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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.
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:
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
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.
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:
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Nginx:
Tiếp theo, tạo một thư mục cần thiết để cài đặt PostfixAdmin:
Tiếp theo, đặt quyền sở hữu thích hợp cho PostfixAdmin thư mục:
Tiếp theo, tạo tệp config.local.php:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó tạo lược đồ cho cơ sở dữ liệu PostfixAdmin bằng lệnh sau:
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:
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:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Nginx để áp dụng các thay đổi:
Bạn cũng có thể kiểm tra trạng thái của Nginx bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
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:
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
Mã:
hostnamectl set-hostname mail.domain.com
Mã:
hostname -f
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
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
Mã:
MariaDB [(none)]> CREATE DATABASE postfixadmin;
MariaDB [(none)]> GRANT ALL ON postfixadmin.* TO 'postfixadmin'@'localhost' IDENTIFIED BY 'securepassword';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
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
Mã:
tar -xvzf PostfixAdmin\ 3.3.8.tar.gz
Mã:
mv postfixadmin-postfixadmin-7d04685 /var/www/html/postfixadmin
Mã:
mkdir /var/www/html/postfixadmin/templates_c
Mã:
chown -R www-data: /var/www/html/postfixadmin/
Mã:
nano /var/www/html/postfixadmin/config.local.php
Mã:
Mã:
sudo -u www-data php /var/www/html/postfixadmin/public/upgrade.php
Mã:
bash /var/www/html/postfixadmin/scripts/postfixadmin-cli admin add
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
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; }}
Mã:
systemctl restart nginx
Mã:
systemctl status nginx
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: