В этой статье мы покажем вам, как установить osTicket на Ubuntu 16.04, с использованием стека LEMP с Nginx в качестве веб – сервера, сервера баз данных MySQL и PHP 7.0. osTicket является свободной и открытой исходной системой поддержки билетов, написанной на PHP. Это простой и легкий инструмент, который можно использовать для управления, организации и архивирования запросов поддержки билетов. Установка osTicket на Ubuntu 16.04, является простой задачей, если вы будете внимательно следить за этой статьей ниже. Давайте начнем.
1. Войдите с помощью SSH и обновите систему
Прежде чем мы начнем, вам необходимо войти на сервер через SSH с правами суперпользователя:
ssh root@IP_ADDRESS -p PORT_NUMBER
и замените «IP_ADDRESS» и «PORT_NUMBER» на фактический IP-адрес сервера и номером порта SSH.
Также убедитесь, что ваш сервер Ubuntu 16.04 является обновленным, выполнив следующие команды:
apt-get update apt-get upgrade
2. Установка Nginx
Чтобы установить последнюю стабильную версию Nginx на своем сервере, просто запустите следующую команду:
apt-get install nginx
3. Установка и настройка сервера баз данных MySQL
Чтобы установить сервер баз данных MySQL, выполните следующую команду:
apt-get install mysql-client mysql-server
После установки вы можете запустить скрипт mysql_secure_installation для установки вашего корневого пароля и защитить установку MySQL.
mysql_secure_installation
4. Установка PHP и PHP-FPM
Далее, мы установим PHP 7.0, PHP-FPM и некоторые дополнительные модули PHP, которые необходимы для OsTicket для правильной работы:
apt-get install php7.0-mysql php7.0-cgi php7.0-fpm php7.0-cli php7.0-curl php7.0-mcrypt php7.0-gd php7.0-imap php7.0-mbstring php7.0-xml php7.0-intl php-apcu
5. Загрузите свежую копию osTicket
Перед тем, как скачать osTicket нам нужно создать новый каталог. Мы можем сделать это с помощью следующей команды:
mkdir /var/www/osticket
Мы можем изменить текущую рабочую директорию:
cd /var/www/osticket
Теперь мы можем загрузить последнюю версию OsTicket внутри этой директории:
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.1.zip
6. Извлечение и настройка osTicket
Для того, чтобы извлечь архив:
unzip osTicket-v1.10.1.zip
Далее, вам нужно сделать копию файла конфигурации:
cp /var/www/osticket/upload/include/ost-sampleconfig.php /var/www/osticket/upload/include/ost-config.php
И, наконец, нам нужно изменить ownerhsip нашего каталога osticket:
chown -R www-data:www-data /var/www/osticket
6. Создайте новую базу данных для OsTicket
Для установки новой базы данных для нашей установки osTicket, сначала нужно войти на наш сервер MySQL:
mysql -u root -p
А затем выполните следующие команды для создания базы данных:
CREATE DATABASE osticket; GRANT ALL PRIVILEGES ON osticket.* TO 'osticketuser'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; exit;
Не забудьте заменить «PASSWORD» на фактический сильный пароль.
7. Настройка виртуального хоста Nginx
Чтобы создать новый блок сервера Nginx, выполните следующую команду:
nano /etc/nginx/sites-available/osticket
А затем введите следующее (убедитесь, что вы заменили my-domain.ru на реальное имя вашего домена):
server { listen 80; server_name my-domain.ru; root /var/www/osticket/upload; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;
index index.php index.html index.htm; gzip on; gzip_min_length 1000; gzip_types text/plain application/x-javascript text/xml text/css application/xml; set $path_info ""; location ~ /include { deny all; return 403; } if ($request_uri ~ "^/api(/[^\?]+)") { set $path_info $1; } location ~ ^/api/(?:tickets|tasks).*$ { try_files $uri $uri/ /api/http.php?$query_string; } if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") { set $path_info $1; } location ~ ^/scp/ajax.php/.*$ { try_files $uri $uri/ /scp/ajax.php?$query_string; } location / { try_files $uri $uri/ index.php; } location ~ \.php$ { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } }
Активируйте блок сервера, создав символическую ссылку:
ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/osticket
Вы можете протестировать конфигурацию Nginx:
nginx -t
Если нет ошибок, вы можете перезапустить Nginx:
service nginx restart
8. Установка osTicket на сервере Ubuntu 16.04
Теперь вы можете открыть страницу по адресу http://my-domain.ru в вашем любимом веб – браузере, чтобы закончить установку osTicket.
Просто следуйте инструкциям, чтобы завершить установку.
Вот и все. Если вы внимательно следовали всем инструкциям, osTicket должен быть успешно установлен на сервере Ubuntu 16.04.