Instalación Sentry · 4 min read · Dec 20, 2025
Cómo instalar el sistema de seguimiento de errores Sentry con Docker en Ubuntu 18.04 LTS

Sentry es una aplicación de seguimiento de errores gratuita y de código abierto que se puede utilizar para identificar problemas en tiempo real. En este tutorial, explicaremos cómo instalar Sentry con Docker en un servidor Ubuntu 18.04.
Requisitos
- Un servidor que ejecute Ubuntu 18.04 con 4 GB de RAM.
- Una contraseña de root configurada en su servidor.
Comenzando
Antes de comenzar, se recomienda actualizar su sistema con la última versión. Puede hacerlo con el siguiente comando:
apt-get update -y
apt-get upgrade -yUna vez que el sistema esté actualizado, reinícielo para aplicar todos los cambios.
Instalar Docker CE
A continuación, necesitará instalar la última versión de Docker CE en su sistema. Por defecto, la última versión de Docker no está disponible en el repositorio predeterminado de Ubuntu 18.04. Así que necesitará agregar el repositorio para eso.
Primero, instale los paquetes requeridos con el siguiente comando:
apt-get install curl git build-essential apt-transport-https ca-certificates curl software-properties-common -yA continuación, descargue y agregue la clave GPG con el siguiente comando:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -A continuación, agregue el repositorio de Docker CE con el siguiente comando:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"A continuación, actualice el repositorio e instale Docker CE con el siguiente comando:
apt-get update -y
apt-get install docker-ce -yUna vez que Docker se haya instalado, puede verificar el estado de Docker con el siguiente comando:
systemctl status dockerDebería ver la siguiente salida:
? docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2019-07-03 12:34:40 UTC; 22s ago
Docs: https://docs.docker.com
Main PID: 4683 (dockerd)
Tasks: 8
CGroup: /system.slice/docker.service
??4683 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.685945390Z" level=warning msg="Su kernel no soporta límites de memoria swap
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.686904854Z" level=warning msg="Su kernel no soporta cgroup rt periodo
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.687422213Z" level=warning msg="Su kernel no soporta cgroup rt runti
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.697386605Z" level=info msg="Cargando contenedores: inicio."
Jul 03 12:34:38 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:38.896641657Z" level=info msg="El puente predeterminado (docker0) se asigna con un IP
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.508555810Z" level=info msg="Cargando contenedores: hecho."
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.939899550Z" level=info msg="El demonio de Docker" commit=2d0083d graphdriver(s)=ov
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.947534196Z" level=info msg="El demonio ha completado la inicialización"
Jul 03 12:34:40 ubuntu1804 systemd[1]: Started Docker Application Container Engine.
Jul 03 12:34:40 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:40.230411944Z" level=info msg="API escucha en /var/run/docker.sock"
Instalar Sentry
Primero, necesitará descargar la última versión de Sentry desde el repositorio de Github. Puede descargarlo con el siguiente comando:
git clone https://github.com/getsentry/onpremiseUna vez que la descarga se haya completado, debería ver la siguiente salida:
Cloning into 'onpremise'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 228 (delta 3), reused 6 (delta 2), pack-reused 215
Receiving objects: 100% (228/228), 55.14 KiB | 275.00 KiB/s, done.
Resolving deltas: 100% (106/106), done.
A continuación, construya la imagen personalizada local con el siguiente comando:
cd ~/onpremise
make buildA continuación, necesitará crear un script de servicio de Sentry. Puede crearlo con el siguiente comando:
nano sentry_services.shAgregue las siguientes líneas:
#! /bin/bash
clear
docker run --detach --name sentry-redis redis:3.2-alpine
docker run --detach --name sentry-postgres --env POSTGRES_PASSWORD=secret --env POSTGRES_USER=sentry postgres:9.5
docker run --detach --name sentry-smtp tianon/exim4
docker run --rm sentry-onpremise --help
docker run --rm sentry-onpremise config generate-secret-key
Guarde y cierre el archivo cuando haya terminado. Luego, ejecute el script con el siguiente comando:
. sentry_services.shDebería ver la siguiente salida:
0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa
A continuación, necesitará almacenar la clave anterior en la variable SENTRY_SECRET_KEY. Puede hacerlo con el siguiente comando:
echo 'export SENTRY_SECRET_KEY="0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa"' >> ~/.bashrc
source ~/.bashrcA continuación, inicie el proceso de migración con el siguiente comando:
docker run --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} --rm -it sentry-onpremise upgradeUna vez que el proceso de migración se haya completado con éxito, inicie la aplicación Sentry con el siguiente comando:
docker run --detach --name sentry-web-01 --publish 9000:9000 --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run webA continuación, inicie los trabajadores en segundo plano con el siguiente comando:
docker run --detach --name sentry-worker-01 --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run workerA continuación, inicie el proceso cron con el siguiente comando:
docker run --detach --name sentry-cron --link sentry-redis:redis --link sentry-postgres:postgres --link sentry-smtp:smtp --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run cronSentry ahora está configurado y escucha en el puerto 9000. Puede acceder a la interfaz web de Sentry visitando la URL http://yourserverip:9000.
¡Felicidades! ha instalado y configurado Sentry con éxito con Docker en el servidor Ubuntu 18.04.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.