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í.
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.
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:
Thay đổi các dòng sau:
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ư được 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:
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:
Tiếp theo, cấp tất cả các đặc quyền cho yetiforcedb bằng lệnh sau:
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
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.
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:
Tiếp theo, cấp quyền thích hợp cho thư mục yetiforce như hiển thị bên dưới:
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 đó, bật mô-đun Virtual host and rewrite bằng lệnh sau:
Cuối cùng, khởi động lại dịch vụ web Apache để triển khai các thay đổi:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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:
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:
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:
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ụ.
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:
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:
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:
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
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
Mã:
nano /etc/php/7.3/apache2/php.ini
Mã:
display_errors = Tắthtml_errors = Tắtdisplay_startup_errorsmemory_limit = 256Mpost_max_size = 50Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = Asia/Kolkata
Mã:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
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
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
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE yetiforcedb;
MariaDB [(none)]> CREATE USER 'yetiforce'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON yetiforcedb.* TO 'yetiforce'@'localhost' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
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
Mã:
mkdir /var/www/html/yetiforce
unzip YetiForceCRM-5.1.0-complete.zip -d /var/www/html/yetiforce
Mã:
chown -R www-data:www-data /var/www/html/yetiforce
chmod -R 755 /var/www/html/yetiforce
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
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
Mã:
a2ensite yetiforce.conf
a2enmod rewrite
Mã:
systemctl restart apache2
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
Mã:
apt-get update -y
apt-get install python-certbot-apache -t buster-backports
Mã:
certbot --apache -d 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- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Đồng ý/(Hủy bỏ): A
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
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: