Pesquisa de site

Instale OTRS (OTOBO) no Ubuntu 22.04|20.04|18.04


Neste guia, abordaremos a instalação do sistema de tickets OTRS (OTOBO) no sistema Linux Ubuntu 22.04/20.04/18.04. OTOBO é um sistema popular de gerenciamento de processos e tickets de código aberto, moderno e flexível, com uma ampla gama de recursos personalizáveis. Ele pode ser usado para rastreamento de resolução de problemas gerais de TI, para tickets de suporte técnico ou pelo departamento de Atendimento ao Cliente. OTOBO é bifurcado e desenvolvido como uma alternativa de código aberto ao OTRS agora comercial.

O software OTOBO (OTRS) é escrito em Perl/JavaScript e é composto por módulos de emissão de tickets, automação de fluxo de trabalho e notificação. Todos os tickets são gerenciados a partir de sua interface web.

OTOBO suporta vários sistemas de banco de dados que incluem PostgreSQL, MySQL, MS SQL e Oracle. Neste, usaremos o servidor de banco de dados MariaDB. A instalação de

  • Servidor de banco de dados MariaDB
  • Servidor web Apache
  • Perl e módulos Perl adicionais

Vamos agora mergulhar nas etapas de instalação do OTRS (OTOBO) no Ubuntu 22.04|20.04|18.04.

Etapa 1: atualize o sistema Ubuntu

Vamos atualizar e atualizar os pacotes instalados em nosso sistema Ubuntu

sudo apt update
sudo apt upgrade

Aguarde a atualização dos pacotes do sistema e reinicie o sistema se atualizações relacionadas ao kernel foram feitas.

sudo systemctl reboot

Etapa 2: Instale o Docker CE no Ubuntu

Executaremos OTOBO (OTRS) em contêineres Docker em nosso sistema Ubuntu. O Docker CE deve ser instalado manualmente no sistema, pois não vem pré-instalado.

Importe a chave GPG do repositório:

sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Adicionar repositório Docker APT

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Depois, instale o Docker Engine e o containerd no Ubuntu:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
newgrp docker

Inicie o serviço Docker após a instalação:

sudo systemctl start docker
sudo systemctl enable docker

O serviço Docker deve retornar o status verde – em execução:

$ systemctl status docker
docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-08-16 22:36:12 UTC; 15s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 28127 (dockerd)
      Tasks: 9
     Memory: 26.5M
        CPU: 423ms
     CGroup: /system.slice/docker.service
             └─28127 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Aug 16 22:36:11 jammy systemd[1]: Starting Docker Application Container Engine...
Aug 16 22:36:11 jammy dockerd[28127]: time="2023-08-16T22:36:11.775182210Z" level=info msg="Starting up"
Aug 16 22:36:11 jammy dockerd[28127]: time="2023-08-16T22:36:11.776419415Z" level=info msg="detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve/res>
Aug 16 22:36:11 jammy dockerd[28127]: time="2023-08-16T22:36:11.930732898Z" level=info msg="Loading containers: start."
Aug 16 22:36:12 jammy dockerd[28127]: time="2023-08-16T22:36:12.286211587Z" level=info msg="Loading containers: done."
Aug 16 22:36:12 jammy dockerd[28127]: time="2023-08-16T22:36:12.315186202Z" level=info msg="Docker daemon" commit=a61e2b4 graphdriver=overlay2 version=24.0.5
Aug 16 22:36:12 jammy dockerd[28127]: time="2023-08-16T22:36:12.315497957Z" level=info msg="Daemon has completed initialization"
Aug 16 22:36:12 jammy dockerd[28127]: time="2023-08-16T22:36:12.372461319Z" level=info msg="API listen on /run/docker.sock"
Aug 16 22:36:12 jammy systemd[1]: Started Docker Application Container Engine.

Etapa 3: Instale o Docker Compose no Ubuntu

Siga nosso guia no link para instalar o Docker Compose em seu sistema Ubuntu.

  • Instale o Docker Compose no Linux

Confirme a instalação de

$ docker-compose version
Docker Compose version v2.20.3

Etapa 4: implantar OTRS (OTOBO) no Ubuntu usando Docker

Agora devemos ser capazes de correr

Instale a ferramenta git:

sudo apt install git

Use git para extrair o código Otobo do Github:

$ git clone https://github.com/RotherOSS/otobo-docker.git
Cloning into 'otobo-docker'...
remote: Enumerating objects: 717, done.
remote: Counting objects: 100% (488/488), done.
remote: Compressing objects: 100% (233/233), done.
remote: Total 717 (delta 274), reused 382 (delta 195), pack-reused 229
Receiving objects: 100% (717/717), 126.70 KiB | 8.45 MiB/s, done.
Resolving deltas: 100% (417/417), done.

Você pode listar o conteúdo da pasta:

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

O arquivo de configuração do Docker Compose .env permite gerenciar a instalação do 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_kerberos
otobo-docker/.docker_compose_env_https  otobo-docker/.docker_compose_env_http_selenium       otobo-docker/.docker_compose_env_https_selenium

Se o aplicativo da web OTOBO for planejado para ser acessado via HTTPS, use .docker_compose_env_https. O acesso via HTTPS é o modo de operação recomendado. Se o HTTPS não for necessário, use .docker_compose_env_http como ponto de partida.

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

Configure a senha do usuário administrador do banco de dados

Atualize o usuário administrador do banco de dados alterando o parâmetro abaixo dentro do seu arquivo .env:

$ vim .env
OTOBO_DB_ROOT_PASSWORD=Str0ngPassw0rd

O usuário administrador do banco de dados é necessário para criar o usuário do banco de dados otobo e o esquema do banco de dados otobo. Na verdade, o OTOBO usará o usuário de banco de dados dedicado otobo.

Certifique-se de que os valores das opções JAVA do Elasticsearch estejam entre aspas:

# Elasticsearch options
OTOBO_ELASTICSEARCH_ES_JAVA_OPTS='-Xms512m -Xmx512m'

Inicie os contêineres Docker com Docker Compose

Quando terminar as configurações, inicie os contêineres Docker executando os comandos abaixo:

$ docker-compose up --detach
.....
[+] Running 10/10
 ⠿ Network otobo_default              Created                                                                                                                                                    0.1s
 ⠿ Volume "otobo_opt_otobo"           Created                                                                                                                                                    0.0s
 ⠿ Volume "otobo_mariadb_data"        Created                                                                                                                                                    0.0s
 ⠿ Volume "otobo_elasticsearch_data"  Created                                                                                                                                                    0.0s
 ⠿ Volume "otobo_redis_data"          Created                                                                                                                                                    0.0s
 ⠿ Container otobo-redis-1            Started                                                                                                                                                    1.2s
 ⠿ Container otobo-db-1               Started                                                                                                                                                    1.3s
 ⠿ Container otobo-elastic-1          Started                                                                                                                                                    1.3s
 ⠿ Container otobo-web-1              Started                                                                                                                                                    2.1s
 ⠿ Container otobo-daemon-1           Started                                                                                                                                                    3.2s

Verifique se os contêineres foram iniciados com sucesso:

$ docker-compose ps
NAME                IMAGE                                       COMMAND                  SERVICE             CREATED              STATUS                             PORTS
otobo-daemon-1      rotheross/otobo:latest-10_1                 "/opt/otobo_install/…"   daemon              About a minute ago   Up 18 seconds (health: starting)
otobo-db-1          mariadb:10.5                                "docker-entrypoint.s…"   db                  About a minute ago   Up About a minute (healthy)        3306/tcp
otobo-elastic-1     rotheross/otobo-elasticsearch:latest-10_1   "/bin/tini -- /usr/l…"   elastic             About a minute ago   Up About a minute (healthy)        9200/tcp, 9300/tcp
otobo-redis-1       redis:6.0-alpine                            "docker-entrypoint.s…"   redis               About a minute ago   Up About a minute (healthy)        6379/tcp
otobo-web-1         rotheross/otobo:latest-10_1                 "/opt/otobo_install/…"   web                 About a minute ago   Up 18 seconds (health: starting)   0.0.0.0:80->5000/tcp

Vários volumes Docker usados pelos contêineres podem ser listados usando o comando docker volume ls:

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

Etapa 5: Configurar OTOBO (OTRS) no navegador da Web

Abra o URL http://yourIPorFQDN/otobo/installer.pl no seu navegador para iniciar o instalador do OTOBO.

http://192.168.20.11/otobo/installer.pl

Clique em “Avançar ” para iniciar a instalação do OTRS (OTOBO) no Ubuntu 22.04|20.04|18.04.

Aceite os termos do contrato de licença para continuar.

Escolha o banco de dados que você usará – eu escolherei MySQL. Para o tipo de instalação escolha “Criar um novo banco de dados para OTOBO

Insira a senha do usuário raiz do banco de dados conforme definido em .env. Em nosso guia usamos Str0ngPassw0rd

Verifique as configurações do banco de dados para validar se as credenciais do usuário root fornecidas estão funcionando.

Use “Próximo ” para prosseguir para a próxima etapa. Se for bem-sucedido, você deverá obter um resultado como na imagem abaixo.

Na próxima etapa, você pode editar as configurações do sistema conforme desejado.

Ao finalizar a configuração o URL da página, detalhes de usuário e senha serão impressos na tela. Salve os detalhes em um local seguro.

Use o nome de usuário e a senha fornecidos para fazer login.

Referência:

  • Manual do Otobo

Conclusão

Obrigado por usar nosso guia para instalar a versão mais recente do OTRS (OTOBO) no Ubuntu 22.04|20.04|18.04.

Guias semelhantes:

  • Como instalar o osTicket no Ubuntu
  • Como instalar o GLPI no Ubuntu

Artigos relacionados: