SuiteCTM là giải pháp Quản lý quan hệ khách hàng nguồn mở được viết bằng PHP. Đây là ứng dụng CRM có đầy đủ tính năng và có khả năng mở rộng cao, chạy trên mọi hệ điều hành. Nó trở nên phổ biến khi SugarCRM quyết định dừng phát triển phiên bản cộng đồng. Nó được sử dụng để tạo chiến lược kinh doanh, hành động và quyết định. Đây là giải pháp CRM thay thế cho các CRM thương mại khác như SugarCRM, Salesforce và Microsoft.
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt SuiteCRM với Apache và Let's Encrypt SSL trên Debian 11.
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 mặc định:
Thay đổi các mục sau cài đặt:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Sau khi hoàn tất, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Sau khi kết nối với MariaDB, hãy tạo cơ sở dữ liệu và người dùng cho SuiteCRM bằng lệnh sau:
Tiếp theo, cấp tất cả các đặc quyền cho cơ sở dữ liệu SuiteCRM bằng lệnh sau:
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Sau khi tạo cơ sở dữ liệu MariaDB và người dùng, bạn có thể tiến hành bước tiếp theo.
Tiếp theo, 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 mặc định của Apache:
Tiếp theo, hãy thay đổi quyền sở hữu và quyền của thư mục SuiteCRM:
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 sau đó kích hoạt tệp cấu hình máy chủ ảo SuiteCRM bằng lệnh sau:
Tiếp theo, tải lại dịch vụ Apache để áp dụng các thay đổi cấu hình:
Để kiểm tra trạng thái của dịch vụ Apache, hãy chạy lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
Sau khi cấu hình máy chủ web Apache, bạn có thể tiến hành truy cập giao diện web SuiteCRM.
để truy cập Giao diện web SuiteCRM. Bạn sẽ thấy màn hình sau:
Chấp nhận thỏa thuận cấp phép và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Đảm bảo tất cả các kiểm tra đều trả về OK, sau đó nhấp vào nút Tiếp theo để tiếp tục. Bạn sẽ thấy trang cấu hình SuiteCRM:
Cung cấp thông tin Cơ sở dữ liệu, thông tin chi tiết về người dùng Quản trị, thông số kỹ thuật máy chủ SMTP, thông tin chi tiết về Thương hiệu, Cài đặt bảo mật Trang web và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang đăng nhập SuiteCRM:
Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút ĐĂNG NHẬP. Bạn sẽ thấy bảng điều khiển SuiteCRM trên màn hình sau:
Bạn có thể cài đặt Certbot bằng lệnh sau:
Sau khi ứng dụng Certbot đã được cài đặt thành công, hãy chạy lệnh sau để cài đặt Let's Encrypt SSL cho trang web của bạn:
Bạn sẽ được yêu cầu cung cấp email hợp lệ và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Tiếp theo, hãy chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không hoặc cấu hình Nginx để chuyển hướng tất cả lưu lượng truy cập tới quyền truy cập HTTPS an toàn như được hiển thị trong kết quả sau:
Nhập 2 và nhấn Enter để bắt đầu quy trình. Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả sau:
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt SuiteCRM với Apache và Let's Encrypt SSL trên Debian 11.
Điều kiện tiên quyết
- Máy chủ chạy Debian 11.
- Tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
- Mật khẩu gốc được cấu hình trên máy chủ.
Cài đặt Apache, MariaDB và PHP
SuiteCRM là ứng dụng dựa trên PHP và sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần cài đặt máy chủ Apache, máy chủ cơ sở dữ liệu 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 apache2 mariadb-server mariadb-client php php-common php-zip php-mysql php-gd php-curl php-imap php-mbstring php-xml php-json libapache2-mod-php unzip libpcre3 -y
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 256Mpost_max_size = 64Mupload_max_filesize = 64M
Mã:
systemctl restart apache2
Tạo Cơ sở dữ liệu MariaDB cho SuiteCRM
Trước tiên, bạn sẽ cần bảo mật cài đặt MariaDB và đặt mật khẩu gốc. Bạn có thể thực hiện bằng cách thực thi tập lệnh sau:
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho gốc: Nhấn Đặt mật khẩu gốc? [Y/n] yXóa người dùng ẩn danh? [Y/n] yKhông cho phép đăng nhập gốc từ xa? [Y/n] yXóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] yTải lại bảng đặc quyền ngay bây giờ? [Y/n] y
Mã:
mysql -u root -p
Mã:
MariadDB [(none)]> CREATE DATABASE suitecrm;
MariaDB [(none)]> CREATE USER 'suitecrm'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN suitecrm.* CHO 'suitecrm'@'localhost';
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN;
MariaDB [(none)]> EXIT;
Cài đặt SuiteCRM
Trước tiên, hãy tải xuống phiên bản SuiteCRM mới nhất bằng lệnh wget:
Mã:
wget https://suitecrm.com/files/147/SuiteCRM-7.12/578/SuiteCRM-7.12.1.zip
Mã:
unzip SuiteCRM-7.12.1.zip
Mã:
mv SuiteCRM-7.12.1 /var/www/html/suitecrm
Mã:
chown -R www-data:www-data /var/www/html/suitecrm
chmod -R 755 /var/www/html/suitecrm
Cấu hình Apache cho SuiteCRM
Tiếp theo, bạn sẽ cần cấu hình Apache để lưu trữ SuiteCRM trên internet. Để thực hiện, hãy tạo tệp cấu hình máy chủ ảo Apache bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/suitecrm.conf
Mã:
DocumentRoot /var/www/html/suitecrm ServerName suitecrm.example.com Options FollowSymLinks AllowOverride All ErrorLog /var/log/apache2/suitecrm-error.log CustomLog /var/log/apache2/suitecrm-access.log common
Mã:
a2ensite suitecrm.conf
Mã:
systemctl reload apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ sáu 2021-11-19 16:36:48 UTC; 4 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 16290 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 16296 (apache2) Nhiệm vụ: 6 (giới hạn: 4679) Bộ nhớ: 15,5M CPU: 99ms CGroup: /system.slice/apache2.service ??16296 /usr/sbin/apache2 -k start ??16297 /usr/sbin/apache2 -k start ??16298 /usr/sbin/apache2 -k start ??16299 /usr/sbin/apache2 -k start ??16300 /usr/sbin/apache2 -k start ??16301 /usr/sbin/apache2 -k start19 tháng 11 16:36:48 debian11 systemd[1]: Đang khởi động Máy chủ HTTP Apache...
Truy cập Giao diện web SuiteCRM
Bây giờ, hãy mở trình duyệt web của bạn và nhập URLĐang tải…
suitecrm.example.com
Chấp nhận thỏa thuận cấp phép và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Đảm bảo tất cả các kiểm tra đều trả về OK, sau đó nhấp vào nút Tiếp theo để tiếp tục. Bạn sẽ thấy trang cấu hình SuiteCRM:
Cung cấp thông tin Cơ sở dữ liệu, thông tin chi tiết về người dùng Quản trị, thông số kỹ thuật máy chủ SMTP, thông tin chi tiết về Thương hiệu, Cài đặt bảo mật Trang web và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang đăng nhập SuiteCRM:
Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút ĐĂNG NHẬP. Bạn sẽ thấy bảng điều khiển SuiteCRM trên màn hình sau:
Bảo mật SuiteCRM bằng Let's Encrypt SSL
Sau khi cấu hình Apache, bạn nên bảo mật trang web của mình bằng chứng chỉ Let's Encrypt SSL. Để thực hiện việc này, bạn sẽ cần cài đặt ứng dụng khách Certbot trong hệ thống của mình. Certbot là ứng dụng khách dễ sử dụng, ứng dụng này sẽ lấy chứng chỉ từ Let's Encrypt, một cơ quan cấp chứng chỉ mở do EFF, Mozilla và các tổ chức khác khởi chạy—và triển khai chứng chỉ đó lên máy chủ web. Sử dụng ứng dụng Certbot Let's Encrypt, bạn có thể dễ dàng tải xuống, cài đặt và gia hạn chứng chỉ SSL cho tên miền của mình.Bạn có thể cài đặt Certbot bằng lệnh sau:
Mã:
apt-get install certbot python3-certbot-apache -y
Mã:
certbot --apache -d suitecrm.example.com
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator apache, Installer apacheNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có sẵn lòng chia sẻ địa chỉ email của mình với Electronic FrontierFoundation, đối tác sáng lập của dự án Let's Encrypt và là tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)ó: CNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho suitecrm.example.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp thử tháchĐã tạo vhost SSL tại /etc/apache2/sites-available/suitecrm-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/suitecrm-le-ssl.confĐã bật trang web khả dụng: /etc/apache2/sites-available/suitecrm-le-ssl.conf
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Mã:
Enabled Apache rewrite moduleRedirecting vhost in /etc/apache2/sites-enabled/suitecrm.conf to ssl vhost in /etc/apache2/sites-available/suitecrm-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://suitecrm.example.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=suitecrm.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/suitecrm.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/suitecrm.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 21-02-2022. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le