OTRS, также известная как «Система запроса билетов с открытым исходным кодом», является бесплатной системой с открытым исходным кодом.
В этом руководстве мы будем устанавливать и настраивать OTRS в Ubuntu 16.04.
Предпосылки
- Недавно развернутый экземпляр сервера Vultr Ubuntu 16.04.
- Пользователь без полномочий root с настройками привилегий sudo на вашем сервере.
Начиная
Перед началом вам необходимо установить некоторые необходимые пакеты в вашей системе. Вы можете установить их все, выполнив следующую команду:
sudo apt-get install wget unzip -y
После завершения установки обновите систему до последней версии, выполнив следующую команду:
sudo apt-get update -y
sudo apt-get upgrade -y
Затем перезагрузите систему, чтобы применить все обновления:
sudo shutdown -r now
Установите Apache и MariaDB
Далее вам нужно будет установить веб-сервер Apache и MariaDB на ваш сервер. Вы можете установить их, выполнив следующую команду:
sudo apt-get install apache2 libapache2-mod-perl2 mariadb-server -y
После завершения установки запустите сервер Apache и MariaDB и включите их во время загрузки с помощью следующей команды:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
После установки MariaDB вам нужно будет создать базу данных для OTRS.
Сначала войдите в оболочку MySQL с помощью следующей команды:
mysql -u root -p
Затем создайте базу данных для OTRS с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE otrs_db;
Затем создайте пользователя для OTRS и предоставьте все привилегии базе данных OTRS с помощью следующей команды:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON otrs_db.* TO 'otrs'@'localhost' IDENTIFIED BY 'password';
Затем очистите привилегии с помощью следующей команды:
MariaDB [(none)]> FLUSH PRIVILEGES;
Выход из оболочки MySQL:
MariaDB [(none)]> \q
Как только MariaDB настроен, вам нужно будет изменить настройки MySQL по умолчанию в my.cnf
файле. Вы можете сделать это, отредактировав my.cnf
файл следующим образом;
sudo nano /etc/mysql/my.cnf
Добавьте следующие строки под:
[mysqld]
max_allowed_packet=30M
query_cache_size=36M
innodb_log_file_size=256M
Сохраните файл, затем перезапустите сервис MariaDB, чтобы применить эти изменения:
sudo systemctl restart mysql
OTRS написан на Perl и использует несколько модулей Perl. Поэтому вам нужно будет установить все необходимые модули Perl в вашу систему. Вы можете установить их все, выполнив следующую команду:
sudo apt-get install libdbd-odbc-perl libauthen-ntlm-perl libxml-libxml-perl libxml-libxslt-perl libpdf-api2-simple-perl libyaml-libyaml-perl libencode-hanextra-perl libjson-xs-perl libmail-imapclient-perl libtemplate-perl libtemplate-perl libtext-csv-xs-perl libapache2-mod-perl2 libdbd-pg-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text-perl libgd-graph-perl libapache-dbi-perl libarchive-zip-perl libcrypt-eksblowfish-perl libcrypt-ssleay-perl -y
Как только все модули установлены, активируйте модуль Perl для apache, затем перезапустите службу apache с помощью следующей команды:
sudo a2enmod perl
sudo systemctl restart apache2
Затем вам нужно будет загрузить последнюю версию OTRS с их сайта. Для этого выполните следующую команду:
wget http://ftp.otrs.org/pub/otrs/otrs-5.0.22.zip
После завершения загрузки распакуйте загруженный файл с помощью следующей команды:
unzip otrs-5.0.22.zip
Затем переместите извлеченный каталог в / opt /:
sudo mv otrs-5.0.22- /opt/otrs
Наконец, вы можете проверить отсутствующие модули, запустив следующий скрипт:
sudo /opt/otrs/bin/otrs.CheckModules.pl
Затем создайте пользователя OTRS с помощью следующей команды:
sudo useradd -d /opt/otrs -c 'OTRS user' otrs
sudo usermod -G www-data otrs
Затем вам нужно будет скопировать файл конфигурации OTRS по умолчанию и внести в него некоторые изменения. Вы можете сделать это, выполнив следующую команду:
cd /opt/otrs/Kernel
sudo cp Config.pm.dist Config.pm
sudo nano Config.pm
Измените следующие строки:
# The database name
$Self->{Database} = 'otrs_db';
# The database user
$Self->{DatabaseUser} = 'otrs';
# The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt
# for crypted passwords
$Self->{DatabasePw} = 'password';
Сохраните и закройте файл, когда вы закончите.
Далее, включите поддержку MySQL, отредактировав apache2-perl-startup.pl
файл:
sudo nano /opt/otrs/scripts/apache2-perl-startup.pl
Измените файл, как показано ниже:
# enable this if you use mysql
use DBD::mysql ();
use Kernel::System::DB::mysql;
Сохраните и закройте файл, когда вы закончите.
Далее вам нужно будет дать соответствующие разрешения для /opt/otrs
каталога. Вы можете сделать это, выполнив следующую команду:
sudo /opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data
После того, как все настроено, вам нужно будет создать символическую ссылку для OTRS на каталог веб-конфигурации Apache. Вы можете сделать это, выполнив следующую команду:
sudo ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
Затем включите виртуальный хост OTRS с помощью следующей команды:
sudo a2ensite otrs
Далее вам также необходимо включить некоторые модули Apache, необходимые для OTRS. Вы можете включить их все, выполнив следующую команду:
sudo a2enmod headers
sudo a2enmod version
sudo a2enmod deflate
sudo a2enmod filter
Наконец, перезапустите веб-сервер Apache, чтобы применить все изменения:
sudo systemctl restart apache2
Доступ к веб-интерфейсу OTRS
Перед началом вам нужно будет разрешить порт 80
через брандмауэр. Вы можете сделать это, выполнив следующую команду:
sudo ufw enable
sudo ufw allow 80
После настройки брандмауэра откройте веб-браузер, введите URL-адрес http://your-server-ip/otrs/installer.pl
и выполните необходимые шаги для завершения установки.
После завершения установки запустите демон OTRS и активируйте его cronjob с помощью следующей команды:
sudo su - otrs -c "/opt/otrs/bin/otrs.Daemon.pl start"
sudo su - otrs -c "/opt/otrs/bin/Cron.sh start"