Cách cài đặt Bộ phận trợ giúp UVdesk trên Ubuntu

Tác giả NetworkEngineer, T.Hai 14, 2022, 10:06:18 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt Bộ phận trợ giúp UVdesk trên Ubuntu


UVdesk là một nền tảng trợ giúp mã nguồn mở. Nó được thiết kế để cung cấp một quầy trợ giúp dựa trên web thuận tiện cho các công ty có thể được truy cập từ mọi nơi trên thế giới. Bạn có thể thiết lập tài khoản, xây dựng trung tâm hỗ trợ của riêng mình và thử nhiều cách khác nhau để tương tác với khách hàng. Có rất nhiều tính năng nên bạn sẽ không cảm thấy như mình đang sử dụng mọi chức năng. Giao diện người dùng rất dễ sử dụng, cũng như có thể tùy chỉnh cao bằng CSS hoặc JavaScript, tùy thuộc vào những gì bạn muốn làm.

UVdesk có nhiều tính năng làm cho nó nổi bật bao gồm:

  • Cấu trúc mô-đun có thể tùy chỉnh
  • Tài liệu tự trợ giúp
  • Lịch được đồng bộ hóa tự động
  • Các phòng chat
  • Truy cập ngoại tuyến (ví dụ: điện thoại di động)
  • Tải lên và tải xuống tập tin
  • Định tuyến vé
  • Các mẫu email có thể tùy chỉnh
  • Bản địa hóa trang web, có thể được dịch sang bất kỳ ngôn ngữ nào

UVdesk là hệ thống hỗ trợ mã nguồn mở đầu tiên cho phép bạn dễ dàng cấu hình, tùy chỉnh và quản lý quầy trợ giúp nhỏ của riêng mình. Bạn có thể chọn một định dạng gói (ví dụ: LAMP). Sau đó, sử dụng nó với trình cài đặt tự động để thiết lập bộ phận trợ giúp nhanh chóng trên máy tính của bạn trong vòng chưa đầy 10 phút.

UVdesk cung cấp phiên bản di động mà bạn có thể sử dụng trên điện thoại di động của mình. Trên thực tế, UVdesk là hệ thống hỗ trợ đầu tiên cung cấp các ứng dụng di động cho cả iPhone và Android. Bạn có thể tải phần mềm UVdesk về iPhone của mình.

UVdesk tích hợp với nhiều hệ thống khác nhau như Google Apps, Google Calendar, PayPal, Microsoft Outlook và hơn thế nữa. Các khái niệm chính đằng sau sự phát triển của UVDesk là Khả năng mở rộng và API mở. Khả năng mở rộng cho phép người ta mở rộng ứng dụng theo nhiều cách (thông qua các plugin) để làm cho nó hoạt động như họ muốn trong khi vẫn mở toàn bộ mã nguồn.

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

Để cài đặt UVdesk, bạn sẽ cần một số thứ:

  • Máy chủ hoặc bất kỳ máy nào có các thông số kỹ thuật sau - bộ xử lý 1,6 GHz, RAM 4 GB, dung lượng đĩa cứng trống 30 GB.
  • Người dùng không phải root có quyền quản trị viên.

2. Cập nhật hệ thống của bạn

Nếu bạn đang cài đặt UVdesk trên một máy chủ mới, trước khi bắt đầu cài đặt, bạn nên cập nhật các gói đi kèm với bản phân phối của mình.

Mã nguồn [Chọn]
$ sudo apt update -y
Bạn cũng nên kiểm tra các bản cập nhật sau một thời gian và trước khi báo cáo bất kỳ sự cố nào với cài đặt UVDesk của bạn.

Tiếp theo, cài đặt các gói cần thiết bằng cách chạy lệnh sau.

Mã nguồn [Chọn]
$ sudo apt install wget git unzip -y
Mã nguồn [Chọn]
$ sudo apt install curl apache2 libapache2-mod-fcgid -y
Tiếp theo, chạy lệnh bên dưới để bật trình xử lý FCGI, ghi lại và mô-đun proxy. Hãy coi FCGI là bộ chuyển đổi và hai mô-đun khác là bộ phận hoặc phụ kiện. FCGI là thứ tạo điều kiện kết nối giữa UVdesk và Apache.

$ sudo a2enmod actions fcgid alias proxy_fcgi rewrite


Chạy lệnh dưới đây để khởi động lại Apache. Bạn nên khởi động lại nó sau bất kỳ thay đổi cấu hình nào.

Mã nguồn [Chọn]
$ sudo systemctl restart apache2
3. Thiết lập cơ sở dữ liệu cho UVdesk

Bản trình diễn này sử dụng MariaDB làm máy chủ cơ sở dữ liệu, nhưng các bước tương tự như của MySQL. MariaDB là một phần mềm thay thế cho MySQl. Để biết thêm thông tin về MariaDB, hãy truy cập trang web Mariadb.

Chạy lệnh dưới đây để Mariadb trên máy chủ của bạn. Mình sẽ cài đặt gói mariadb-server và mariadb-client. Gói máy chủ mariadb chứa máy chủ mariadb. Gói mariadb-client là công cụ khách cho mariadb.

Mã nguồn [Chọn]
$ sudo apt install mariadb-server mariadb-client -y
Sau khi cài đặt xong, bạn có thể mở một cửa sổ dòng lệnh Terminal và kết nối với máy chủ cơ sở dữ liệu bằng lệnh sau. Bạn sẽ được nhắc nhập mật khẩu. Nhập mật khẩu root Mariadb của bạn và nhấn Enter.

Mã nguồn [Chọn]
$ mysql -u root -p
Chạy lệnh bên dưới tại dấu nhắc để tạo cơ sở dữ liệu cho cài đặt UVdesk của bạn.

Mã nguồn [Chọn]
CREATE DATABASE uvdeskdb;
Chạy lệnh bên dưới tại dấu nhắc để tạo người dùng cho UVdesk có tên uvdeskadmin. Bạn có thể chọn bất kỳ tên nào bạn muốn cho người dùng. Thay thế StrongPassword bằng một mật khẩu an toàn.

Mã nguồn [Chọn]
CREATE USER 'uvdeskadmin'@'localhost' IDENTIFIED BY 'StrongPassword';
Sau khi người dùng được tạo, hãy chạy lệnh bên dưới tại dấu nhắc để cấp đặc quyền người dùng trên cơ sở dữ liệu sử dụng. mình sẽ cấp các đặc quyền của lược đồ "uvdesk" trên cơ sở dữ liệu này.

Mã nguồn [Chọn]
GRANT ALL PRIVILEGES ON uvdeskdb.* TO 'uvdeskadmin'@'localhost';
Chạy lệnh FLUSH PRIVILEGES tại dấu nhắc để thay đổi đặc quyền có hiệu lực.

Mã nguồn [Chọn]
FLUSH PRIVILEGES;
Cuối cùng, mình sẽ chạy lệnh sau để thoát khỏi cửa sổ dòng lệnh của máy khách cơ sở dữ liệu.

Mã nguồn [Chọn]
exit;

4. Cài đặt PHP

PHP là một ngôn ngữ lập trình mã nguồn mở phổ biến để phát triển web. Nó là một ngôn ngữ kịch bản có mục đích chung được sử dụng rộng rãi, đặc biệt thích hợp cho việc phát triển web.

UVdesk yêu cầu cài đặt PHP v5.3 + trên máy tính của bạn. Bản demo này sử dụng PHP 7.4 làm phiên bản PHP mặc định, nhưng bạn có thể sử dụng bất kỳ phiên bản PHP mới hơn nào nếu muốn.

Chạy lệnh dưới đây để cài đặt PHP 7.4 và các mô-đun của nó. mình sẽ cài đặt PHP 7.4 bằng cách sử dụng các gói tiêu chuẩn.

Mã nguồn [Chọn]
$ sudo apt install mysql-server php7.4 libapache2-mod-php7.4 -y
Mã nguồn [Chọn]
$ sudo apt install php7.4-json php7.4-common php7.4-gmp php7.4-curl -y
Mã nguồn [Chọn]
$ sudo apt install php7.4-mysql php7.4-opcache php7.4-intl php7.4-fpm php7.4-xmlrpc -y
Mã nguồn [Chọn]
$ sudo apt install php7.4-bcmath php7.4-zip php7.4-imagick php7.4-mbstring php7.4-gd -y
Mã nguồn [Chọn]
$ sudo apt install php7.4-cli php7.4-xml php7.4-zip wget unzip curl -y
Khi cài đặt thành công, bạn có thể kiểm tra xem PHP7.4 có được cài đặt chính xác hay không bằng cách chạy lệnh sau tại thiết bị đầu cuối. Nó sẽ hiển thị số phiên bản PHP mà bạn đã cài đặt trên hệ thống của mình.

