Cách cài đặt osTicket với Nginx trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
osTicket là hệ thống bán vé mã nguồn mở trên nền tảng Linux được viết bằng PHP. Nó hỗ trợ nhiều loại cơ sở dữ liệu khác nhau như MySQL, PostgreSQL và có thể tích hợp với LDAP/Active Directory để xác thực tập trung.

Đây là ứng dụng đơn giản và nhẹ dựa trên web. OsTicket cho phép bạn quản lý, sắp xếp và lưu trữ yêu cầu hỗ trợ của mình. Nó định tuyến liền mạch các yêu cầu được tạo qua email, biểu mẫu web và cuộc gọi điện thoại vào một nền tảng hỗ trợ khách hàng đơn giản, dễ sử dụng, nhiều người dùng, dựa trên web.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt osTicket trên Ubuntu 18.04, sử dụng Nginx làm máy chủ web, MySQL/MariaDB làm máy chủ cơ sở dữ liệu và PHP.

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

  • Ubuntu 18.04
  • Người dùng sudo có quyền root.

Bước 1: Nhận Bắt đầu​

Đầu tiên, hãy đăng nhập vào máy chủ của bạn bằng quyền sudo và cập nhật hệ thống lên phiên bản ổn định mới nhất bằng lệnh sau:
Mã:
sudo apt update && sudo apt upgrade -y

Bước 2: Cài đặt LEMP Server​

OsTicket yêu cầu máy chủ Web, PHP và Database Server phải được cài đặt trên máy chủ của bạn.

Cài đặt Nginx Web Server​

Bạn có thể cài đặt Nginx web server bằng lệnh sau:
Mã:
sudo apt install nginx -y
Bây giờ hãy kiểm tra dịch vụ Nginx và Để khởi động dịch vụ theo cách thủ công, hãy chạy các lệnh sau:
Mã:
sudo systemctl status nginx
sudo systemctl start nginx
Bây giờ hãy bật dịch vụ nginx để khởi động khi khởi động bằng cách chạy lệnh sau:
Mã:
sudo systemctl enable nginx

Cài đặt PHP và PHP-FPM​

Tiếp theo, bạn cần cài đặt PHP, PHP-FPM và một số module PHP bổ sung cần thiết để OsTicket chạy đúng cách:
Mã:
sudo apt install php php-mysql php-cgi php-fpm php-cli php-curl php-gd php-imap php-mbstring php-xml-util php-intl php-apcu php-common php-gettext php-bcmath
Lệnh trên sẽ cài đặt php-7.2

Bây giờ hãy chỉnh sửa tệp php.ini bằng cách chạy lệnh sau trong terminal.
Mã:
sudo vim /etc/php/7.2/fpm/php.ini
Bỏ chú thích biến cgi.fix_pathinfo và thay đổi giá trị của nó thành 0
Mã:
cgi.fix_pathinfo=0
Bây giờ hãy lưu và đóng tệp.

Tiếp theo, khởi động lại dịch vụ php7.2-fpm và bật khi khởi động bằng lệnh sau:
Mã:
sudo systemctl restart php7.2-fpm
sudo systemctl enable php7.2-fpm

Cài đặt và cấu hình máy chủ cơ sở dữ liệu MySQL cho OsTicket​

Từ cửa sổ terminal của bạn, hãy đưa ra lệnh sau để cài đặt máy chủ cơ sở dữ liệu MySQL.
Mã:
sudo apt install mysql-server
Bây giờ hãy khởi động dịch vụ MySQL và cho phép nó khởi động khi khởi động, sau đó kiểm tra trạng thái dịch vụ MySQL bằng lệnh sau:-
Mã:
sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql
Tiếp theo, bảo mật cài đặt MySQL bằng lệnh sau:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như bên dưới:
Mã:
Đặt mật khẩu root? [Y/n] Y
Mậ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] Y
Không cho phép đăng nhập root từ xa? [Y/n] Y
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
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Tiếp theo, hãy đăng nhập vào bảng điều khiển MySQL như được hiển thị bên dưới:

sudo mysql -u root -p

Nhập mật khẩu Root của bạn tại đây.

Bây giờ bạn cần tạo cơ sở dữ liệu cho osTicket
Mã:
chạy lệnh sau
Mã:
mysql> create database osticket_db;

mysql> cấp tất cả các quyền trên osticket_db.* cho osticket_user được xác định bởi 'OsTicketPassw0rd@19';

mysql> flush privileges;
Một cơ sở dữ liệu cho osTicket đã được tạo.

Bước 3: Tải xuống và cấu hình osTicket​

Tạo một thư mục mới cho osTicket rồi chuyển đến thư mục đó.
Mã:
sudo mkdir -p /var/www/osticket/
cd /var/www/osticket/
Tiếp theo, tải xuống thiết lập osTicket mới nhất bằng wget và Giải nén bằng lệnh sau:-
Mã:
sudo apt-get install wget unzip
sudo wget https://github.com/osTicket/osTicket/releases/download/v1.14.1/osTicket-v1.14.1.zip
sudo unzip osTicket-v1.14.1.zip
Bạn sẽ nhận được scripts và thư mục upload sau khi giải nén.

Tiếp theo, tạo tệp cấu hình osTicket từ tệp ost-sampleconfig.php bằng lệnh sau:
Mã:
sudo su -
cd upload/
cp ost-sampleconfig.php ost-config.php
Tiếp theo, bạn cần thay đổi quyền sở hữu thư mục web osTicket thành người dùng và nhóm 'www-data'.
Mã:
sudo chown -R www-data:www-data /var/www/osticket/

Bước 4 - Tạo Máy chủ ảo OsTicket​

Bây giờ, hãy tạo cấu hình máy chủ ảo mới cho OsTicket bằng cách chạy lệnh sau:
Mã:
sudo vim /etc/nginx/sites-available/osticket.conf
Dán cấu hình như bên dưới:
Mã:
server {
listen 80;
server_name 13.52.217.10; ## thay đổi server_name theo tên miền của bạn.
root /var/www/osticket/upload;

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
index index.php index.html index.htm;


# Bật gzip
gzip on;
gzip_min_length 1000;
gzip_types text/plain application/x-javascript text/xml text/css application/xml;

set $path_info "";

location ~ /include {
deny all;
return 403;
}

if ($request_uri ~ "^/api(/[^\?]+)") {
set $path_info $1;
}

location ~ ^/api/(?:tickets|tasks).*$ {
try_files $uri $uri/ /api/http.php?$query_string;
}

if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") {
set $path_info $1;
}

location ~ ^/scp/ajax.php/.*$ {
try_files $uri $uri/ /scp/ajax.php?$query_string;
}

location / {
try_files $uri $uri/ index.php;
}

location ~ \.php$ {
fastcgi_param TỆP_KẾ_TẬP_TIN_SCRIPT $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
Tại đây, bạn cần thay đổi server_name 13.52.217.10 theo tên miền của bạn.

Lưu tệp cấu hình Nginx và thoát.

Bây giờ hãy kích hoạt máy chủ ảo và kiểm tra cấu hình.
Mã:
ln -s /etc/nginx/sites-available/osticket.conf /etc/nginx/sites-enabled/
Mã:
nginx -t
Điều này sẽ hiển thị đầu ra như bên dưới



Bây giờ hãy khởi động lại dịch vụ nginx
Mã:
sudo systemctl restart nginx

Bước 5: Cài đặt và cấu hình osTicket​

Bây giờ hãy nhập tên miền của bạn để có được giao diện người dùng osTicket trong bất kỳ trình duyệt web nào, bạn sẽ thấy một trang như bên dưới:



Tiếp theo Nhấp vào 'Tiếp tục' và bạn sẽ được chuyển hướng đến phần cấu hình osTicket.

Điền tất cả thông tin bắt buộc và nhấp vào nút "Cài đặt ngay".



Trong cài đặt cơ sở dữ liệu, nhập thông tin chi tiết như dbname, tên người dùng và mật khẩu bạn đã tạo trong quá trình thiết lập mysql.



Cuối cùng, Nhấp vào nút Cài đặt ngay, khi Cài đặt hoàn tất, ảnh chụp màn hình sẽ hiển thị như bên dưới:



Tiếp theo, thay đổi quyền của ost-config.php để xóa quyền ghi bằng cách chạy lệnh sau:
Mã:
cd /var/www/osticket/upload/
chmod 0644 include/ost-config.php
Đối với loại quản trị viên osTicket Tên IP/tên miền của bạn trong trình duyệt web:



Để đăng nhập quản trị viên/bảng điều khiển tác nhân/cấu hình bảng điều khiển quản trị, hãy nhập như sau.
Cuối cùng, bạn đã cài đặt thành công osTicket trên máy chủ Ubuntu 18.04.
 
Back
Bên trên