Installazione Sentry · 3 min read · Dec 20, 2025

Come installare il sistema di tracciamento errori Sentry con Docker su Ubuntu 18.04 LTS

Sentry è un’applicazione di tracciamento errori gratuita e open-source che può essere utilizzata per identificare problemi in tempo reale. In questo tutorial, spiegheremo come installare Sentry con Docker su un server Ubuntu 18.04.

Requisiti

  • Un server che esegue Ubuntu 18.04 con 4 GB di RAM.
  • Una password di root configurata sul tuo server.

Iniziare

Prima di iniziare, è consigliabile aggiornare il sistema con l’ultima versione. Puoi farlo con il seguente comando:

apt-get update -y  
 apt-get upgrade -y

Una volta aggiornato il sistema, riavvialo per applicare tutte le modifiche.

Installa Docker CE

Successivamente, dovrai installare l’ultima versione di Docker CE sul tuo sistema. Per impostazione predefinita, l’ultima versione di Docker non è disponibile nel repository predefinito di Ubuntu 18.04. Quindi dovrai aggiungere il repository per questo.

Prima, installa i pacchetti richiesti con il seguente comando:

apt-get install curl git build-essential apt-transport-https ca-certificates curl software-properties-common -y

Successivamente, scarica e aggiungi la chiave GPG con il seguente comando:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

Successivamente, aggiungi il repository Docker CE con il seguente comando:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Successivamente, aggiorna il repository e installa Docker CE con il seguente comando:

apt-get update -y  
 apt-get install docker-ce -y

Una volta installato Docker, puoi controllare lo stato di Docker con il seguente comando:

systemctl status docker

Dovresti vedere il seguente output:

? 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="Il tuo kernel non supporta i limiti di memoria swap
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.686904854Z" level=warning msg="Il tuo kernel non supporta il periodo rt di cgroup
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.687422213Z" level=warning msg="Il tuo kernel non supporta il runtime rt di cgroup
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.697386605Z" level=info msg="Caricamento dei contenitori: avvio."
Jul 03 12:34:38 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:38.896641657Z" level=info msg="Il bridge predefinito (docker0) è assegnato con un IP
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.508555810Z" level=info msg="Caricamento dei contenitori: completato."
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.939899550Z" level=info msg="Docker daemon" commit=2d0083d graphdriver(s)=ov
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.947534196Z" level=info msg="Il daemon ha completato l'inizializzazione"
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 in ascolto su /var/run/docker.sock"

Installa Sentry

Prima, dovrai scaricare l’ultima versione di Sentry dal repository Github. Puoi scaricarlo con il seguente comando:

git clone https://github.com/getsentry/onpremise

Una volta completato il download, dovresti vedere il seguente output:

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.

Successivamente, costruisci l’immagine personalizzata locale con il seguente comando:

cd ~/onpremise  
 make build

Successivamente, dovrai creare uno script di servizio Sentry. Puoi crearlo con il seguente comando:

nano sentry_services.sh

Aggiungi le seguenti righe:

#! /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

Salva e chiudi il file, quando hai finito. Quindi, esegui lo script con il seguente comando:

. sentry_services.sh

Dovresti vedere il seguente output:

0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa

Successivamente, dovrai memorizzare la chiave sopra nella variabile SENTRY_SECRET_KEY. Puoi farlo con il seguente comando:

echo 'export SENTRY_SECRET_KEY="0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa"' >> ~/.bashrc  
 source ~/.bashrc

Successivamente, avvia il processo di migrazione con il seguente 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 upgrade

Una volta completato con successo il processo di migrazione, avvia l’app Sentry con il seguente 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 web

Successivamente, avvia i worker in background con il seguente 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 worker

Successivamente, avvia il processo cron con il seguente 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 cron

Sentry è ora configurato e ascolta sulla porta 9000. Puoi accedere all’interfaccia web di Sentry visitando l’URL http://yourserverip:9000.

Congratulazioni! Hai installato e configurato con successo Sentry con Docker su un server Ubuntu 18.04.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.