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.
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:
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:
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.
Bỏ chú thích biến cgi.fix_pathinfo và thay đổi giá trị của nó thành 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:
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:-
Tiếp theo, bảo mật cài đặt MySQL bằng lệnh sau:
Trả lời tất cả các câu hỏi như bên dưới:
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ột cơ sở dữ liệu cho osTicket đã được tạo.
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:-
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:
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'.
Dán cấu hình như bên dưới:
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.
Đ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
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:
Đố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.
Đâ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
Mã:
sudo systemctl status nginx
sudo systemctl start nginx
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
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
Mã:
cgi.fix_pathinfo=0
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
Mã:
sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql
Mã:
sudo mysql_secure_installation
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
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;
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/
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
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
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
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;
}
}
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
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
Để đă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.
- Đăng nhập quản trị viên osTicket - http://yourdomainname/scp/http://yourhostname/scp/?utm_source=diendancongnghe.com
- Bảng điều khiển tác nhân osTicket - http://yourdomainname/scp/index.phphttp://yourhostname/scp/index.php?utm_source=diendancongnghe.com
- Cấu hình bảng điều khiển quản trị osTicket - http://yourdomainname/scp/settings.php