Instale OTRS (OTOBO) en Ubuntu 22.04|20.04|18.04
En esta guía, cubriremos la instalación del sistema de tickets OTRS (OTOBO) en el sistema Linux Ubuntu 22.04/20.04/18.04. OTOBO es un popular sistema de gestión de procesos y emisión de tickets, moderno y flexible, de código abierto, con una amplia gama de funciones de personalización. Se puede utilizar para el seguimiento de la resolución de problemas generales de TI, para tickets de la mesa de ayuda o por parte del departamento de Atención al Cliente. OTOBO se bifurca y desarrolla como una alternativa de código abierto al ahora comercial OTRS.
El software OTOBO (OTRS) está escrito en Perl/JavaScript y consta de módulos de emisión de tickets, automatización del flujo de trabajo y notificación. Todos los tickets se gestionan desde su interfaz web.
OTOBO admite varios sistemas de bases de datos que incluyen PostgreSQL, MySQL, MS SQL y Oracle. En esto, usaremos el servidor de base de datos MariaDB. La instalación de
- Servidor de base de datos MariaDB
- servidor web apache
- Perl y módulos Perl adicionales
Profundicemos ahora en los pasos de instalación de OTRS (OTOBO) en Ubuntu 22.04|20.04|18.04.
Paso 1: actualice el sistema Ubuntu
Actualicemos y mejoremos los paquetes instalados en nuestro sistema Ubuntu.
sudo apt update
sudo apt upgrade
Espere a que se actualicen los paquetes del sistema y luego reinicie su sistema si se realizaron actualizaciones relacionadas con el kernel.
sudo systemctl reboot
Paso 2: instale Docker CE en Ubuntu
Ejecutaremos OTOBO (OTRS) en contenedores Docker en nuestro sistema Ubuntu. Docker CE debe instalarse manualmente en el sistema ya que no está preinstalado.
Importar clave GPG del repositorio:
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
Agregar el repositorio 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
Luego, instale Docker Engine y el contenedor en Ubuntu:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
newgrp docker
Inicie el servicio Docker después de la instalación:
sudo systemctl start docker
sudo systemctl enable docker
El servicio Docker debería devolver el estado verde: en ejecución:
$ 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.
Paso 3: instale Docker Compose en Ubuntu
Siga nuestra guía en el enlace para instalar Docker Compose en su sistema Ubuntu.
- Instalar Docker Compose en Linux
Confirmar la instalación de
$ docker-compose version
Docker Compose version v2.20.3
Paso 4: Implemente OTRS (OTOBO) en Ubuntu usando Docker
Ahora deberíamos poder ejecutar
Instalar la herramienta git:
sudo apt install git
Utilice git para extraer el código Otobo de 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.
Puede enumerar el contenido de la carpeta:
$ ls otobo-docker
LICENSE README.md docker-compose etc scripts
El archivo de configuración de Docker Compose .env le permite administrar su instalación de 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
Si se planea acceder a la aplicación web de OTOBO a través de HTTPS, utilice .docker_compose_env_https. El acceso a través de HTTPS es el modo de funcionamiento recomendado. Si no se requiere HTTPS, utilice .docker_compose_env_http como punto de partida.
cd otobo-docker
cp -p .docker_compose_env_http .env # or .docker_compose_env_https for HTTP
Configurar la contraseña para el usuario administrador de la base de datos
Actualice el usuario administrador de la base de datos cambiando el siguiente parámetro dentro de su archivo .env
:
$ vim .env
OTOBO_DB_ROOT_PASSWORD=Str0ngPassw0rd
El usuario administrador de la base de datos es necesario para crear el usuario de la base de datos otobo y el esquema de la base de datos otobo. OTOBO en realidad utilizará el usuario de base de datos dedicado otobo.
Asegúrese de que los valores de las opciones JAVA de Elasticsearch estén entre comillas:
# Elasticsearch options
OTOBO_ELASTICSEARCH_ES_JAVA_OPTS='-Xms512m -Xmx512m'
Inicie los contenedores Docker con Docker Compose
Cuando termine con las configuraciones, inicie los contenedores Docker ejecutando los siguientes comandos:
$ 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
Compruebe si los contenedores se iniciaron correctamente:
$ 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
Se pueden enumerar varios volúmenes Docker utilizados por los contenedores usando el 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
Paso 5: Configurar OTOBO (OTRS) en el navegador web
Abra la URL http://yourIPorFQDN/otobo/installer.pl en su navegador para iniciar el instalador de OTOBO.
http://192.168.20.11/otobo/installer.pl
Haga clic en “Siguiente” para comenzar la instalación de OTRS (OTOBO) en Ubuntu 22.04|20.04|18.04.
Acepte los términos del acuerdo de licencia para continuar.
Elija la base de datos que utilizará; yo elegiré MySQL. Para el tipo de instalación, elija “Crear una nueva base de datos para OTOBO“
Introduzca la contraseña para el usuario raíz de la base de datos establecida en .env. En nuestra guía utilizamos Str0ngPassw0rd
Compruebe la configuración de la base de datos para validar si las credenciales de usuario raíz proporcionadas funcionan.
Utilice “Siguiente” para continuar con el siguiente paso. Si tiene éxito, debería obtener un resultado como el de la captura de pantalla siguiente.
En el siguiente paso, puede editar la configuración del sistema como desee.
Cuando termine la configuración, la URL de la página, los detalles del usuario y la contraseña se imprimirán en la pantalla. Guarde los detalles en un lugar seguro.
Utilice el nombre de usuario y la contraseña proporcionados para iniciar sesión.
Referencia:
- manual de otobo
Conclusión
Gracias por utilizar nuestra guía para instalar la última versión de OTRS (OTOBO) en Ubuntu 22.04|20.04|18.04.
Guías similares:
- Cómo instalar osTicket en Ubuntu
- Cómo instalar GLPI en Ubuntu