osTicket – это система с открытым исходным кодом и одна из наиболее широко используемых тикет-систем для малого и среднего бизнеса. Это простой и удобный в использовании веб-портал поддержки клиентов, который поможет вам управлять и отслеживать все заявки. osTicket позволяет вам определять правила движения заявки для отправки заявки нужному сотруднику. Вы можете настроить и добавить свой логотип, изображения и видео к тикетам. osTicket поддерживает множество типов баз данных, таких как MySQL и PostgreSQL, и может быть интегрирован с LDAP/Active directory для центральной аутентификации.
Этот пост объяснит, как установить osTicket с Apache на Ubuntu 22.04.
Необходимые условия
- Сервер под управлением Ubuntu 22.04.
- Действительное доменное имя указано на IP вашего сервера.
- Пароль root настроен на сервере.
Установка Apache, MariaDB и PHP
Сначала вам нужно установить веб-сервер Apache, MariaDB, PHP и другие расширения PHP на ваш сервер. Вы можете установить все пакеты с помощью следующей команды.
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
После установки всех пакетов запустите и включите службу Apache и MariaDB с помощью следующей команды.
systemctl start apache2systemctl enable apache2systemctl start mariadbsystemctl enable mariadb
Создание базы данных для osTicket
Сначала защитите установку MariaDB следующей командой.
mysql_secure_installation
Ответьте на все вопросы, чтобы установить пароль корня MariaDB и защитить установку:
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
Затем войдите в оболочку MariaDB с помощью следующей команды.
mysql -u root -p
После входа в систему создайте базу данных и пользователя для osTicket с помощью следующей команды.
CREATE DATABASE osticket;MariaDB [(none)]> CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'securepassword';
Следующей командой предоставьте все привилегии базе данных osTicket.
GRANT ALL PRIVILEGES ON osticket.* TO [email protected] IDENTIFIED BY "securepassword";
Примените привелегии следующей командой:
FLUSH PRIVILEGES; EXIT;
Загрузка osTicket
Сначала загрузите последнюю версию osTicket с помощью следующей команды.
wget https://github.com/osTicket/osTicket/releases/download/v1.17.2/osTicket-v1.17.2.zip
После загрузки osTicket создайте каталог osTicket и извлеките скачанный файл в этот каталог.
mkdir /var/www/html/osticket unzip osTicket-v1.17.2.zip -d /var/www/html/osticket
Далее измените права собственности и разрешения на каталог osTicket с помощью следующей команды:
chown -R www-data:www-data /var/www/html/osticket chmod -R 755 /var/www/html/osticket
Теперь переименуйте файл конфигурации с помощью команды:
mv /var/www/html/osticket/upload/include/ost-sampleconfig.php /var/www/html/osticket/upload/include/ost-config.php
Создание виртуального хоста Apache
Следующим шагом вам нужно создать файл конфигурации виртуального хоста Apache для osTicket. Вы можете создать его с помощью следующей команды.
nano /etc/apache2/sites-available/osticket.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerName osticket.example.com ServerAdmin [email protected] DocumentRoot /var/www/html/osticket/upload <Каталог /var/www/html/osticket/upload> Require all granted Options FollowSymlinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/osticket.error.log CustomLog ${APACHE_LOG_DIR}/osticket.access.log combined </VirtualHost>
После завершения работы сохраните и закройте файл. Затем активируйте виртуальный хост osTicket и включите модуль перезаписи Apache командой:
a2ensite osticket.conf a2enmod rewrite
Далее перезапустите службу Apache, чтобы применить изменения конфигурации:
systemctl restart apache2
Вы можете проверить состояние Apache следующей командой.
systemctl status apache2
Вы должны получить следующее сообщение.
? 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/ Процесс: 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...
Запуск мастера установки osTicket
Теперь запускаем мастер установки osTicket, используя URL http://osticket.example.com. Вы должны увидеть следующую страницу.
![](https://itshaman.ru/images/x3089_800.webp.pagespeed.ic.3LlqyvniJQ.webp)
Нажмите на Continue. Вы должны увидеть страницу базовой установки.
![](https://itshaman.ru/images/x3090_800.webp.pagespeed.ic.Ds4aMYEoyN.webp)
![](https://itshaman.ru/images/x3087_800.webp.pagespeed.ic.carQW0JG_D.webp)
Определите URL вашей службы поддержки, имя, электронную почту, имя базы данных, имя пользователя, пароль, затем нажмите на кнопку Install Now, чтобы начать установку.
![](https://itshaman.ru/images/x3092_800.webp.pagespeed.ic.yYA_PGxzyU.webp)
Для доступа к панели управления osTicket введите URL http://osticket.example.com/scp в вашем веб-браузере. Вы увидите страницу входа в osTicket.
![](https://itshaman.ru/images/x3093_800.webp.pagespeed.ic.3ie49rv0il.webp)
Укажите имя пользователя администратора, пароль и нажмите на кнопку Login. Вы увидите приборную панель osTicket на следующем экране.
![](https://itshaman.ru/images/x3091_800.webp.pagespeed.ic.0dFEmVrVt5.webp)
Вы также можете получить доступ к странице osTicket по умолчанию, используя URL http://osticket.example.com.
![](https://itshaman.ru/images/x3093_800.webp.pagespeed.ic.3ie49rv0il.webp)
Защита osTicket с помощью Let’s Encrypt SSL
Чтобы защитить ваш сайт с помощью Let’s Encrypt SSL, вам нужно установить пакет certbot на ваш сервер.
Сначала установите менеджер пакетов Snap с помощью следующей команды:
apt install snapd
Обновите пакет Snap до последней версии:
snap install coresnap refresh coreУстановите пакет certbot с помощью следующей команды:
snap install --classic certbot
Далее, создайте символическую ссылку для бинарного файла Certbot в системном расположении:
ln -s /snap/bin/certbot /usr/bin/certbot
Далее, выполните следующую команду для загрузки и установки SSL сертификатов Let’s Encrypt:
certbot --apache -d osticket.example.com
Вам будет предложено указать свой адрес электронной почты и принять условия обслуживания:
как удалить ответ на заявку?