Cerb là một công cụ cộng tác và tự động hóa miễn phí, mã nguồn mở và dựa trên web được sử dụng để gửi khối lượng lớn email. Công cụ này được viết bằng PHP và sử dụng MySQL hoặc MariaDB làm cơ sở dữ liệu phụ trợ. Công cụ này đi kèm với giao diện web đơn giản và dễ sử dụng, có thể được sử dụng để giám sát thời gian thực, quản lý tác vụ và theo dõi mục tiêu.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Cerb trên máy chủ CentOS 8.
Sau khi cả hai kho lưu trữ được cài đặ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, hãy chỉnh sửa tệp php.ini và thay đổi một số cài đặt:
Thay đổi các dòng sau bằng các giá trị mong muốn của bạn:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động lại hệ thống bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Sau khi cài đặt MariaDB của bạn được bảo mật, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Cung cấp mật khẩu root MariaDB của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng cho Cerb bằng lệnh sau:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi Postfix được cài đặt, hãy khởi động dịch vụ Postfix và cho phép dịch vụ này khởi động khi khởi động lại hệ thống bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Tiếp theo, tải xuống chữ ký của trình cài đặt Composer mới nhất từ kho lưu trữ Github của Composer và lưu trữ nó trong biến i bằng lệnh sau:
Tiếp theo, xác minh tập lệnh cài đặt bằng lệnh sau:
Nếu mọi thứ ổn, bạn sẽ thấy kết quả sau:
Cuối cùng, hãy cài đặt Composer bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Bạn có thể xác minh phiên bản Composer bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Sau khi hoàn tất, 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 thay đổi thư mục thành cerb và cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Tiếp theo, thiết lập quyền sở hữu và quyền của thư mục cerb bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại dịch vụ Apache bằng lệnh sau:
Bây giờ bạn có thể xác minh trạng thái của Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Tiếp theo, bạn sẽ cần cho phép cổng 80 và 443 thông qua firewalld. Bạn có thể thực hiện bằng lệnh sau:
Tải lại firewalld để áp dụng tất cả các thay đổi bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Kiểm tra tất cả các phần phụ thuộc và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Nhấp vào nútTôi chấp nhận để chấp nhận Thỏa thuận cấp phép. Bạn sẽ thấy trang sau:
Cung cấp thông tin cơ sở dữ liệu của bạn và nhấp vào Xác minh kết nối cơ sở dữ liệu . Bạn sẽ thấy trang sau:
Cung cấp thông tin SMTP của bạn và nhấp vào Xác minh cài đặt thư . Bạn sẽ thấy trang sau:
Cung cấp thông tin tài khoản của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Chọn gói của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Tiếp theo, xóa thư mục cài đặt bằng lệnh sau:
Nhấp vào nút Đăng nhập và bắt đầu. Bạn sẽ thấy trang sau:
Cung cấp địa chỉ email của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Cung cấp mật khẩu của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển mặc định của Cerb ở trang sau:
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Cerb trên máy chủ CentOS 8.
Điều kiện tiên quyết
- Một máy chủ chạy CentOS 8.
- Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn. Trong hướng dẫn này, chúng ta sẽ sử dụng tên miền cerb.example.com.
- Một mật khẩu gốc được cấu hình cho máy chủ.
Bắt đầu
Trước khi bắt đầu, bạn sẽ cần cài đặt kho lưu trữ EPEL và Remi PHP trong hệ thống của mình. Bạn có thể cài đặt chúng bằng lệnh sau:
Mã:
dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
dnf module enable php:remi-7.4
Cài đặt LAMP Stack
Tiếp theo, bạn sẽ cần cài đặt Apache, MariaDB, PHP và các tiện ích mở rộng PHP cần thiết khác trên 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ã:
dnf install httpd mariadb-server php php-cli php-zip php-curl php-dom php-gd php-imap php-json php-mbstring php-mysqli php-openssl php-pcre php-session php-simplexml php-xml php-spl php-mailparse git unzip wget -y
Mã:
nano /etc/php.ini
Mã:
memory_limit = 256Mupload_max_filesize = 32Mpost_max_size = 32Mdate.timezone = Asia/Kolkata
Mã:
systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb
Cấu hình Máy chủ MariaDB
Trước tiên, bạn sẽ cần bảo mật MariaDB và đặt mật khẩu gốc MariaDB. Bạn có thể thực hiện bằng cách chạy lệnh sau:
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): EnterĐặt mật khẩu root? [Y/n]: YMật khẩu mới:Nhập lại mật khẩu mới:Xóa người dùng ẩn danh? [Y/n]: YKhông cho phép đăng nhập root từ xa? [Y/n]: YXóa cơ sở dữ liệu thử nghiệm và truy cập vào nó? [Y/n]: YTải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]>CREATE DATABASE cerb;
MariaDB [(none)]>GRANT ALL PRIVILEGES ON cerb.* TO 'cerb'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Mã:
MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>EXIT;
Cài đặt Postfix
Tiếp theo, bạn sẽ cần cài đặt gói máy chủ thư Postfix trong máy chủ của mình. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
dnf install postfix -y
Mã:
systemctl start postfix
systemctl enable postfix
Cài đặt Composer
Composer là trình quản lý phụ thuộc cho PHP được sử dụng để cài đặt các phụ thuộc cần thiết cho dự án của bạn. Bạn có thể tải xuống tập lệnh cài đặt Composer bằng lệnh sau:
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Mã:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Mã:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Mã:
Installer verified
Mã:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Mã:
Tất cả các thiết lập đều đúng để sử dụng ComposerĐang tải xuống...Composer (phiên bản 2.0.7) đã được cài đặt thành công vào: /usr/local/bin/composerSử dụng: php /usr/local/bin/composer
Mã:
composer --version
Mã:
Composer version 2.0.7 2020-11-13 17:31:06
Tải xuống Cerb
Tiếp theo, tải xuống phiên bản Cerb mới nhất từ kho lưu trữ Git vào thư mục gốc Apache bằng lệnh sau:
Mã:
cd /var/www/html
git clone git://github.com/wgm/cerb.git cerb
Mã:
cd cerb
composer cài đặt
Mã:
chown -R apache:apache /var/www/html/cerb
chmod -R 755 /var/www/html/cerb
Cấu hình Apache cho Cerb
Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Cerb. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/httpd/conf.d/cerb.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot "/var/www/html/cerb" ServerName cerb.example.com ErrorLog "/var/log/httpd/cerb-error_log" CustomLog "/var/log/httpd/cerb-access_log" combined
Mã:
systemctl restart httpd
Mã:
systemctl status httpd
Mã:
? httpd.service - Máy chủ HTTP Apache Đã tải: đã tải (/usr/lib/systemd/system/httpd.service; đã tắt; cài đặt trước của nhà cung cấp: đã tắt) Drop-In: /usr/lib/systemd/system/httpd.service.d ??php-fpm.conf Đang hoạt động: đang hoạt động (đang chạy) từ Thứ Ba 2020-11-17 03:35:53 EST; 7 giây trước Tài liệu: man:httpd.service(8) PID chính: 5545 (httpd) Trạng thái: "Đã bắt đầu, đang lắng nghe trên: cổng 80" Nhiệm vụ: 213 (giới hạn: 25014) Bộ nhớ: 28,9M CGroup: /system.slice/httpd.service ??5545 /usr/sbin/httpd -DFOREGROUND ??5547 /usr/sbin/httpd -DFOREGROUND ??5548 /usr/sbin/httpd -DFOREGROUND ??5549 /usr/sbin/httpd -DFOREGROUND ??5550 /usr/sbin/httpd -DFOREGROUND17 tháng 11 03:35:52 centos8 systemd[1]: Đã dừng Máy chủ HTTP Apache.Nov 17 03:35:52 centos8 systemd[1]: Khởi động Máy chủ Apache HTTP...
Cấu hình SELinux và Tường lửa
Theo mặc định, SELinux được bật trong CentOS 8. Vì vậy, bạn sẽ cần cấu hình SELinux cho Cerb. Bạn có thể cấu hình bằng lệnh sau:
Mã:
setsebool -P httpd_can_network_connect 1
Mã:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
Mã:
firewall-cmd --reload
Truy cập Cerb Web UI
Bây giờ, hãy mở trình duyệt web của bạn và truy cập Cerb bằng URL . Bạn sẽ thấy trang sau:Kiểm tra tất cả các phần phụ thuộc và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Nhấp vào nútTôi chấp nhận để chấp nhận Thỏa thuận cấp phép. Bạn sẽ thấy trang sau:
Cung cấp thông tin cơ sở dữ liệu của bạn và nhấp vào Xác minh kết nối cơ sở dữ liệu . Bạn sẽ thấy trang sau:
Cung cấp thông tin SMTP của bạn và nhấp vào Xác minh cài đặt thư . Bạn sẽ thấy trang sau:
Cung cấp thông tin tài khoản của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Chọn gói của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Tiếp theo, xóa thư mục cài đặt bằng lệnh sau:
Mã:
rm -rf /var/www/html/cerb/install/
Cung cấp địa chỉ email của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Cung cấp mật khẩu của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển mặc định của Cerb ở trang sau: