Поиск по сайту:

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


На этой странице

  1. Шаг 1. Установите Nginx и MySQL
  2. Шаг 2. Установка и настройка PHP-FPM7
  3. Шаг 3. Создание базы данных для OsTicket
  4. Шаг 4. Создание виртуального хоста OsTicket
  5. Шаг 5. Загрузите и настройте osTicket
  6. Шаг 6. Установите OsTicket
  7. Шаг 7. Тестирование
  8. Ссылки

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