Как установить osTicket с Nginx на Ubuntu 16.04
На этой странице
- Шаг 1. Установите Nginx и MySQL
- Шаг 2. Установка и настройка PHP-FPM7
- Шаг 3. Создание базы данных для OsTicket
- Шаг 4. Создание виртуального хоста OsTicket
- Шаг 5. Загрузите и настройте osTicket
- Шаг 6. Установите OsTicket
- Шаг 7. Тестирование
- Ссылки
OsTicket — это система заявок в службу поддержки с открытым исходным кодом, основанная на PHP. Это простая и легкая система заявок в службу поддержки, разработанная так, чтобы ее было легко использовать и легко устанавливать. OsTicket позволяет вам управлять, организовывать и архивировать ваш запрос на поддержку. Он поддерживает аутентификацию LDAP и Active Directory.
В этом руководстве я пошагово покажу вам, как установить и настроить OsTicket в Ubuntu 16.04. OsTicket будет работать под управлением PHP-FPM 7, использовать Nginx в качестве веб-сервера и использовать MySQL версии 5.7 в качестве базы данных.
Предпосылка
- Убунту 16.04
- Привилегии root
Шаг 1 — Установите Nginx и MySQL
На этом этапе мы установим сервер Nginx и MySQL из репозитория Ubuntu, а затем включим запуск всех служб во время загрузки.
Войдите на сервер под своей учетной записью ssh:
ssh
Обновите репозиторий Ubuntu:
sudo apt-get update
Затем установите сервер Nginx и MySQL.
sudo apt-get install -y nginx mysql-server
Вам будет предложено ввести корневой пароль MySQL, введите безопасный пароль MySQL.
Теперь запустите Nginx и MySQL с помощью следующей команды systemctl:
systemctl restart nginx
systemctl restart mysql
Добавьте его для запуска во время загрузки:
systemctl enable nginx
systemctl enable mysql
Теперь убедитесь, что все службы запущены, проверив порт сервера служб:
netstat -plntu
Вы увидите, что порт 80 используется Nginx, а порт 3306 используется сервером MySQL.
Шаг 2. Установите и настройте PHP-FPM7.
Для установки OsTicket требуется некоторое расширение PHP, включая php-gd, imap, xml и mbstring. На этом этапе мы установим PHP 7 и все эти расширения, а затем настроим PHP для работы с веб-сервером Nginx.
Установите PHP-FPM 7 и все необходимые расширения с помощью команды apt ниже:
sudo apt-get install -y php7.0-cli php7.0-mysql php7.0-cgi php7.0-fpm php7.0-gd php7.0-imap php7.0-xml php7.0-mbstring php7.0-intl php-apcu
Если все сделано, перейдите в каталог php 7 и отредактируйте файл php.ini.
cd /etc/php/7.0/
vim fpm/php.ini
Раскомментируйте строку cgi.fix_pathinfo и измените ее значение на 0.
cgi.fix_pathinfo=0
Сохраните файл и выйдите из vim.
Теперь перезапустите php7-fpm и добавьте его для запуска во время загрузки:
systemctl restart php7.0-fpm
systemctl enable php7.0-fpm
Далее мы настроим PHP 7 FPM для работы с веб-сервером Nginx. Перейдите в каталог виртуального хоста Nginx и отредактируйте файл виртуального хоста по умолчанию с помощью vim.
cd /etc/nginx/sites-available/
vim default
Раскомментируйте строку конфигурации PHP 7 ниже:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
Сохраните и выйдите, затем перезапустите веб-сервер.
systemctl restart nginx
Теперь протестируйте PHP 7 и Nginx, создав файл phpinfo.
cd /var/www/html/
echo '<?php phpinfo(); ?>' > info.php
Откройте URL-адрес вашего веб-сервера в браузере и посетите IP-адрес сервера.
Вы получите информацию о вашей конфигурации php.
Шаг 3 — Создайте базу данных для OsTicket
На этом этапе мы создадим новую базу данных и пользователя MySQL для OsTicket. Войдите в оболочку MySQL, используя пароль root для MySQL:
mysql -u root -p
TYPE YOUR PASSWORD
Создайте новую базу данных с именем osticket_db и нового пользователя osticket с паролем [email .
create database osticket_db;
create user ';
Предоставьте новому пользователю все права доступа к базе данных osticket_db.
grant all privileges on osticket_db.* to ';
flush privileges;
Создана база данных для OsTicket.
Шаг 4 — Создайте виртуальный хост OsTicket
Теперь нам нужно создать новую конфигурацию виртуального хоста для OsTicket.
Перейдите в каталог виртуального хоста Nginx и создайте новый файл osticket с помощью vim:
cd /etc/nginx/sites-available/
vim osticket
Вставьте конфигурацию ниже:
server {
listen 80;
server_name osticket.hakase-labs.com;
root /var/www/osticket/upload;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
index index.php;
client_max_body_size 2000M;
client_body_buffer_size 100M;
client_header_buffer_size 10M;
large_client_header_buffers 2 10M;
client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;
gzip on;
gzip_comp_level 2;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
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;
fastcgi_param PATH_INFO $path_info;
}
}
Мы будем использовать доменное имя osticket.hakase-labs.com и каталог /var/www/osticket/upload в качестве корневого веб-каталога. Замените доменное имя osticket.hakase-labs.com своим собственным доменом.
Сохраните файл конфигурации Nginx и выйдите.
Теперь активируйте виртуальный хост и проверьте конфигурацию.
ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/
nginx -t
Убедитесь, что ошибки нет, и перезапустите Nginx.
systemctl restart nginx
Шаг 5 - Загрузите и настройте osTicket
Создайте новый каталог для osTicket и перейдите в этот каталог.
mkdir -p /var/www/osticket/
cd /var/www/osticket/
Загрузите osTicket с помощью команды wget.
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip
Извлеките файл архива osTicket с помощью unzip.
unzip osTicket-v1.10.zip
Все веб-файлы osTicket доступны в каталоге загрузки, перейдите в этот каталог и скопируйте образец файла конфигурации osTicket.
cd upload/
cp include/ost-sampleconfig.php include/ost-config.php
Теперь измените владельца всех файлов и каталогов osticket на пользователя и группу www-data.
cd /var/www/osticket/
chown -R www-data:www-data upload/
Шаг 6 - Установите OsTicket
Откройте веб-браузер и зайдите на свое доменное имя OsTicket, мое:
h77p://osticket.hakase-labs.com
Убедитесь, что все требуемые пакеты отмечены зеленым цветом, как показано на рисунке.
Если есть ошибка, вы можете увидеть красную метку, как в примере ниже:
Нажмите «Продолжить», и вы будете перенаправлены в раздел конфигурации OsTicket.
В Системных настройках введите имя службы поддержки и адрес электронной почты по умолчанию. В разделе «Пользователь-администратор» введите конфигурацию администратора, включая адрес электронной почты администратора, и убедитесь, что адрес электронной почты отличается от адреса электронной почты службы поддержки по умолчанию.
В настройках базы данных просто заполните данные нашей базы данных, созданной на шаге 3.
Нажмите «Установить сейчас» и подождите секунду до завершения установки. И если это будет сделано, вы увидите ниже.
cd /var/www/osticket/upload/
Удалите или переименуйте каталог установки и измените разрешение файла конфигурации osticket.
mv setup/ setup-sh/
chmod 0644 include/ost-config.php
Установка OsTicket завершена.
Шаг 7 — Тестирование
Домашняя страница OsTicket - http://osticket.hakase-labs.com/
Вход в админку OsTicket - http://osticket.hakase-labs.com/scp/
Панель агента OsTicket - http://osticket.hakase-labs.com/scp/index.php
Настройка панели администратора OsTicket - http://osticket.hakase-labs.com/scp/settings.php
Ссылки
- http://osticket.com/wiki/Main_Page