Установка OTRS (OTOBO) на CentOS 8: пошаговая инструкция

Установка OTRS (OTOBO) на CentOS 8
Антон Меринов

Антон Меринов

Автор статьи. Интересы, навыки: Профессиональное администрирование СУБД Oracle Database, веб-разработка, IT-World. Подробнее.

 
 
 

OTOBO - это интеллектуальная, гибкая и гибкая коммуникационная платформа тикетов (Ticketing system) и пакет управления услугами, основанный на ((OTRS)) Community Edition, срок службы которой (EOL) завершается в конце декабря 2020 года. OTOBO содержит панель управления администратора, портал агента, и клиентский портал, используемый для обслуживания клиентов, службы поддержки и управления ИТ-услугами. Это программное обеспечение создано с возможностью расширения и хорошей интеграции с другими системами. В этом руководстве мы проведем вас через этапы установки системы продажи тикетов OTOBO OTRS для операционной системы CentOS 8 Linux.



OTOBO можно использовать для обработки от нескольких заявок в месяц до сотен тикетов в день. Требования к оборудованию сильно зависят от желаемого варианта использования. Требования к хранилищу также зависят от количества тикетов и размера вложений. Программные требования для работы (OTOBO) OTRS:

Perl

  • Perl 5.16.0 или выше
  • Пакеты Perl, перечисленные при запуске консольной команды /opt/otrs/bin/otrs.CheckEnvironment.pl

Веб-серверы

  • Apache2
  • nginx
  • Любой другой веб-сервер, который можно использовать в качестве обратного прокси - сервера

Базы данных

  • MySQL 5.7 или выше
  • MariaDB 10.2 или выше
  • PostgreSQL 9.2 или выше
  • Oracle 10g или выше

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

Начните установку с обновления системы CentOS 8 до последней версии:

sudo yum -y update

Дождитесь обновления системных пакетов, а затем перезагрузите систему, если были сделаны обновления, связанные с ядром.

Шаг 2: Установка Docker на CentOS 8

Мы будем использовать метод Docker для запуска OTOBO (OTRS) в системе CentOS 8. Поскольку Docker не является частью установки CentOS server, нам придется установить его вручную.

Перед первой установкой Docker Engine на новую хост-машину необходимо настроить репозиторий Docker:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

После этого установите последнюю версию Docker Engine и containerd:

sudo yum -y install iptables docker-ce docker-ce-cli containerd.io

Запустите службу Docker после установки:

sudo systemctl start docker
sudo systemctl enable docker

Служба Docker должна вернуть "зеленый" статус – running (запущена):

$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-04-06 10:47:25 UTC; 5s ago
     Docs: https://docs.docker.com
 Main PID: 35953 (dockerd)
    Tasks: 10
   Memory: 44.1M
   CGroup: /system.slice/docker.service
           └─35953 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

May 05 10:01:27 centos.hirebestengineers.com dockerd[35953]: time="2021-05-05T10:01:27.415220323Z" level=info msg="[graphdriver] using prior storage driver: over>
May 05 10:01:27 centos.hirebestengineers.com dockerd[35953]: time="2021-05-05T10:01:27.416922270Z" level=warning msg="Your kernel does not support cgroup blkio w>
May 05 10:01:27 centos.hirebestengineers.com dockerd[35953]: time="2021-05-05T10:01:27.416948752Z" level=warning msg="Your kernel does not support cgroup blkio w>
May 05 10:01:27 centos.hirebestengineers.com dockerd[35953]: time="2021-05-05T10:01:27.417204840Z" level=info msg="Loading containers: start."
May 05 10:01:27 centos.hirebestengineers.com dockerd[35953]: time="2021-05-05T10:01:27.570487095Z" level=info msg="Default bridge (docker0) is assigned with an I>
May 05 10:01:27 centos.hirebestengineers.com dockerd[35953]: time="2021-05-05T10:01:27.635698827Z" level=info msg="Loading containers: done."
May 05 10:01:27 centos.hirebestengineers.com dockerd[35953]: time="2021-05-05T10:01:27.661056778Z" level=info msg="Docker daemon" commit=363e9a8 graphdriver(s)=o>
May 05 10:01:27 centos.hirebestengineers.com dockerd[35953]: time="2021-05-05T10:01:27.661272532Z" level=info msg="Daemon has completed initialization"
May 05 10:01:27 centos.hirebestengineers.com systemd[1]: Started Docker Application Container Engine.

Шаг 3: Установка Docker Compose на CentOS 8

Следуйте нашему руководству по ссылке, чтобы установить Docker Compose на CentOS 8:

Установка Docker Compose в Linux

Подтвердите установку проверив программное обеспечение verision:

$ docker-compose version
docker-compose version 1.28.6, build 5db8d86f
docker-py version: 4.4.4
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

Step 4: Развертывание OTRS (OTOBO) на CentOS 8 с использованием Docker

Установив Docker и Docker compose, мы можем установить OTOBO на сервер CentOS 8.

Установим git:

sudo yum -y install git

Загрузим самый свежий код OTOBO через git:

$ git clone https://github.com/RotherOSS/otobo-docker.git

Cloning into 'otobo-docker'...
remote: Enumerating objects: 244, done.
remote: Counting objects: 100% (244/244), done.
remote: Compressing objects: 100% (131/131), done.
remote: Total 473 (delta 126), reused 189 (delta 83), pack-reused 229
Receiving objects: 100% (473/473), 91.76 KiB | 15.29 MiB/s, done.
Resolving deltas: 100% (269/269), done.

Проверим, чтобы папка содержала нужные нам файлы:

$ ls otobo-docker
docker-compose  etc  LICENSE  README.md  scripts

Конфигурационный файл  .env Docker Compose позволяет вам управлять установкой OTOBO

$ ls otobo-docker/.docker_compose_env_http*
otobo-docker/.docker_compose_env_http   otobo-docker/.docker_compose_env_https_custom_nginx
otobo-docker/.docker_compose_env_https  otobo-docker/.docker_compose_env_https_selenium

Если планируется доступ к веб-приложению OTOBO по протоколу HTTPS, используйте .docker_compose_env_https. Доступ по протоколу HTTPS является рекомендуемым режимом работы. Если HTTPS не требуется, то используйте .docker_compose_env_http в качестве отправной точки.

cd otobo-docker
cp -p .docker_compose_env_http .env # or .docker_compose_env_https for HTTP

Настройка пароля для пользователя администратора базы данных

Измените следующие настройки в файле .env:

$ vim .env
OTOBO_DB_ROOT_PASSWORD=<your_secret_password>

Пользователь администратора базы данных необходим для создания пользователя базы данных otobo и схемы базы данных otobo. OTOBO фактически будет использовать выделенную базу данных пользователя otobo.

Запуск контейнеров Docker с помощью Docker Compose

Когда закончите с конфигурациями запустите контейнеры Docker с помощью команды:

$ docker-compose up --detach
.....
Digest: sha256:b0135c94e866953af1db5be72759c5f68f25f756d2673cbe21cbca5ae54adddf
Status: Downloaded newer image for rotheross/otobo:latest
Creating otobo_redis_1   ... done
Creating otobo_elastic_1 ... done
Creating otobo_db_1      ... done
Creating otobo_web_1     ... done
Creating otobo_daemon_1  ... done

Проверяем, успешно ли запустились контейнеры:

$ docker-compose ps
     Name                    Command               State          Ports
-------------------------------------------------------------------------------
otobo_daemon_1    /opt/otobo_install/entrypo ...   Up
otobo_db_1        docker-entrypoint.sh --max ...   Up      3306/tcp
otobo_elastic_1   /tini -- /usr/local/bin/do ...   Up      9200/tcp, 9300/tcp
otobo_redis_1     docker-entrypoint.sh redis ...   Up      6379/tcp
otobo_web_1       /opt/otobo_install/entrypo ...   Up      0.0.0.0:80->5000/tcp

Список использованных томов:

$ docker volume ls
DRIVER    VOLUME NAME
local     otobo_elasticsearch_data
local     otobo_mariadb_data
local     otobo_opt_otobo
local     otobo_redis_data

Установка и запуск OTOBO

Запустите программу установки OTOBO по адресу http://вашДомен/otobo/installer.pl.

Нажмите кнопку “Далее”, чтобы начать установку.

.

Соглашайтесь с Лицензионным соглашением.

Выберите базу данных, которую вы будете использовать.

Введите пароль для пользователя корневой базы данных, заданный в файле .env

Выберите пункт “Проверить настройки базыданных “. Это подтвердит, работают ли creds.

Используйте “Далее”, чтобы перейти к следующему шагу.

Измените системные настройки по своему желанию.

Когда вы закончите настройку, URL-адрес страницы, Сведения о пользователе и пароле будут напечатаны на экране. Сохраните детали в безопасном месте.

Войдите, нажав на URL и введя имя пользователя и пароль

Итак, поздравляем с успешной установкой OTRS (OTOBO) на CentOS 8!

Полезная ссылка:

Вас заинтересует / Intresting for you:

Как установить Tomcat 9 на Cen...
Как установить Tomcat 9 на Cen... 2437 просмотров Андрей Васенин Sat, 28 Dec 2019, 17:29:43
Как установить Wine 6 на CentO...
Как установить Wine 6 на CentO... 721 просмотров Андрей Васенин Thu, 28 Jan 2021, 18:07:55
Оболочка (shell) Linux: bash, ...
Оболочка (shell) Linux: bash, ... 1847 просмотров Андрей Волков Wed, 09 Jan 2019, 14:53:54
Группы процессов и управление ...
Группы процессов и управление ... 931 просмотров Fortan Tue, 05 Feb 2019, 17:21:57
Войдите чтобы комментировать

apv аватар
apv ответил в теме #9987 06 мая 2021 08:05
Ого, значит мастодонт опенсорс тикет систем OTRS приказал долго жить... Очень жаль! Интересно, почему решили прикрыть проект? OTOBO - получается его приемник? Форк?