Cách cài đặt YetiForce CRM trên Debian 10

theanh

Administrator
Nhân viên
YetiForce là hệ thống Quản lý quan hệ khách hàng mã nguồn mở và miễn phí giúp quản lý quan hệ với khách hàng, nhà cung cấp, đối tác và nhân viên. YetiForce có thể tích hợp với LDAP, PBX, DAV, Bản đồ, Cổng thông tin xã hội và các dịch vụ web khác. YetiForce cho phép bạn điều khiển doanh nghiệp của mình từ xa ở bất kỳ đâu trên thế giới. Nó đi kèm với một bộ tính năng phong phú bao gồm hơn 70 mô-đun người dùng và bảng cấu hình, lập hóa đơn, Tự động hóa và theo dõi email, Thông báo qua email, cộng đồng lớn và năng động, quản lý GDPR và nhiều tính năng khác.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt YetiForce trên Debian 10 với Let's Encrypt SSL miễn phí.

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

  • Máy chủ chạy Debian 10 với RAM tối thiểu 2 GB.
  • Tên miền hợp lệ được trỏ bằng IP máy chủ của bạn. Chúng tôi sẽ sử dụng tên miền example.com cho bài viết này.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật máy chủ của mình lên phiên bản mới nhất. Bạn có thể cập nhật bằng lệnh sau:
Mã:
apt-get update -y
 apt-get upgrade -y
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại để triển khai các thay đổi.

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

Trước tiên, bạn sẽ cần cài đặt Apache, MariaDB, PHP và các thư viện cần thiết khác trên máy chủ của mình. Bạn có thể cài đặt chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-soap php-ldap php-imap php-xml php-cli php-zip git unzip wget -y
Sau khi tất cả các gói được cài đặt, hãy mở tệp php.ini và điều chỉnh một số cài đặt cần thiết:
Mã:
nano /etc/php/7.3/apache2/php.ini
Thay đổi các dòng sau:
Mã:
display_errors = Tắthtml_errors = Tắtdisplay_startup_errorsmemory_limit = 256Mpost_max_size = 50Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = Asia/Kolkata
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:
Mã:
systemctl start apache2
 systemctl start mariadb
 systemctl enable apache2
 systemctl enable mariadb
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Cơ sở dữ liệu​

Theo mặc định, MariaDB không được bảo mật nên bạn sẽ cần bảo mật nó. Bạn có thể bảo mật nó bằng cách chạy lệnh sau:
Mã:
mysql_secure_installation
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không):Đặ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 cơ sở dữ liệu đó? [Y/n] YTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Sau khi hoàn tất, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Cung cấp mật khẩu root của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng cho YetiForce bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE yetiforcedb;
 MariaDB [(none)]> CREATE USER 'yetiforce'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các đặc quyền cho yetiforcedb bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL ON yetiforcedb.* TO 'yetiforce'@'localhost' WITH GRANT OPTION;
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
 MariaDB [(none)]> EXIT;
Tại thời điểm này, bạn đã cấu hình cơ sở dữ liệu MariaDB cho YetiForce. Tiếp theo, bạn có thể tiến hành tải xuống YetiForce.

Tải xuống YetiForce​

Đầu tiên, bạn sẽ cần tải xuống YetiForce từ trang web sourceforge. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://excellmedia.dl.sourceforge.net/project/yetiforce/YetiForce%20CRM%205.x.x/5.1.0/YetiForceCRM-5.1.0-complete.zip
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống vào thư mục gốc web Apache bằng cách chạy lệnh sau:
Mã:
mkdir /var/www/html/yetiforce
 unzip YetiForceCRM-5.1.0-complete.zip -d /var/www/html/yetiforce
Tiếp theo, cấp quyền thích hợp cho thư mục yetiforce như hiển thị bên dưới:
Mã:
chown -R www-data:www-data /var/www/html/yetiforce
 chmod -R 755 /var/www/html/yetiforce
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho YetiForce​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho YetiForce. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/yetiforce.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/yetiforce ServerName example.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 đó, bật mô-đun Virtual host and rewrite bằng lệnh sau:
Mã:
a2ensite yetiforce.conf
 a2enmod rewrite
Cuối cùng, khởi động lại dịch vụ web Apache để triển khai các thay đổi:
Mã:
systemctl restart apache2
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Bảo mật YetiForce bằng Let's Encrypt Free SSL​

YetiForce hiện đã được cài đặt và định cấu hình. Tiếp theo, bạn nên bảo mật bằng Let's Encrypt Free SSL. Để thực hiện việc này, bạn sẽ cần cài đặt máy khách Certbot trên máy chủ của mình.

Theo mặc định, gói máy khách Certbot không có trong kho lưu trữ mặc định của Debian 10. Bạn có thể thêm nó bằng lệnh sau:
Mã:
echo "deb http://ftp.debian.org/debian buster-backports main" >> /etc/apt/sources.list
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt máy khách Certbot bằng lệnh sau:
Mã:
apt-get update -y
 apt-get install python-certbot-apache -t buster-backports
Sau khi cài đặt, hãy chạy lệnh sau để lấy và cài đặt chứng chỉ SSL cho tên miền của bạn:
Mã:
certbot --apache -d example.com
Bạn sẽ được yêu cầu cung cấp địa chỉ email và đồng ý với các điều khoản dịch vụ.
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- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Đồng ý/(Hủy bỏ): A
Tiếp theo, bạn sẽ cần 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 như hiển thị bên dưới:
Mã:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -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
Chọn tùy chọn 2 để tải xuống và cài đặt chứng chỉ SSL miễn phí cho tên miền của bạn và nhấn Enter để hoàn tất quá trình cài đặt như hiển thị bên dưới:
Mã:
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/example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 23-03-2020. Để 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-auto 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-auto 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

Access YetiForce​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://example.com. Bạn sẽ được chuyển hướng đến trang chào mừng YetiForce:



Nhấp vào nút Cài đặt. Bạn sẽ thấy trang sau:



Tiếp theo, nhấp vào nútTôi đồng ý để chấp nhận thỏa thuận cấp phép. Bạn sẽ thấy trang sau:



Cung cấp tên cơ sở dữ liệu, tên người dùng, mật khẩu, thông tin chi tiết về người dùng quản trị và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Bây giờ, hãy nhấp vào nút Tiếp theo để xác nhận các thay đổi. Bạn sẽ thấy trang sau:



Bây giờ, hãy nhấp vào nút Tiếp theo để xác minh cấu hình máy chủ. Bạn sẽ thấy trang sau:



Bây giờ, hãy cung cấp thông tin chi tiết về công ty của bạn và nhấp vào nút Tiếp theo. Bạn sẽ được chuyển hướng đến bảng điều khiển YetiForce ở trang sau:


Kết luận​

Trong bài viết trên, bạn đã tìm hiểu cách cài đặt YetiForce với Let's Encrypt SSL miễn phí trên máy chủ Debian 10. Bây giờ, bạn có thể tiến hành cấu hình các cài đặt bổ sung theo nhu cầu 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