Как установить osTicket на Ubuntu 22.04
На этой странице
- Предпосылки
- Установите Apache, MariaDB и PHP.
- Создание базы данных для osTicket
- Скачать osTicket
- Создание виртуального хоста Apache
- Запустите мастер установки osTicket.
- Защитите osTicket с помощью Lets Encrypt SSL
- Заключение
osTicket — это система с открытым исходным кодом и одна из наиболее широко используемых систем продажи билетов малым и средним бизнесом. Это простой и удобный в использовании веб-портал поддержки клиентов, который помогает вам управлять всеми тикетами и отслеживать их. osTicket позволяет вам определить правила маршрутизации билетов, чтобы отправлять билеты нужному человеку. Вы можете настроить и добавить свой логотип, изображения и видео в билеты. osTicket поддерживает множество типов баз данных, таких как MySQL и PostgreSQL, и может быть интегрирован с LDAP/Active Directory для центральной аутентификации. =ca-pub-3043223216276099;var slotId=div-gpt-ad-howtoforge_com-box-3-0;var ffid=1;var alS=1002%1000;var container=document.getElementById(slotId);container.style. width=100%;var ins=document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid= =2){ins.dataset.fullWidthResponsive=true;}
В этом посте объясняется, как установить 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 apache2
systemctl enable apache2
systemctl start mariadb
systemctl 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 с помощью следующей команды.
MariaDB [(none)]> CREATE DATABASE osticket;
MariaDB [(none)]> CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'securepassword';
Затем предоставьте все привилегии базе данных osTicket с помощью следующей команды.
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osticket.* TO IDENTIFIED BY "securepassword";
Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды.
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> 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
Теперь переименуйте пример файла конфигурации 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 DocumentRoot /var/www/html/osticket/upload <Directory /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/ 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...
Запустите мастер установки osTicket
Теперь вы можете запустить мастер установки osTicket, используя URL-адрес http://osticket.example.com. Вы должны увидеть следующую страницу.
Нажмите «Продолжить». Вы должны увидеть основную страницу установки.
Укажите URL-адрес службы поддержки, имя, адрес электронной почты, имя базы данных, имя пользователя, пароль, затем нажмите кнопку «Установить сейчас», чтобы начать установку. После установки osTicket вы должны увидеть следующую страницу.
Чтобы получить доступ к панели управления osTicket, введите URL-адрес http://osticket.example.com/scp в веб-браузере. Вы должны увидеть страницу входа в osTicket.
Укажите имя пользователя и пароль администратора и нажмите кнопку «Войти». Вы должны увидеть панель инструментов osTicket на следующем экране.
Вы также можете получить доступ к странице osTicket по умолчанию, используя URL-адрес http://osticket.example.com.
Безопасный osTicket с помощью Lets Encrypt SSL
Чтобы защитить свой веб-сайт с помощью Lets Encrypt SSL, вам необходимо установить пакет certbot на свой сервер.
Сначала установите менеджер пакетов Snap с помощью следующей команды:
apt install snapd
Затем обновите пакет Snap до последней версии:
snap install core
snap refresh core
Затем установите пакет certbot с помощью следующей команды:
snap install --classic certbot
Затем создайте символическую ссылку для двоичного файла Certbot на системное местоположение:
ln -s /snap/bin/certbot /usr/bin/certbot
Затем выполните следующую команду, чтобы загрузить и установить SSL-сертификаты Lets Encrypt:
certbot --apache -d osticket.example.com
Вам будет предложено указать свой адрес электронной почты и принять условия обслуживания:
Saving debug log to /var/log/letsencrypt/letsencrypt.log Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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
Введите Y и нажмите клавишу Enter, чтобы загрузить и установить SSL-сертификаты для вашего домена:
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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Заключение
В этом посте мы показали вам, как установить osTicket с Apache на сервер Ubuntu 22.04. Теперь вы можете развернуть osTicket в своей организации, чтобы масштабировать и оптимизировать обслуживание клиентов и значительно улучшить качество обслуживания клиентов.