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 -yUna 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 -ySuccessivamente, 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 -yUna volta installato Docker, puoi controllare lo stato di Docker con il seguente comando:
systemctl status dockerDovresti 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/onpremiseUna 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 buildSuccessivamente, dovrai creare uno script di servizio Sentry. Puoi crearlo con il seguente comando:
nano sentry_services.shAggiungi 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.shDovresti 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 ~/.bashrcSuccessivamente, 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 upgradeUna 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 webSuccessivamente, 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 workerSuccessivamente, 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 cronSentry è 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.