Mã nguồn [Chọn]
$ php -v

Chạy lệnh bên dưới để bật php-fpm và kiểm tra xem dịch vụ php-fpm đã bắt đầu chưa. Đây là dịch vụ quản lý các yêu cầu php cho mỗi trang web và lấy dữ liệu từ cơ sở dữ liệu và đẩy nó đến máy chủ web.

Mã nguồn [Chọn]
$ sudo systemctl start php7.4-fpm
Mã nguồn [Chọn]
$ sudo a2enconf php7.4-fpm
Mã nguồn [Chọn]
$ sudo systemctl reload apache2
Mã nguồn [Chọn]
$ sudo systemctl status php*-fpm.service
Bạn sẽ nhận được kết quả sau.


Mở tập tin /etc/php/*/fpm/php.ini trong trình soạn thảo văn bản và thay đổi một số biến PHP như sau. Lưu tập tin và thoát khỏi trình soạn thảo văn bản khi bạn hoàn tất.

Mã nguồn [Chọn]
$ sudo nano /etc/php/*/fpm/php.ini
Trước.



Sau.



Chạy lệnh bên dưới để tải lại các thay đổi đối với tập tin php.ini.

Mã nguồn [Chọn]
$ sudo systemctl restart php*-fpm.service
5. Cài đặt UVdesk

Có một số cách mà bạn có thể cài đặt UVdesk. Bạn có thể tải xuống và cài đặt UVdesk từ các kho lưu trữ, bạn có thể xây dựng từ các nguồn và biên dịch phiên bản của riêng mình hoặc bạn có thể khởi động một cài đặt mới từ đầu. Bản trình diễn này sẽ cùng với trình soạn thảo PHP để cài đặt UVdesk từ tập tin composer.json được lưu trữ trên Github. Đây là cách dễ nhất và nhanh nhất để cài đặt cài đặt UVdesk.

PHP composer là một trình quản lý gói cấp ứng dụng cho phép bạn tạo, khám phá và cài đặt các gói mã PHP. Các gói được lưu trữ trên một kho lưu trữ trung tâm được gọi là Packagist, nơi bạn có thể tìm thấy nhiều gói mã nguồn mở. Composer được sử dụng để quản lý các phụ thuộc của dự án cho quá trình cài đặt UVdesk của bạn và cũng có thể cài đặt các mô-đun khác cần thiết cho quá trình cài đặt UVdesk của bạn.

Chạy lệnh bên dưới để tải xuống tập tin composer-setup.php.

Mã nguồn [Chọn]
$ curl -sS https://getcomposer.org/installer -o composer-setup.php
Sau khi tải xuống trình cài đặt composer, hãy chạy lệnh dưới đây để cài đặt nó vào /usr/local/bin để truy cập dễ dàng hơn.

Mã nguồn [Chọn]
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=1.10.17

Chạy lệnh dưới đây để tạo một thư mục mới có tên uvdesk trong thư mục gốc web của bạn. Thư mục này lưu trữ tất cả nội dung cài đặt UVdesk của bạn.

Mã nguồn [Chọn]
$ sudo mkdir /var/www/uvdesk && cd /var/www/uvdesk
Chạy lệnh sudo chown \(USER:\)USER /var/www/ -R để cấp cho thư mục uvdesk quyền ghi và thực thi. Đây là yêu cầu của quy trình cài đặt trình soạn nhạc.

Mã nguồn [Chọn]
$ sudo chown $USER:$USER /var/www/ -R
Bây giờ, chúng ta sẽ chạy lệnh sau để tạo một dự án mới có tên là uvdesk. Mình sẽ đặt tên dự án là một dự án khung trợ giúp cộng đồng để cài đặt UVdesk cho bản demo này.

Mã nguồn [Chọn]
$ composer create-project uvdesk/community-skeleton helpdesk-project
Lệnh trên có thể mất một lúc để hoàn thành. Lệnh sẽ tạo một thư mục mới có tên là community-framework helpdesk-project trong thư mục hiện tại.

Sau khi tạo dự án, lệnh trên cài đặt UVdesk thông qua trình soạn thảo. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy một đầu ra giống như hình dưới đây trong cửa sổ dòng lệnh Terminal của bạn.


6. Cấu hình Apache

Bây giờ máy chủ UVdesk đã được cài đặt, bạn sẽ cấu hình máy chủ web Apache để phục vụ cài đặt UVdesk.

Tạo một tập tin mới có tên uvdesk.conf bằng trình chỉnh sửa yêu thích của bạn.

Mã nguồn [Chọn]
$ sudo nano /etc/apache2/sites-available/uvdesk.conf
Thêm cấu hình sau vào tập tin uvdesk.conf mà bạn đã tạo ở bước trước. Thao tác này sẽ kích hoạt tập tin .htaccess cho UVdesk và kích hoạt PHP cho UVdesk để phân phát các trang sử dụng mã PHP.

Mã nguồn [Chọn]
Listen 8080

<VirtualHost *:8080>
  ServerName your-domain.com
  ServerAlias www.your-domain.com
  DocumentRoot /var/www/uvdesk/helpdesk-project/public
  DocumentRoot /var/www/uvdesk/helpdesk-project/public
  Options -Indexes +FollowSymLinks +MultiViews
  AllowOverride All
  Require all granted
</Directory>

<FilesMatch \.php$>
  SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost"
</FilesMatch>

ErrorLog /var/log/apache2/uvdesk-error.log
CustomLog /var/log/apache2/uvdesk-access.log combined

</VirtualHost>

Thay thế ServerName và ServerAlias ​​thành tên miền của riêng bạn. Thay thế DocumentRoot vào thư mục mà bạn đã cài đặt UVdesk. Lưu và đóng tập tin khi bạn hoàn tất.

Chạy lệnh sudo a2ensite uvdesk để cho phép Apache phục vụ trang UVdesk của bạn.

Mã nguồn [Chọn]
$ sudo a2ensite uvdesk
Mở tập tin /etc/apache2/apache2.conf trong trình soạn thảo văn bản và thay đổi dòng AllowOverride như sau. Lưu và đóng tập tin khi bạn hoàn tất.

Mã nguồn [Chọn]
$ sudo nano /etc/apache2/apache2.conf
Trước:


Sau:


Cuối cùng, chạy lệnh sau để đặt quyền / quyền sở hữu thích hợp cho thư mục UVdesk của bạn.

Mã nguồn [Chọn]
$ sudo chown -R www-data:www-data /var/www/uvdesk && sudo chmod -R 755 /var/www/uvdesk
7. Truy cập UVdesk

Bây giờ UVdesk đã được cài đặt, đã đến lúc truy cập nó. Mở trình duyệt của bạn và nhập địa chỉ IP của máy chủ Ubuntu 20.04 hoặc tên miền của bạn trên cổng 8080.

Mã nguồn [Chọn]
https://your-domain.com:8080
Bạn sẽ thấy trang bên dưới nếu UVdesk được cài đặt chính xác. Nhấp vào LET'S BEGIN và làm theo hướng dẫn từng bước để hoàn thành dự án bộ phận trợ giúp của bạn.


Trong hướng dẫn này, bạn đã học cách cài đặt UVdesk trên máy chủ Ubuntu 20.04 có hỗ trợ PHP 7.4 bằng cách sử dụng PHP composer. Bạn cũng đã học cách cấu hình máy chủ web Apache để phục vụ UVdesk.

Thiết lập này là cài đặt UVdesk tiêu chuẩn mà bạn có thể sử dụng để tạo thêm các ứng dụng trợ giúp cho doanh nghiệp của mình. Bạn có thể cài đặt các mô-đun, chủ đề và tính năng khác của UVdesk khi bạn tiếp tục. Bạn có thể tìm thêm thông tin về UVdesk trên trang web chính thức của nó. Bạn cũng có thể theo dõi UVdesk trên Twitter hoặc Facebook để biết những tin tức mới nhất về UVdesk.