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.
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.
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:
Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh sau.
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.
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu osTicket bằng lệnh sau.
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau lệnh.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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 đó.
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục osTicket bằng lệnh sau:
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:
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 đó, kích hoạt máy chủ ảo osTicket và bật mô-đun ghi đè Apache bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi cấu hình:
Bạn có thể kiểm tra trạng thái Apache bằng lệnh sau lệnh.
Bạn sẽ nhận được kết quả 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
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:
Tiếp theo, cập nhật gói Snap lên phiên bản mới nhất:
Tiếp theo, cài đặt gói certbot bằng lệnh sau lệnh:
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:
Tiếp theo, chạy lệnh sau để tải xuống và cài đặt Let's Encrypt SSL chứng chỉ:
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ụ:
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:
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
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
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
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE osticket;
MariaDB [(none)]> CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'securepassword';
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osticket.* TO osticket@localhost IDENTIFIED BY "securepassword";
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
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
Mã:
mkdir /var/www/html/osticket
unzip osTicket-v1.17.2.zip -d /var/www/html/osticket
Mã:
chown -R www-data:www-data /var/www/html/osticket
chmod -R 755 /var/www/html/osticket
Mã:
mv /var/www/html/osticket/upload/include/ost-sampleconfig.php /var/www/html/osticket/upload/include/ost-config.php
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
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
Mã:
a2ensite osticket.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
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
Mã:
snap install core
snap refresh core
Mã:
snap install --classic certbot
Mã:
ln -s /snap/bin/certbot /usr/bin/certbot
Mã:
certbot --apache -d osticket.example.com
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
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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -