ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить osTicket на Ubuntu 16.04

Как установить osTicket на Ubuntu 16.04

В этой статье мы покажем вам, как установить 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.

 

Exit mobile version