Як встановити osTicket на Ubuntu 24.04|22.04|20.04
Вам набридло користуватися системою продажу комерційних квитків?. У цьому посібнику я покажу вам, як встановити osTicket на Ubuntu 22.04/20.04/18.04 Bionic Beaver, використовуючи стек LEMP, з Apache як веб-сервером, MySQL/MariaDB як сервером баз даних і PHP 7.x.
osTicket — це система тікетів з відкритим вихідним кодом, яка часто використовується для підтримки. Він написаний на PHP і поставляється з простим та інтуїтивно зрозумілим веб-інтерфейсом, який використовується для керування, організації, відстеження та архівування всіх запитів на підтримку у вашій компанії. Дотримуйтесь інструкцій у цьому посібнику, щоб встановити osTicket на свій сервер Ubuntu 22.04/20.04/18.04.
Особливості системи продажу квитків osTicket
Всі функції osTicket доступні на офіційній сторінці функцій osTicket.
- Custom Fields: Налаштуйте дані, зібрані від користувачів під час надсилання квитка, щоб допомогти відразу перейти до проблеми.
- Custom Columns and Queues: Користувацька черга — це перегляд квитків на основі користувацьких критеріїв, які ви вказали. Custom Column – це додаткове поле, яке не відображається спочатку при перегляді вкладки квитка.
- Ticket Filters: Визначте правила для маршруту вхідних квитків до потрібного відділу, агентів, а також ініціюйте дії..
- Help Topics: Налаштовувані розділи довідки для веб-квитків дозволяють спрямовувати запити саме до потрібного відділу для швидкого вирішення..
- Agent Collision Avoidance: Механізм блокування квитків, що дозволяє персоналу блокувати квитки під час реагування, щоб уникнути конфліктних або подвійних відповідей
- Assign, Transfer, & Referral: Передавайте квитки між відділами, щоб переконатися, що вони обробляються правильними агентами, або призначайте квитки конкретному агенту чи команді агентів.
- Auto-Responder: Налаштовувана автоматична відповідь, яка надсилається при відкритті нового квитка або отриманні повідомлення.
- Thread Action: Агенти мають можливість створити квиток або завдання з запису в потоці квитка або із запису в потоці завдання.
- Service Level Agreements: Усі запити на підтримку та відповіді на них архівуються в Інтернеті для кінцевих користувачів.
- Advanced Search: Звузьте критерії пошуку за допомогою розширеного пошуку.
- Tasks: Створіть внутрішній список справ для агент.
Нижче наведено кроки для встановлення osTicket на машину Ubuntu 22.04/20.04/18.04 Linux. Це може бути версія Desktop або Server.
Крок 1: Оновіть систему
Почніть з оновлення пакетів у вашій системі до останнього випуску.
sudo apt update && sudo apt -y full-upgrade
[ -f /var/run/reboot-required ] && sudo reboot -f
Ви також можете встановити ім’я хоста сервера (необов’язково):
sudo hostnamectl set-hostname osticket.computingforgeeks.com
Відредагуйте файл і зіставте ім’я хоста з IP-адресою/etc/hosts
$ sudo vim /etc/hosts
10.10.0.5 osticket.computingforgeeks.com
Крок 2: Встановіть базу даних MySQL або MariaDB
Вам знадобиться одна база даних MySQL з дійсним користувачем, паролем та ім’ям хоста під рукою під час встановлення. Користувач MySQL вказав потребу мати ПОВНІ привілеї на створену базу даних.
Ви також можете виконати наведені нижче команди для встановлення mariadb з репозиторіїв OS APT:
sudo apt update
sudo apt install mariadb-server -y
Захистіть свій сервер БД:
sudo mysql_secure_installation
Після того, як сервер MariaDB/MySQL був встановлений, переходимо до створення бази даних для osTicket. Увійдіть на свій сервер баз даних як користувач root і створіть базу даних для osTicket:
$ sudo mysql -u root -p
CREATE DATABASE osticket_db;
GRANT ALL PRIVILEGES ON osticket_db.* TO osticket_user@localhost IDENTIFIED BY "Str0ngDBP@ssw0rd";
FLUSH PRIVILEGES;
QUIT;
Як тільки база даних буде готова, приступаємо до установки веб-сервера Apache:
Крок 3: Встановлення веб-сервера Apache
На Ubuntu ви можете встановити веб-сервер Apache з офіційного репозиторію apt:
sudo apt install apache2 -y
Щоб запустити сервіс вручну, запустіть:
sudo systemctl start apache2
Хоча за замовчуванням служба увімкнена для запуску під час завантаження, вручну дозволивши її, вам потрібно запустити:
sudo systemctl enable apache2
Крок 4: Встановіть PHP та необхідні розширення
Додайте репозиторій PHP ppa:ondrej до своєї системи:
sudo apt update
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
Наступним кроком є встановлення PHP 8.2 на Ubuntu та необхідні розширення:
sudo apt update
sudo apt install php8.2 php8.2-common -y
sudo apt install php8.2-{imap,apcu,intl,cgi,mbstring,gd,mysql,bcmath,xml} -y
Версію встановленого PHP можна перевірити за допомогою наступної команди:
$ php -v
PHP 8.2.15 (cli) (built: Jan 20 2024 14:17:05) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.15, Copyright (c) Zend Technologies
with Zend OPcache v8.2.15, Copyright (c), by Zend Technologies
Крок 5: Завантажте та встановіть osTicket
На цьому етапі ви повинні бути готові завантажити останню версію osTicket. Потім розпакуйте файли і помістіть вибраний вами каталог на кореневий веб-документ сервера.
Встановіть інструменти, необхідні для завантаження програмного забезпечення:
sudo apt install curl wget unzip -y
Завантажити останній реліз osTicket:
curl -s https://api.github.com/repos/osTicket/osTicket/releases/latest|grep browser_download_url| cut -d '"' -f 4 | wget -i -
Витяг із завантаженого архіву:
unzip osTicket-v*.zip -d osTicket
Після вилучення ви отримаєте два каталоги: scripts
і upload
$ ls osTicket
scripts upload
Створіть веб-директорію для osTicket і відправте ці директорії в нього.
sudo mv osTicket /var/www/
Далі створюємо файл конфігурації osTicket:
cd /var/www/osTicket/upload/include
sudo cp ost-sampleconfig.php ost-config.php
Змініть власника веб-директорії osTicket на користувача та групу.www-data
sudo chown -R www-data:www-data /var/www/
Вимкніть веб-сторінку Apache за замовчуванням:
sudo a2dissite 000-default.conf
sudo rm /var/www/html/index.html
sudo systemctl restart apache2
Крок 6: Налаштуйте веб-сервер Apache
Створіть файл конфігурації VirtualHost для каталогу конфігурацій osTicket на Apache:
sudo vim /etc/apache2/sites-available/osticket.conf
Додати контент:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/osTicket/upload
ServerName osticket.computingforgeeks.com
ServerAlias www.osticket.computingforgeeks.com
<Directory /var/www/osTicket/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/osticket_error.log
CustomLog ${APACHE_LOG_DIR}/osticket_access.log combined
</VirtualHost>
Замінити:
- osticket.computingforgeeks.com зі своїм доменним ім’ям.
- /var/www/osTicket/upload з шляхом до ваших файлів osTicket.
Увімкнути веб-сайт після зміни
sudo a2ensite osticket.conf
sudo systemctl restart apache2
Підтвердьте синтаксис конфігурації:
$ sudo apachectl -t
Syntax OK
Перезапустіть apache2:
sudo systemctl restart apache2
Крок 7: Встановлюємо і налаштовуємо osTicket
Тепер, коли все налаштовано, давайте завершимо установку, налаштувавши osTicket з UI. Відкрийте osticket.computingforgeeks.com або http://ip_address у вашому улюбленому веб-браузері. Перша сторінка буде виглядати наступним чином:
Підтвердьте, що всі вимоги виконані, і натисніть Continue.
Заповніть всю необхідну інформацію та натисніть кнопку “Install Now” .
Після успішної інсталяції ви отримаєте наступну сторінку:
Тепер змініть дозвіл ost-config.php на видалення доступу на запис, як показано нижче.
sudo chmod 0644 /var/www/osTicket/upload/include/ost-config.php
Крім того, видаліть каталог налаштування:
sudo rm -rf /var/www/osTicket/upload/setup/
Запишіть усі свої URL-адреси доступу.
URL-адреса вашого osTicket: osticket.computingforgeeks.com/ |
Панель управління вашим персоналом: osticket.computingforgeeks.com/scp |
Форуми osTicket: http://osticket.com/forum/ |
Вікі спільноти osTicket: http://osticket.com/wiki/ |
Для входу в серверну систему (панель управління персоналом) використовуйте команду domain.com/scp
Тепер спробуйте отримати доступ до Панелі управління вашого персоналу:
Далі ми розглянемо, як убезпечити osTicket за допомогою SSL-сертифіката Let’s Encrypt.