Cách cài đặt SuiteCRM trên Debian 9

theanh

Administrator
Nhân viên
SuiteCRM, một nhánh của SugarCRM, là một nền tảng Quản lý quan hệ khách hàng (CRM) mã nguồn mở dành cho doanh nghiệp được viết bằng ngôn ngữ lập trình PHP có thể được sử dụng để tạo ra các chiến lược, hành động và quyết định kinh doanh.

Hướng dẫn này mô tả tất cả các bước cần thiết để cài đặt phiên bản mới nhất của nền tảng SuiteCRM trên Debian 9, nhằm triển khai một nền tảng trực tuyến mạnh mẽ cho doanh nghiệp của bạn. Ứng dụng CRM sẽ được triển khai trên Debian Linux dưới máy chủ Apache HTTP, PHP và công cụ cơ sở dữ liệu MariaDB.

Yêu cầu​

  • Một máy chủ bare-metal hoặc một máy chủ riêng ảo có tối thiểu 2Gb RAM và cài đặt tối thiểu máy chủ Debian 9.
  • Truy cập vào tài khoản root thông qua bảng điều khiển máy hoặc từ xa qua SSH. Bên cạnh tài khoản root, bạn cũng có thể sử dụng tài khoản có quyền root thông qua lệnh sudo.
  • Giao diện mạng bên ngoài được cấu hình với địa chỉ IP tĩnh hoặc máy chủ DHCP được cấu hình để cho thuê địa chỉ IP tĩnh cho giao diện này.
  • Tên miền công khai đã đăng ký để truy cập ứng dụng từ internet. Nếu ứng dụng được triển khai trong mạng nội bộ, bạn có thể thực hiện quy trình cài đặt và truy cập trang web thông qua địa chỉ IP máy chủ của mình.
  • Máy chủ thư được cấu hình tại cơ sở của bạn để sử dụng tính năng đăng ký trang web hoặc các tính năng ứng dụng khác. Bạn cũng có thể sử dụng dịch vụ thư công cộng, chẳng hạn như Gmail hoặc Yahoo!, Microsoft Exchange hoặc các dịch vụ khác để gửi và nhận thư.

Chuẩn bị máy chủ​

Trong bước đầu tiên, hãy đăng nhập vào bảng điều khiển máy chủ của bạn bằng tài khoản root hoặc người dùng có quyền root được cấp thông qua sudo và thiết lập tên hệ thống của bạn bằng lệnh bên dưới. Đảm bảo bạn thay thế tên máy chủ được sử dụng trong ví dụ này cho phù hợp.
Mã:
hostnamectl set-hostname www.mycrm.org
Sau khi bạn đã thay đổi tên máy chủ hệ thống, hãy đưa ra lệnh bên dưới để xác minh xem tên máy đã được áp dụng chính xác hay chưa.
Mã:
hostnamectl
Mã:
cat /etc/hostname
Mã:
hostname –s
Mã:
hostname –f
Tiếp theo, hãy đảm bảo bạn cập nhật kho lưu trữ hệ thống, gói phần mềm và hạt nhân của mình bằng cách đưa ra lệnh bên dưới commands.
Mã:
apt update
Mã:
apt upgrade
Cuối cùng, sau khi quá trình cập nhật hoàn tất, hãy khởi động lại máy để áp dụng các thay đổi tên máy chủ và cập nhật kernel, bằng cách thực hiện lệnh bên dưới.
Mã:
systemctl reboot
Sau khi khởi động lại máy, hãy đăng nhập lại vào bảng điều khiển máy chủ và thực hiện lệnh bên dưới để cài đặt một số tiện ích dòng lệnh, chẳng hạn như wget, curl và zip, sẽ được sử dụng sau để tải xuống phần mềm qua internet và giải nén các tệp lưu trữ zip.
Mã:
apt install wget curl zip unzip

Cài đặt Apache và PHP​

Ứng dụng SuiteCRM sẽ được triển khai trong Debian trên một ngăn xếp LAMP. Các thành phần đầu tiên của ngăn xếp LAMP mà chúng ta sẽ cài đặt là máy chủ HTTP Apache và trình thông dịch ngôn ngữ lập trình động PHP. Thực hiện lệnh bên dưới để cài đặt máy chủ web Apache và tất cả các mô-đun PHP cần thiết trong hệ thống của bạn.
Mã:
apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-gd php7.0-opcache php7.0-mbstring php7.0-xml php7.0-json php7.0-zip php7.0-curl php7.0-imap

Cài đặt cơ sở dữ liệu MariaDB​

Thành phần tiếp theo của gói phần mềm LAMP mà chúng ta sẽ cài đặt trong máy chủ Debian là công cụ cơ sở dữ liệu MariaDB. Cơ sở dữ liệu RDBMS được ứng dụng yêu cầu để lưu trữ các cấu hình nền tảng khác nhau, chẳng hạn như người dùng, phiên, danh bạ, sản phẩm, danh mục và các cấu hình khác. Để cài đặt công cụ cơ sở dữ liệu MariaDB và mô-đun PHP cần thiết để truy cập cơ sở dữ liệu, hãy thực hiện lệnh bên dưới trong bảng điều khiển máy của bạn.
Mã:
apt install mariadb-server php7.0-mysql mariadb-client
Sau khi tất cả các thành phần LAMP đã được cài đặt, hãy kiểm tra xem máy chủ web Apache và daemon MariaDB có đang hoạt động và lắng nghe các kết nối mạng trên cổng 80 và 3306 TCP hay không bằng cách đưa ra một trong các lệnh sau.
Mã:
netstat –tlpn
Mã:
ss- tulpn
Tiện ích Netstat không có trong hệ thống Debian 9 theo mặc định. Để cài đặt tiện ích netstat trong máy chủ Debian Stretch, hãy thực hiện lệnh bên dưới.
Mã:
apt install net-tools
Để truy cập an toàn vào trang web CRM thông qua giao thức HTTPS giúp bảo mật lưu lượng truy cập giữa trình duyệt máy chủ và máy khách, hãy đảm bảo bạn cũng bật mô-đun Apache TLS và tệp cấu hình trang web SSL bằng cách thực hiện các lệnh bên dưới.
Mã:
a2enmod ssl
Mã:
a2ensite default-ssl.conf
Tiếp theo, kích hoạt mô-đun viết lại Apache bằng cách đưa ra lệnh bên dưới. Mô-đun viết lại là cần thiết nếu bạn muốn sửa đổi cấu hình máy chủ web ngay lập tức thông qua các tệp .htaccess được đặt trong thư mục gốc web miền của bạn.
Mã:
a2enmod rewrite
Mã:
systemctl restart apache2
Tiếp theo, kích hoạt mô-đun viết lại bằng cách đặt các quy tắc cần thiết vào các tệp cấu hình Apache. Đầu tiên, chúng ta sẽ áp dụng các quy tắc viết lại vào tệp cấu hình mặc định của Apache. Vì vậy, hãy mở tệp /etc/apache2/sites-enabled/000-default.conf để chỉnh sửa bằng trình soạn thảo văn bản và chèn các quy tắc viết lại URL bên dưới sau câu lệnh DocumentRoot, như được hiển thị trong đoạn trích sau.
Mã:
nano /etc/apache2/sites-enabled/000-default.conf
Trích đoạn tệp 000-default.conf:
Mã:
 Options +FollowSymlinks
 AllowOverride All
 Require all granted
Đóng 000-default.conf bằng tổ hợp phím CTRL+o, sau đó là Ctrl+x và mở tệp cấu hình trang web SSL mặc định của Apache và chèn các quy tắc viết lại URL bằng cách thêm các dòng mã sau sau lệnh DocumentRoot, như được hiển thị trong đoạn trích dưới đây mẫu:
Mã:
nano /etc/apache2/sites-enabled/default-ssl.conf
Trích đoạn tệp cấu hình trang web SSL:
Mã:
 Options +FollowSymlinks
 AllowOverride All
 Require all granted
Cuối cùng, sau khi bạn đã thực hiện tất cả các thay đổi trên, hãy khởi động lại daemon Apache để chọn tất cả các quy tắc mới đã được cấu hình cho đến nay.
Mã:
systemctl restart apache2
Bây giờ, bạn nên truy cập tên miền hoặc địa chỉ IP của máy chủ thông qua giao thức HTTP từ máy tính để bàn từ xa. Trang web Debian mặc định sẽ được hiển thị trong trình duyệt của bạn.

Cấu hình tường lửa​

Nếu bạn không thấy trang web, hãy kiểm tra xem ứng dụng tường lửa UFW có được bật trong máy chủ Debian không. Nếu đúng như vậy, bạn nên chèn các quy tắc bên dưới để cho phép lưu lượng HTTP và HTTPS đi qua tường lửa.
Mã:
ufw allow 'WWW Full'
hoặc
Mã:
ufw allow 80/tcp
Mã:
ufw allow 443/tcp
Các quy tắc thô của tường lửa iptables cho phép lưu lượng TCP đến cổng 80 và 443 đi qua tường lửa được mô tả bên dưới.
Mã:
apt-get install -y iptables-persistent
Mã:
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
Mã:
iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
Mã:
netfilter-persistent save
Mã:
systemctl restart netfilter-persistent
Mã:
systemctl status netfilter-persistent
Mã:
systemctl enable netfilter-persistent.service
Cuối cùng, sau khi bạn đã thêm các quy tắc tường lửa cần thiết, hãy kiểm tra xem trang web mặc định của máy chủ web Apache có thể được hiển thị trong trình duyệt từ xa hay không bằng cách truy cập tên miền hoặc địa chỉ IP máy chủ của bạn qua giao thức HTTPS. Thực hiện lệnh ifconfig hoặc ip a để hiển thị địa chỉ IP của máy chủ của bạn.


Vì bạn đang sử dụng chứng chỉ Tự ký tự động do Apache cấp khi cài đặt, chứng chỉ không được trình duyệt tin cậy, cảnh báo cho biết "Kết nối của bạn không an toàn" sẽ được hiển thị trong trình duyệt. Chấp nhận chứng chỉ không đáng tin cậy để bỏ qua lỗi và được chuyển hướng đến trang web mặc định của Apache, như minh họa trong hình ảnh bên dưới.


Cấu hình MariaDB và PHP​

Bây giờ, hãy bắt đầu bảo mật tài khoản gốc MariaDB. Đăng nhập vào bảng điều khiển MySQL, thực hiện các lệnh bên dưới để cập nhật plugin tài khoản root.
Mã:
mysql -h localhost
Mã:
Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.

ID kết nối MariaDB của bạn là 2

Phiên bản máy chủ: 10.1.26-MariaDB-0+deb9u1 Debian 9.1



Bản quyền (c) 2000, 2017, Oracle, MariaDB Corporation Ab và những bên khác.



Nhập 'help;' hoặc '\h' để được trợ giúp. Gõ '\c' để xóa câu lệnh nhập hiện tại.
MariaDB [(none)]> use mysql;
Mã:
Đọc thông tin bảng để hoàn thành tên bảng và tên cột

Bạn có thể tắt tính năng này để khởi động nhanh hơn với -A



Cơ sở dữ liệu đã thay đổi
MariaDB [mysql]> update user set plugin='' where user='root';
Mã:
Query OK, 1 hàng bị ảnh hưởng (0,00 giây)

Số hàng khớp: 1 Đã thay đổi: 1 Cảnh báo: 0
MariaDB [mysql]> flush privileges;
Mã:
Query OK, 0 hàng bị ảnh hưởng (0,00 giây)



MariaDB [mysql]> thoát

Tạm biệt
Ngoài ra, hãy chạy tập lệnh mysql_secure_installation do Debian cung cấp để mở rộng kho lưu trữ hơn nữa nhằm bảo mật cơ sở dữ liệu MariaDB. Tập lệnh sẽ hỏi bạn những câu hỏi sau: thay đổi mật khẩu gốc MySQL, xóa người dùng ẩn danh, vô hiệu hóa đăng nhập gốc từ xa và xóa cơ sở dữ liệu thử nghiệm. Trả lời có cho tất cả các câu hỏi, như minh họa trong ví dụ đầu ra tập lệnh bên dưới.
Mã:
mysql_secure_installation
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA TỪ KHÓA NÀY CHO TẤT CẢ CÁC MÁY CHỦ

 MariaDB ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!



Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cần

mật khẩu hiện tại cho người dùng root. Nếu bạn vừa cài đặt MariaDB và

bạn chưa đặt mật khẩu root, mật khẩu sẽ để trống,

do đó, bạn chỉ cần nhấn enter ở đây.



Nhập mật khẩu hiện tại cho root (nhập nếu không có):

OK, mật khẩu đã sử dụng thành công, tiếp tục...



Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào MariaDB

người dùng root mà không có quyền hạn thích hợp.



Bạn đã đặt mật khẩu root, do đó, bạn có thể trả lời 'n' một cách an toàn.

Đổi mật khẩu root? [Y/n] y

Mật khẩu mới:

Nhập lại mật khẩu mới:

Mật khẩu đã được cập nhật thành công!

Đang tải lại bảng đặc quyền..

... Thành công!



Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ ai

đăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho

họ. Điều này chỉ nhằm mục đích thử nghiệm và giúp quá trình cài đặt

dễ dàng hơn một chút. Bạn nên xóa những người dùng này trước khi chuyển sang

môi trường sản xuất.



Xóa người dùng ẩn danh? [Y/n] y

... Thành công!



Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều này

đảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.



Không cho phép root đăng nhập từ xa? [Y/n] y

... Thành công!



Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thể

truy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và nên được xóa

trước khi chuyển sang môi trường sản xuất.



Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] y

- Đang xóa cơ sở dữ liệu thử nghiệm...

... Thành công!

- Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm...

... Thành công!



Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến nay

sẽ có hiệu lực ngay lập tức.



Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] y

... Thành công!

Đang dọn dẹp...

Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì cài đặt MariaDB

của bạn bây giờ sẽ an toàn.

Cảm ơn bạn đã sử dụng MariaDB!
Kiểm tra xem tất cả các biện pháp bảo mật đã được áp dụng hay chưa bằng cách thử đăng nhập vào bảng điều khiển MySQL bằng tài khoản root và không cung cấp mật khẩu. Quyền truy cập vào cơ sở dữ liệu sẽ bị từ chối nếu không cung cấp mật khẩu cho tài khoản root, như minh họa trong đoạn trích lệnh bên dưới:
Mã:
mysql -h localhost -u root
Mã:
ERROR 1045 (28000): Quyền truy cập bị từ chối đối với người dùng 'root'@'localhost' (sử dụng mật khẩu: KHÔNG)
Bây giờ, hãy thử đăng nhập vào bảng điều khiển MySQL bằng tài khoản root và mật khẩu, như minh họa trong ví dụ bên dưới. Bạn sẽ có thể đăng nhập vào bảng điều khiển MySQL. Gõ exit để thoát khỏi cơ sở dữ liệu MySQL.
Mã:
mysql -h localhost -u root -p
Mã:
Nhập mật khẩu:

Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.

ID kết nối MariaDB của bạn là 15

Phiên bản máy chủ: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Bản quyền (c) 2000, 2017, Oracle, MariaDB Corporation Ab và những bên khác.

Gõ 'help;' hoặc '\h' để được trợ giúp. Gõ '\c' để xóa câu lệnh nhập hiện tại.

MariaDB [(none)]> exit

Tạm biệt
Ở bước tiếp theo, hãy thay đổi các biến PHP sau trong tệp cấu hình php.ini như mô tả bên dưới. Mở tệp /etc/php/7.0/apache2/php.ini để chỉnh sửa và sửa đổi các dòng sau. Trước tiên, hãy đảm bảo bạn đã sao lưu tệp cấu hình PHP ban đầu.
Mã:
cp /etc/php/7.0/apache2/php.ini{,.backup}
Mã:
nano /etc/php/7.0/apache2/php.ini
Tìm kiếm, chỉnh sửa và thay đổi các biến sau trong tệp cấu hình php.ini:
Mã:
file_uploads = On
default_charset = UTF-8
memory_limit = 128M
post_max_size = 60M
upload_max_filesize = 60M
memory_limit = 256M
max_input_time = 60
max_execution_time = 6000
date.timezone = Europe/London
Thay thế biến timezone trong tệp cấu hình PHP theo vị trí địa lý của máy chủ. Bạn có thể tìm thấy danh sách múi giờ PHP tại liên kết sau http://php.net/manual/en/timezones.php

Để tăng tốc độ tải các trang web của bạn, hãy bật plugin OPCache có sẵn cho PHP7. Chèn các dòng OPCache sau vào cuối tệp cấu hình trình thông dịch PHP, sau câu lệnh [opcache], như được hiển thị trong đoạn trích sau:
Mã:
[opcache]
opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1
opcache.revalidate_freq=1
Cuối cùng, đóng tệp cấu hình php.ini và khởi động lại trình nền Apache để áp dụng các thay đổi bằng cách đưa ra lệnh bên dưới.
Mã:
systemctl restart apache2
Để hiển thị tất cả các cài đặt PHP trong trình duyệt, hãy tạo tệp thông tin PHP trong miền của bạn đường dẫn webroot bằng cách thực hiện lệnh sau.
Mã:
echo ''| tee /var/www/html/info.php
Truy cập tệp tập lệnh thông tin PHP từ trình duyệt từ xa tại URL sau. Cuộn xuống cài đặt ngày để xác minh xem cấu hình múi giờ PHP và các cài đặt khác đã được áp dụng thành công hay chưa.

Cài đặt SuiteCRM​

Sau khi chúng tôi đã cấu hình tất cả các cài đặt LAMP cần thiết để cài đặt ứng dụng SuiteCRM, hãy truy cập trang tải xuống chính thức của SuiteCRM tại https://suitecrm.com/download/ và tải tệp zip mới nhất trong hệ thống của bạn bằng cách cấp lệnh bên dưới. Vào thời điểm viết hướng dẫn này, phiên bản mới nhất của SuiteCRM là tệp SuiteCRM-7.9.9.zip.
Mã:
wget https://suitecrm.com/files/158/SuiteCRM-7.9/178/SuiteCRM-7.9.9.zip
Mã:
ls
Sau khi tải xuống tệp lưu trữ zip SuiteCRM hoàn tất, hãy giải nén tệp lưu trữ zip vào thư mục làm việc hiện tại của bạn và liệt kê các tệp đã giải nén bằng cách đưa ra các lệnh bên dưới.
Mã:
unzip SuiteCRM-7.9.9.zip
Mã:
ls
Mã:
ls –al SuiteCRM-7.9.9
Trước khi sao chép các tệp cài đặt vào thư mục gốc miền của bạn, hãy đảm bảo rằng bạn xóa tệp index.html mặc định được cài đặt bởi gói Apache vào đường dẫn gốc tài liệu máy chủ web và cũng xóa tệp info.php đã tạo trước đó.
Mã:
rm /var/www/html/index.html
Mã:
rm /var/www/html/info.php
Các tệp cài đặt của ứng dụng SuiteCRM nằm trong thư mục làm việc hiện tại của bạn dưới thư mục SuiteCRM-7.9.9/. Phát lệnh ls để liệt kê các tệp thư mục này. Sao chép toàn bộ nội dung của thư mục SuiteCRM-7.9.9/ vào đường dẫn gốc tài liệu máy chủ web của bạn bằng cách phát lệnh sau.
Mã:
cp -rf SuiteCRM-7.9.9/* /var/www/html/
Tiếp theo, cấp cho người dùng Apache runtime (www-data) quyền ghi đầy đủ vào đường dẫn gốc tài liệu Apache bằng cách phát lệnh bên dưới. Chạy lệnh ls để liệt kê các quyền cho các tệp đã cài đặt nằm trong thư mục /var/www/html/.
Mã:
chown -R www-data:www-data /var/www/html/
Mã:
ls –al /var/www/html/
Tiếp theo, hãy đăng nhập vào bảng điều khiển cơ sở dữ liệu MariaDB và tạo cơ sở dữ liệu SuiteCRM. Chọn tên cho cơ sở dữ liệu này và người dùng có mật khẩu mạnh để quản lý cơ sở dữ liệu ứng dụng bằng cách đưa ra các lệnh sau. Đảm bảo bạn thay đổi tên cơ sở dữ liệu, người dùng và mật khẩu được sử dụng trong hướng dẫn này bằng các thiết lập của riêng bạn.
Mã:
mysql –u root -p
Mã:
Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.

ID kết nối MariaDB của bạn là 2

Phiên bản máy chủ: 10.1.26-MariaDB-0+deb9u1 Debian 9.1



Bản quyền (c) 2000, 2017, Oracle, MariaDB Corporation Ab và những bên khác.



Nhập 'help;' hoặc '\h' để được trợ giúp. Nhập '\c' để xóa câu lệnh nhập hiện tại.
MariaDB [(none)]> create database mycrm_db;
Mã:
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> cấp tất cả các quyền trên mycrm_db.* cho 'crm_user'@'localhost' được xác định bởi 'password1234';
Mã:
Query OK, 0 hàng bị ảnh hưởng (0,00 giây)
MariaDB [(none)]> flush privileges;
Mã:
Query OK, 0 hàng bị ảnh hưởng (0,00 giây)



MariaDB [(none)]> thoát

Tạm biệt[B] 
[/b]
Bây giờ, chúng ta hãy bắt đầu quá trình cài đặt ứng dụng SuiteCRM. Mở trình duyệt và điều hướng đến địa chỉ IP hoặc tên miền của máy chủ thông qua giao thức HTTPS.


Trên màn hình cài đặt đầu tiên, trình cài đặt SuiteCRM sẽ hiển thị thỏa thuận cấp phép. Đánh dấu vào ô ‘Tôi chấp nhận’ để đồng ý với các điều khoản và điều kiện cấp phép, chọn ngôn ngữ cài đặt ứng dụng và nhấn nút Tiếp theo để bắt đầu quá trình cài đặt, như minh họa trong ảnh chụp màn hình bên dưới.



Trong màn hình cài đặt tiếp theo, trình cài đặt SuiteCRM sẽ kiểm tra các yêu cầu về môi trường hệ thống của bạn và sẽ hiển thị thông báo OK nếu tất cả các cấu hình PHP và máy chủ đều được thông qua. Để tiếp tục quá trình cài đặt, hãy nhấn nút Tiếp theo, như minh họa trong ảnh chụp màn hình bên dưới.



Tiếp theo, trình cài đặt sẽ hiển thị các thiết lập Kết nối cơ sở dữ liệu và trang Cấu hình trang web. Trong ngăn bên trái, chọn MySQL với Phần mở rộng MySQLi làm loại cơ sở dữ liệu và cung cấp tên cơ sở dữ liệu MySQL đã tạo để cài đặt ứng dụng SuiteCRM, địa chỉ máy chủ cơ sở dữ liệu, tên người dùng cơ sở dữ liệu và mật khẩu cần thiết để truy cập cơ sở dữ liệu SuiteCRM. Ngoài ra, hãy chọn “Giống như Người dùng quản trị” trong “Người dùng cơ sở dữ liệu SuiteCRM /”. Trên mặt phẳng bên phải, thêm tên người dùng quản trị viên ứng dụng và đặt mật khẩu mạnh cho tài khoản quản trị viên. Kiểm tra địa chỉ URL của phiên bản SuiteCRM để khớp với tên miền của bạn thông qua giao thức HTTPS, trên cổng 443 và thêm địa chỉ email của tài khoản quản trị viên. Sử dụng hình ảnh sau làm hướng dẫn để định cấu hình bước này.



Tiếp theo, trong cùng màn hình cài đặt, nhấn vào "Chọn dữ liệu Demo" từ menu "Tùy chọn khác" và chọn không điền dữ liệu demo vào cơ sở dữ liệu SuiteCRM. Sau đó, nhấp vào menu Chọn kịch bản và chọn bật các mô-đun SuiteCRM sau: Bán hàng, Tiếp thị, Tài chính, Dịch vụ và Quản lý dự án. Nếu bạn không cần mô-đun nào đó khi cài đặt ứng dụng, bạn có thể bỏ chọn và bật sau khi quá trình cài đặt hoàn tất bằng cách sử dụng trang quản trị ứng dụng.



Tiếp theo, cuộn xuống và nhấn vào menu Đặc tả máy chủ SMTP để bật tùy chọn email SuiteCRM. Thêm tên và địa chỉ email bạn muốn hiển thị trong tiêu đề email "Từ". Sau đó, chọn nhà cung cấp dịch vụ email của bạn và chỉ định cài đặt máy chủ thư. Trong hướng dẫn này, chúng tôi sẽ sử dụng nhà cung cấp dịch vụ Gmail để gửi email và cài đặt máy chủ thư có thể được minh họa trong ảnh chụp màn hình bên dưới. Sau khi bạn đã hoàn tất các cài đặt bắt buộc để bật nhà cung cấp dịch vụ thư của mình, hãy nhấp vào menu Branding và thêm tên để hiển thị trên thanh tiêu đề của trình duyệt cho ứng dụng SuiteCRM và tải lên hình ảnh logo trang web của riêng bạn.



Tiếp theo, cuộn xuống lần nữa và nhấp vào menu System Locale Settings và chỉ định cách hiển thị định dạng thời gian, múi giờ và cài đặt tiền tệ trong ứng dụng SuiteCRM. Cuối cùng, hãy bỏ chọn tùy chọn Site Security và nhấp vào nút Next để hoàn tất quá trình cài đặt. Bạn có thể sử dụng hình ảnh bên dưới để hoàn tất bước này.



Sau khi quá trình cài đặt hoàn tất, bạn sẽ được chuyển hướng đến trang đăng nhập SuiteCRM. Để truy cập bảng quản trị ứng dụng, hãy đăng nhập vào SuiteCRM bằng thông tin đăng nhập tài khoản quản trị được cấu hình trong quá trình cài đặt, như thể hiện trong hình ảnh bên dưới.



Trước khi đăng nhập vào bảng quản trị SuiteCRM, trước tiên, hãy quay lại bảng điều khiển máy chủ và đưa ra lệnh sau để xóa thư mục cài đặt không còn cần thiết nữa và có thể gây ra vi phạm bảo mật.
Mã:
rm -rf /var/www/html/install/
Bạn cũng có thể truy cập bảng điều khiển SuiteCRM bằng cách điều hướng đến địa chỉ IP máy chủ hoặc tên miền của bạn thông qua giao thức HTTPS. Một góc nhìn về bảng điều khiển quản trị SuiteCRM được trình bày trong ảnh chụp màn hình bên dưới.




Cuối cùng, để tự động chuyển hướng khách truy cập đến HTTPS, để họ có thể truy cập giao diện SuiteCRM một cách an toàn từ trình duyệt của họ, hãy quay lại thiết bị đầu cuối máy chủ của bạn và chỉnh sửa tệp .htaccess được tạo tự động nằm trong đường dẫn gốc tài liệu miền của bạn, bằng cách đưa ra lệnh bên dưới.
Mã:
nano /var/www/html/.htaccess
Trong tệp .htaccess, hãy tìm dòng <IfModule mod_rewrite.c> và chèn các quy tắc dòng bên dưới sau câu lệnh RewriteEngine On để tự động chuyển hướng lưu lượng truy cập miền đến HTTPS.

Trích đoạn tệp .htaccess:
Mã:
# Chuyển hướng đến HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
Ở cuối tệp, bạn có thể sửa đổi cài đặt máy chủ PHP gốc của máy chủ web bằng cách thêm các dòng khác có cài đặt để phản ánh tài nguyên và cấu hình máy chủ của riêng bạn.
Mã:
# Sửa đổi cài đặt PHP
[I]php_value session.use_trans_sid 0
php_value register_globals 1
php_value upload_max_filesize 100M
php_value post_max_size 100M[/I]
Để thực thi SuiteCRM Schedulers, hãy chỉnh sửa tệp crontab của tài khoản thời gian chạy máy chủ web bằng lệnh bên dưới và thêm tác vụ cron sau để chạy mỗi phút.
Mã:
crontab -e -u www-data
Ví dụ về tệp crontab:
Mã:
[B][I]* * * * * /usr/bin/php7.0 -f /var/www/html/cron.php > /dev/null 2>&1[/I][/b]
Nếu bạn muốn tránh các cảnh báo của trình duyệt được tạo ra mỗi khi khách hàng truy cập ứng dụng của bạn, bạn nên cân nhắc mua chứng chỉ do Cơ quan cấp chứng chỉ đáng tin cậy cấp hoặc cấp chứng chỉ miễn phí từ Let's Encrypt CA.

Vậy là xong! Ứng dụng web SuiteCRM đã được cài đặt và cấu hình thành công trên máy chủ Debian 9 trên ngăn xếp LAMP.

Để tùy chỉnh thêm nền tảng SuiteCRM, hãy đảm bảo bạn truy cập trang wiki ứng dụng theo địa chỉ sau: https://suitecrm.com/wiki/index.php/Main_Page
 
Back
Bên trên