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

OsTicket - это бесплатный инструмент с открытым исходным кодом, написанный на PHP. Это простой и легкий инструмент, который позволяет вам управлять, организовывать и архивировать ваши запросы поддержки.

В этом руководстве вы узнаете, как установить и настроить osTicket в Ubuntu 16.04.

Предпосылки

  • Экземпляр сервера Vultr Ubuntu 16.04.
  • Пользователь sudo с правами root.

Шаг 1: Обновление системы

Перед началом работы рекомендуется обновить систему до последней стабильной версии. Войдите в систему с помощью пользователя sudo и выполните следующие команды для обновления системы.

sudo apt-get update -y
sudo apt-get upgrade -y

Шаг 2: Установите сервер LEMP

Во-первых, вам нужно установить Nginx, Mysql, PHP, PHP-FPM и другие необходимые модули PHP в вашей системе. Вы можете установить их все с помощью следующей команды:

sudo apt-get install -y nginx mysql-server 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 -y

После завершения установки запустите службу Nginx и MySQL и добавьте их для запуска во время загрузки:

sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl enable nginx
sudo systemctl enable mysql

Далее вам нужно будет изменить php.iniфайл:

sudo nano /etc/php/7.0/fpm/php.ini

Раскомментируйте следующую строку и измените ее значение на 0:

cgi.fix_pathinfo=0

Сохраните и закройте файл, затем перезапустите php7-fpmсервис и добавьте его для запуска во время загрузки:

sudo systemctl restart php7.0-fpm
sudo systemctl enable php7.0-fpm

Шаг 3: Настройте базу данных для osTicket

По умолчанию MySQL не защищен. Вы можете защитить его, запустив mysql_secure_installationскрипт.

sudo mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Set root password? [Y/n] Y
New password:
Re-enter new password:
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

Когда все будет сделано, подключитесь к оболочке MySQL с помощью следующей команды:

mysql -u root -p

Введите свой пароль, затем создайте новую базу данных и пользователя для osTicket:

mysql> create database osticketdb;
mysql> create user osticket@localhost identified by 'password';
mysql> grant all privileges on osticketdb.* to osticket@localhost identified by 'password';
mysql> flush privileges;
mysql> exit;

Шаг 4: Загрузите osTicket

Для начала вам нужно создать каталог для osTicket:

sudo mkdir /var/www/html/osticket

Затем измените каталог на osTicket и загрузите osTicket с помощью следующих команд:

cd /var/www/html/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip

Примечание. Обязательно получите последнюю версию со страницы загрузки osTicket здесь .

После завершения загрузки извлеките загруженный файл.

sudo unzip osTicket-v1.10.zip

Затем скопируйте образец файла конфигурации:

sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php

Измените владельца всех osticketфайлов и каталогов на пользователя и группу «www-data».

sudo chown -R www-data:www-data /var/www/html/osticket

Шаг 5: Настройте Nginx для osTicket

Вам нужно будет создать новую конфигурацию виртуального хоста для osTicket:

sudo nano /etc/nginx/sites-available/osticket

Добавьте следующие строки:

server {
  listen 80;
        server_name your-domain.com;

        root   /var/www/html/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;
      }
}

Сохраните и закройте файл, затем активируйте виртуальный хост с помощью следующей команды:

sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/

Наконец, перезапустите сервис Nginx:

sudo systemctl restart nginx

Шаг 6: Доступ к веб-интерфейсу osTicket

Как только все настроено, пришло время получить доступ к мастеру веб-установки osTicket.

Откройте веб-браузер и введите URL http://your-domain.com, вы можете увидеть мастер установки osTicket. Внимательно следуйте каждой инструкции и завершите установку.

После того , как установка завершена , удалите каталог установки и изменить разрешение файла osTicket конфигурации:

sudo rm -rf /var/www/html/osticket/upload/setup
sudo chmod 0644 /var/www/html/osticket/include/ost-config.php

Поздравляем! Вы успешно установили osTicket на свой сервер Ubuntu 16.04.



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше