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