Cách cài đặt Cerb Collaboration và Email Automation trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Cerb là một nền tảng miễn phí, mã nguồn mở, nhanh chóng và linh hoạt cho cộng tác và tự động hóa kinh doanh. Đây là một công cụ dựa trên web được sử dụng để gửi một lượng lớn email. Nó cung cấp bảng điều khiển dựa trên web để theo dõi mục tiêu và giám sát theo thời gian thực. Nó có nhiều tính năng, bao gồm Thông báo, Hộp thư dùng chung, Quản lý email, Chức năng di động và nhiều tính năng khác.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt công cụ Cerb Automation trên Ubuntu 22.04.

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

  • Một máy chủ chạy Ubuntu 22.04.
  • Một tên miền hợp lệ được trỏ đến IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước tiên, bạn phải cập nhật tất cả các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể chạy lệnh sau để cập nhật hệ thống.
Mã:
apt update -y
apt upgrade -y
Sau khi hệ thống của bạn được cập nhật, bạn có thể tiến hành bước tiếp theo.

Cài đặt Apache, MySQL và PHP​

Tiếp theo, bạn sẽ cần cài đặt máy chủ web Apache, cơ sở dữ liệu MySQL server, PHP và các module cần thiết khác trong hệ thống của bạn. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt install apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring php-gd php-imap php-curl php-mailparse php-yaml php-gmp php-dev php-pear git wget unzip -y
Tiếp theo, bạn cũng sẽ cần cài đặt tiện ích mở rộng Mailparse PHP trên máy chủ của mình.

Trước tiên, hãy tải xuống phiên bản mới nhất của Mailparse bằng lệnh sau.
Mã:
wget https://pecl.php.net/get/mailparse-3.1.4.tgz
Tiếp theo, giải nén tệp đã tải xuống bằng lệnh sau lệnh.
Mã:
tar -xvzf mailparse-3.1.4.tgz
Tiếp theo, vui lòng điều hướng đến thư mục đã giải nén và cấu hình nó bằng lệnh sau.
Mã:
cd mailparse-3.1.4
phpize
./configure
sed -i 's/^\(#error .* the mbstring extension!\)/\/\/\1/' mailparse.c
Bây giờ, hãy cài đặt tiện ích mở rộng Mailparse bằng cách sử dụng lệnh sau lệnh.
Mã:
make 
make install
Tiếp theo, mở tệp php.ini và thay đổi các thiết lập mặc định:
Mã:
nano /etc/php/8.1/apache2/php.ini
Thay đổi các mục sau dòng:
Mã:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = UTC
extension=mailparse.so
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2

Tạo cơ sở dữ liệu cho Cerb​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Cerb. Trước tiên, hãy đăng nhập vào shell MySQL bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng cách chạy lệnh sau:
Mã:
mysql> CREATE DATABASE cerbdb CHARACTER SET utf8;
mysql> CREATE USER cerbuser@localhost IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các quyền cho Cerb bằng lệnh sau lệnh:
Mã:
mysql> GRANT ALL PRIVILEGES ON cerbdb.* TO cerbuser@localhost;
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
Tại thời điểm này, cơ sở dữ liệu và người dùng cho Cerb đã được tạo. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cài đặt Cerb​

Trước tiên, 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 web Apache bằng lệnh sau:
Mã:
cd /var/www/html
git clone https://github.com/cerb/cerb-release.git cerb
Sau khi tải xuống hoàn tất, hãy thay đổi thư mục thành cerb và đổi tên tệp .htaccess-dist file:
Mã:
cd cerb
mv .htaccess-dist .htaccess
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục cerb:
Mã:
chown -R www-data:www-data /var/www/html/cerb/
chmod -R 755 /var/www/html/cerb/
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo Apache Virtual Host cho Cerb​

Tiếp theo, bạn phải tạo cấu hình Apache virtual host tệp để phục vụ Cerb. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/cerb.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/cerb ServerName cerb.linuxbuz.com  Options FollowSymlinks AllowOverride All Require all granted  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp khi bạn hoàn tất, sau đó kích hoạt tệp máy chủ ảo Cerb bằng lệnh sau:
Mã:
a2ensite cerb.conf
Tiếp theo, tải lại dịch vụ Apache để áp dụng cấu hình thay đổi:
Mã:
systemctl restart apache2
Bạn có thể xác minh trạng thái của dịch vụ Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được thông báo sau đầu ra:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2023-01-10 04:57:10 UTC; 5s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 59977 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 59981 (apache2) Tasks: 6 (limit: 2237) Memory: 13.2M CPU: 57ms CGroup: /system.slice/apache2.service ??59981 /usr/sbin/apache2 -k start ??59983 /usr/sbin/apache2 -k start ??59984 /usr/sbin/apache2 -k start ??59985 /usr/sbin/apache2 -k start ??59986 /usr/sbin/apache2 -k start ??59987 /usr/sbin/apache2 -k start
Jan 10 04:57:10 vultr systemd[1]: Starting The Apache HTTP Server...
Jan 10 04:57:10 vultr systemd[1]: Started The Apache HTTP Server.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Let's Encrypt SSL trên Cerb​

Tiếp theo, chúng tôi khuyến nghị bạn nên bảo mật giao diện web Cerb của mình bằng Let's Encrypt SSL. Trước tiên, bạn sẽ cần cài đặt ứng dụng khách Certbot trong hệ thống của mình để cài đặt và quản lý SSL.

Trước tiên, hãy cài đặt trình quản lý gói Snap bằng lệnh sau:
Mã:
apt install snapd
Tiếp theo, hãy cập nhật gói Snap lên phiên bản mới nhất:
Mã:
snap install core
snap refresh core
Tiếp theo, hãy cài đặt gói certbot bằng lệnh sau lệnh:
Mã:
snap install --classic certbot
Tiếp theo, tạo liên kết tượng trưng cho tệp nhị phân Certbot đến vị trí hệ thống:
Mã:
ln -s /snap/bin/certbot /usr/bin/certbot
Tiếp theo, chạy lệnh sau để tải xuống và cài đặt Let's Encrypt SSL chứng chỉ:
Mã:
certbot --apache
Bạn sẽ được yêu cầu chọn tên miền và cung cấp địa chỉ email hợp lệ để cài đặt Let's Encrypt SSL.
Mã:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): [emailprotected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Yes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Yes
Account registered.
Which names would you like to activate HTTPS for?
We recommend selecting either all domains, or all domains in a VirtualHost/server block.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: cerb.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1
Requesting a certificate for cerb.linuxbuz.com
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/cerb.linuxbuz.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/cerb.linuxbuz.com/privkey.pem
This certificate expires on 2023-04-10.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.
Deploying certificate
Successfully deployed certificate for cerb.linuxbuz.com to /etc/apache2/sites-available/cerb-le-ssl.conf
Congratulations! You have successfully enabled HTTPS on https://cerb.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate * Donating to EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Lúc này, trang web của bạn được bảo mật bằng Let's Encrypt SSL.

Truy cập Giao diện Web Cerb​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Cerb bằng URL Bạn sẽ được chuyển hướng đến trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22372%22%3E%3C/svg%3E


Xác minh tất cả các tiện ích mở rộng PHP rồi nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22377%22%3E%3C/svg%3E


Nhấp vào nút Chấp nhận để chấp nhận Thỏa thuận cấp phép. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22450%22%3E%3C/svg%3E


Cung cấp thông tin chi tiết về 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:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22375%22%3E%3C/svg%3E


Chọn cài đặt thư của bạn và nhấp vào nút Xác minh cài đặt thư. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22418%22%3E%3C/svg%3E


Bây giờ, hãy cung cấp tên, email, mật khẩu của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22294%22%3E%3C/svg%3E


Nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22348%22%3E%3C/svg%3E


Chọn Demo và nhấp vào nút Continue để bắt đầu cài đặt. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22344%22%3E%3C/svg%3E


Nhấp vào nútĐăng nhập và bắt đầu. Bạn sẽ thấy trang đăng nhập cerb:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22294%22%3E%3C/svg%3E


Cung cấp email, mật khẩu của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy bảng điều khiển Cerb trên trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22367%22%3E%3C/svg%3E

Kết luận​

Bài hướng dẫn này hướng dẫn bạn cách cài đặt Cerb với Let's Encrypt SSL trên Ubuntu 22.04. Bây giờ bạn có thể khám phá các tính năng của Cerb và bắt đầu cộng tác với nhóm của mình. 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