Cách cài đặt osTicket trên Ubuntu 22.04

theanh

Administrator
Nhân viên
osTicket là một hệ thống mã nguồn mở và là một trong những hệ thống bán vé được các doanh nghiệp vừa và nhỏ sử dụng rộng rãi nhất. Đây là một cổng thông tin hỗ trợ khách hàng dựa trên web đơn giản và dễ sử dụng giúp bạn quản lý và theo dõi tất cả các vé. osTicket cho phép bạn xác định các quy tắc định tuyến vé để gửi vé đến đúng người. Bạn có thể tùy chỉnh và thêm logo, hình ảnh và video của mình vào vé. osTicket hỗ trợ nhiều loại cơ sở dữ liệu, chẳng hạn như MySQL và PostgreSQL, và có thể được tích hợp với LDAP/Active Directory để xác thực trung tâm.

Bài đăng này sẽ giải thích cách cài đặt osTicket với Apache trên Ubuntu 22.04.

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

  • Một máy chủ chạy Ubuntu 22.04.
  • Một tên miền hợp lệ được trỏ đến IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

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

Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, MariaDB, PHP và các tiện ích mở rộng PHP khác vào máy chủ của mình. Bạn có thể cài đặt tất cả các gói bằng lệnh sau.
Mã:
apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-cgi php-fpm php-cli php-curl php-gd php-imap php-mbstring php-pear php-intl php-apcu php-common php-bcmath -y
Sau khi tất cả các gói được cài đặt, hãy khởi động và kích hoạt dịch vụ Apache và MariaDB bằng lệnh sau lệnh.
Mã:
systemctl start apache2
systemctl enable apache2
systemctl start mariadb
systemctl enable mariadb

Tạo Cơ sở dữ liệu cho osTicket​

Trước tiên, hãy bảo mật cài đặt MariaDB bằng lệnh sau.
Mã:
mysql_secure_installation
Trả lời tất cả các câu hỏi để đặt mật khẩu gốc MariaDB và bảo mật cài đặt:
Mã:
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh sau.
Mã:
mysql -u root -p
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng cho osTicket bằng lệnh sau lệnh.
Mã:
MariaDB [(none)]> CREATE DATABASE osticket;
MariaDB [(none)]> CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'securepassword';
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu osTicket bằng lệnh sau.
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osticket.* TO osticket@localhost IDENTIFIED BY "securepassword";
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau lệnh.
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tải xuống osTicket​

Trước tiên, hãy tải xuống phiên bản osTicket mới nhất bằng lệnh sau.
Mã:
wget https://github.com/osTicket/osTicket/releases/download/v1.17.2/osTicket-v1.17.2.zip
Sau khi osTicket được đã tải xuống, tạo một thư mục osTicket và giải nén tệp đã tải xuống bên trong thư mục đó.
Mã:
mkdir /var/www/html/osticket
unzip osTicket-v1.17.2.zip -d /var/www/html/osticket
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục osTicket bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/osticket
chmod -R 755 /var/www/html/osticket
Bây giờ, đổi tên tệp cấu hình mẫu osTicket bằng lệnh được cung cấp bên dưới:
Mã:
mv /var/www/html/osticket/upload/include/ost-sampleconfig.php /var/www/html/osticket/upload/include/ost-config.php
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo Máy chủ ảo Apache​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho osTicket. Bạn có thể tạo nó bằng lệnh sau.
Mã:
nano /etc/apache2/sites-available/osticket.conf
Thêm các dòng sau:
Mã:
 ServerName osticket.example.com ServerAdmin admin@localhost DocumentRoot /var/www/html/osticket/upload  Require all granted Options FollowSymlinks AllowOverride All  ErrorLog ${APACHE_LOG_DIR}/osticket.error.log CustomLog ${APACHE_LOG_DIR}/osticket.access.log combined
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, kích hoạt máy chủ ảo osTicket và bật mô-đun ghi đè Apache bằng lệnh sau:
Mã:
a2ensite osticket.conf
a2enmod rewrite
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi cấu hình:
Mã:
systemctl restart apache2
Bạn có thể kiểm tra trạng thái Apache bằng lệnh sau lệnh.
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả sau.
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2022-12-21 07:20:15 UTC; 3s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 62019 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 62023 (apache2) Tasks: 6 (limit: 2238) Memory: 15.4M CPU: 42ms CGroup: /system.slice/apache2.service ??62023 /usr/sbin/apache2 -k start ??62024 /usr/sbin/apache2 -k start ??62025 /usr/sbin/apache2 -k start ??62026 /usr/sbin/apache2 -k start ??62027 /usr/sbin/apache2 -k start ??62028 /usr/sbin/apache2 -k start
Dec 21 07:20:15 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 07:20:15 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 21 07:20:15 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Khởi chạy Trình hướng dẫn cài đặt osTicket​

Bây giờ bạn có thể khởi chạy trình hướng dẫn cài đặt osTicket bằng URL Bạn sẽ thấy trang sau.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22391%22%3E%3C/svg%3E


Nhấp vào Tiếp tục. Bạn sẽ thấy trang cài đặt cơ bản.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22267%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22459%22%3E%3C/svg%3E


Xác định URL bộ phận trợ giúp, tên, email, tên cơ sở dữ liệu, tên người dùng, mật khẩu, sau đó nhấp vào nút Cài đặt ngay để bắt đầu cài đặt. Sau khi cài đặt osTicket, bạn sẽ thấy trang sau.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22427%22%3E%3C/svg%3E


Để truy cập bảng điều khiển osTicket, hãy nhập URL vào trình duyệt web của bạn. Bạn sẽ thấy trang đăng nhập osTicket.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22391%22%3E%3C/svg%3E


Cung cấp tên người dùng quản trị, mật khẩu và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển osTicket trên màn hình sau.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22399%22%3E%3C/svg%3E


Bạn cũng có thể truy cập trang mặc định của osTicket bằng URL

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22391%22%3E%3C/svg%3E

Bảo mật osTicket với Let's Encrypt SSL​

Để bảo mật trang web của bạn bằng Let's Encrypt SSL, bạn sẽ cần cài đặt gói certbot trên máy chủ của mình.

Trước tiên, hãy cài đặt trình quản lý gói Snap với các lệnh sau lệnh:
Mã:
apt install snapd
Tiếp theo, cập nhật gói Snap lên phiên bản mới nhất:
Mã:
snap install core
snap refresh core
Tiếp theo, cài đặt gói certbot bằng lệnh sau lệnh:
Mã:
snap install --classic certbot
Tiếp theo, tạo liên kết tượng trưng cho tệp nhị phân Certbot đến vị trí hệ thống:
Mã:
ln -s /snap/bin/certbot /usr/bin/certbot
Tiếp theo, chạy lệnh sau để tải xuống và cài đặt Let's Encrypt SSL chứng chỉ:
Mã:
certbot --apache -d osticket.example.com
Bạn sẽ được yêu cầu cung cấp địa chỉ email và chấp nhận điều khoản dịch vụ:
Mã:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): [emailprotected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Nhập Y và nhấn phím Enter để tải xuống và cài đặt chứng chỉ SSL cho tên miền của bạn:
Mã:
Account registered.
Requesting a certificate for osticket.example.com
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/osticket.example.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/osticket.example.com/privkey.pem
This certificate expires on 2023-03-22.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.
Deploying certificate
Successfully deployed certificate for osticket.example.com to /etc/apache2/sites-enable/osticket.conf
Congratulations! You have successfully enabled HTTPS on https://osticket.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate * Donating to EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Kết luận​

Trong bài đăng này, chúng tôi đã hướng dẫn bạn cách cài đặt osTicket với Apache trên máy chủ Ubuntu 22.04. Bây giờ bạn có thể triển khai osTicket trong tổ chức của mình để mở rộng quy mô và hợp lý hóa dịch vụ khách hàng cũng như cải thiện đáng kể trải nghiệm của khách hàng.
 
Back
Bên trên