В этой статье мы покажем вам, как установить osTicket на Ubuntu 16.04, с использованием стека LEMP с Nginx в качестве веб — сервера, сервера баз данных MySQL и PHP 7.0. osTicket является свободной и открытой исходной системой поддержки билетов, написанной на PHP. Это простой и легкий инструмент, который можно использовать для управления, организации и архивирования запросов поддержки билетов. Установка osTicket на Ubuntu 16.04, является простой задачей, если вы будете внимательно следить за этой статьей ниже. Давайте начнем.
Прежде чем мы начнем, вам необходимо войти на сервер через SSH с правами суперпользователя:
ssh root@IP_ADDRESS -p PORT_NUMBER
и замените «IP_ADDRESS» и «PORT_NUMBER» на фактический IP-адрес сервера и номером порта SSH.
Также убедитесь, что ваш сервер Ubuntu 16.04 является обновленным, выполнив следующие команды:
apt-get update apt-get upgrade
Чтобы установить последнюю стабильную версию Nginx на своем сервере, просто запустите следующую команду:
apt-get install nginx
Чтобы установить сервер баз данных MySQL, выполните следующую команду:
apt-get install mysql-client mysql-server
После установки вы можете запустить скрипт mysql_secure_installation для установки вашего корневого пароля и защитить установку MySQL.
mysql_secure_installation
Далее, мы установим 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
Перед тем, как скачать osTicket нам нужно создать новый каталог. Мы можем сделать это с помощью следующей команды:
mkdir /var/www/osticket
Мы можем изменить текущую рабочую директорию:
cd /var/www/osticket
Теперь мы можем загрузить последнюю версию OsTicket внутри этой директории:
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.1.zip
Для того, чтобы извлечь архив:
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
Для установки новой базы данных для нашей установки osTicket, сначала нужно войти на наш сервер MySQL:
mysql -u root -p
А затем выполните следующие команды для создания базы данных:
CREATE DATABASE osticket; GRANT ALL PRIVILEGES ON osticket.* TO 'osticketuser'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; exit;
Не забудьте заменить «PASSWORD» на фактический сильный пароль.
Чтобы создать новый блок сервера 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
Теперь вы можете открыть страницу по адресу http://my-domain.ru в вашем любимом веб — браузере, чтобы закончить установку osTicket.
Просто следуйте инструкциям, чтобы завершить установку.
Вот и все. Если вы внимательно следовали всем инструкциям, osTicket должен быть успешно установлен на сервере Ubuntu 16.04.
cp /var/www/osticket/upload/include/ost-sampleconfig.php /var/www/osticket/upload/include
Следовательно мы понимаем, что весь движок лежит в /var/www/osticket/, а далее автор нам предлагает: chown -R www-data:www-data /var/www/html/osticket, что бы задать права, НО если следовать инструкции — /var/www/html/osticket — каталог osticket не существует, потому что мы никаких операций с ним и не делали.
Так вот, инструкция не верна?
очепятка, конечно там каталог html лишний