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!
Полезная ссылка: