Installation · 7 min read · Dec 19, 2025
So installieren Sie Sentry mit Docker auf Ubuntu 22.04

Sentry ist eine kostenlose und Open-Source-Fehlerverfolgungsplattform, die Abstürze in Echtzeit überwacht und behebt. Sie ermöglicht Softwareentwicklern, das Wesentliche zu sehen, schneller zu lösen und kontinuierlich über ihre Anwendungen zu lernen. Diese Plattform bietet Echtzeiteinblicke in Produktionsbereitstellungen mit Informationen zur Reproduktion und Behebung von Abstürzen. Sentry unterstützt alle gängigen Sprachen und Frameworks und integriert sich in Ihre bevorzugten Apps und Dienste.
Dieses Tutorial zeigt Ihnen, wie Sie das Sentry Error Tracking System mit Docker auf Ubuntu 22.04 installieren.
Voraussetzungen
- Ein Server, der Ubuntu 22.04 ausführt.
- Ein gültiger Domainname, der auf Ihre Server-IP verweist.
- Ein Root-Passwort, das auf Ihrem Server konfiguriert ist.
Installieren Sie die erforderlichen Abhängigkeiten
Bevor Sie beginnen, wird empfohlen, Ihre Pakete auf die neueste Version zu aktualisieren. Sie können sie mit dem folgenden Befehl aktualisieren:
apt update -y
apt upgrade -ySobald Ihr System aktualisiert ist, installieren Sie alle erforderlichen Pakete mit dem folgenden Befehl:
apt-get install curl git build-essential apt-transport-https ca-certificates software-properties-common -yNachdem Sie alle Abhängigkeiten installiert haben, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie Docker und Docker Compose
Standardmäßig ist die neueste Version des Docker- und Docker-Compose-Pakets im Standard-Repository von Ubuntu 22.04 nicht verfügbar. Daher müssen Sie das offizielle Docker-Repository zu APT hinzufügen.
Zuerst laden Sie den Docker GPG-Schlüssel mit dem folgenden Befehl herunter und fügen ihn hinzu.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgAls Nächstes fügen Sie das Docker-Repository mit dem folgenden Befehl hinzu.
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" | tee /etc/apt/sources.list.d/docker.list > /dev/nullSobald das Repository hinzugefügt wurde, aktualisieren Sie den Repository-Cache mit dem folgenden Befehl.
apt update -yAls Nächstes installieren Sie sowohl Docker als auch Docker Compose mit dem folgenden Befehl.
apt install docker docker-compose -ySobald beide Pakete installiert sind, starten Sie den Docker-Dienst und aktivieren Sie ihn, damit er beim Systemneustart gestartet wird, mit dem folgenden Befehl:
systemctl start docker
systemctl enable dockerSie können jetzt den Status von Docker mit dem folgenden Befehl überprüfen:
systemctl status dockerSie sollten die folgende Ausgabe erhalten:
? docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2023-01-10 04:37:27 UTC; 5s ago
TriggeredBy: ? docker.socket
Docs: https://docs.docker.com
Main PID: 45847 (dockerd)
Tasks: 8
Memory: 29.1M
CPU: 220ms
CGroup: /system.slice/docker.service
??45847 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Jan 10 04:37:26 vultr dockerd[45847]: time="2023-01-10T04:37:26.903435377Z" level=info msg="scheme \"unix\" not registered, fallback to defau>
Jan 10 04:37:26 vultr dockerd[45847]: time="2023-01-10T04:37:26.903453803Z" level=info msg="ccResolverWrapper: sending update to cc: {[{unix:>
Jan 10 04:37:26 vultr dockerd[45847]: time="2023-01-10T04:37:26.903464761Z" level=info msg="ClientConn switching balancer to \"pick_first\"" >
Jan 10 04:37:26 vultr dockerd[45847]: time="2023-01-10T04:37:26.916581613Z" level=info msg="Loading containers: start."
Jan 10 04:37:26 vultr dockerd[45847]: time="2023-01-10T04:37:26.997807510Z" level=info msg="Default bridge (docker0) is assigned with an IP a>
Jan 10 04:37:27 vultr dockerd[45847]: time="2023-01-10T04:37:27.060381720Z" level=info msg="Loading containers: done."
Jan 10 04:37:27 vultr dockerd[45847]: time="2023-01-10T04:37:27.074467014Z" level=info msg="Docker daemon" commit=20.10.12-0ubuntu4 graphdriv>
Jan 10 04:37:27 vultr dockerd[45847]: time="2023-01-10T04:37:27.074649813Z" level=info msg="Daemon has completed initialization"
Jan 10 04:37:27 vultr systemd[1]: Started Docker Application Container Engine.
Jan 10 04:37:27 vultr dockerd[45847]: time="2023-01-10T04:37:27.092699576Z" level=info msg="API listen on /run/docker.sock"
Um die Docker-Version zu überprüfen, führen Sie den folgenden Befehl aus:
docker --versionSie sollten die folgende Ausgabe sehen:
Docker version 20.10.12, build 20.10.12-0ubuntu4
Sie können auch die Docker-Compose-Version mit dem folgenden Befehl überprüfen:
docker-compose --versionSie sollten die folgende Ausgabe sehen:
docker-compose version 1.29.2, build unknown
Installieren Sie Sentry
Zuerst laden Sie die neueste Version von Sentry aus dem Git-Repository mit dem folgenden Befehl herunter:
git clone https://github.com/getsentry/onpremiseSobald der Download abgeschlossen ist, wechseln Sie in das heruntergeladene Verzeichnis und führen Sie das Sentry-Installationsskript aus, um die Installation zu starten.
cd onpremise
bash install.shWährend der Installation werden Sie aufgefordert, ein Administratorkonto zu erstellen, wie unten gezeigt:
Hier sind die Informationen, die wir möglicherweise sammeln:
- OS-Benutzername
- IP-Adresse
- Installationsprotokoll
- Laufzeitfehler
- Leistungsdaten
Dreißig (30) Tage Aufbewahrung. Keine Werbung. Datenschutzrichtlinie unter sentry.io/privacy.
Möchten Sie jetzt ein Benutzerkonto erstellen? [Y/n]: y
E-Mail: E-Mail: [email protected]
Passwort:
Wiederholen zur Bestätigung:
Zur Organisation hinzugefügt: sentry
Benutzer erstellt: [email protected]
Fehlende DSNs erstellen
Korrektur des Group.num_comments-Zählers
-----------------------------------------------------------------
Sie sind fertig! Führen Sie den folgenden Befehl aus, um Sentry auszuführen:
docker-compose up -d
-----------------------------------------------------------------
Als Nächstes überprüfen Sie alle heruntergeladenen Images mit dem folgenden Befehl.
docker imagesSie sollten die folgende Ausgabe sehen.
REPOSITORY TAG IMAGE ID CREATED SIZE
sentry-cleanup-self-hosted-local latest 04fa0fce18f0 4 minutes ago 908MB
symbolicator-cleanup-self-hosted-local latest 6837f5f48e6c 5 minutes ago 180MB
snuba-cleanup-self-hosted-local latest 242b7b248e1c 5 minutes ago 486MB
sentry-self-hosted-local latest 101b00356aa6 5 minutes ago 907MB
sentry-self-hosted-jq-local latest 83c66fd3f78f 6 minutes ago 82.5MB
getsentry/sentry nightly cf0f404d102e About an hour ago 907MB
getsentry/snuba nightly fc6c2d286bf8 8 hours ago 484MB
getsentry/relay nightly 43cd2ba5497c 5 days ago 242MB
busybox latest 66ba00ad3de8 6 days ago 4.87MB
tianon/exim4 latest 12842ac621c1 2 weeks ago 158MB
debian bullseye-slim dd94cb611937 2 weeks ago 80.5MB
getsentry/sentry-cli latest a585383ff864 2 weeks ago 26.3MB
getsentry/symbolicator nightly 80d9b41cd195 3 weeks ago 178MB
nginx 1.22.0-alpine 5685937b6bc1 3 months ago 23.5MB
postgres 9.6 027ccf656dc1 11 months ago 200MB
confluentinc/cp-kafka 5.5.0 efc480c1c89c 15 months ago 598MB
confluentinc/cp-zookeeper 5.5.0 ddeb961d8e80 15 months ago 598MB
redis 6.2.4-alpine 500703a12fa4 18 months ago 32.3MB
memcached 1.6.9-alpine a0132b3398e4 18 months ago 8.09MB
curlimages/curl 7.77.0 e062233fb4a9 19 months ago 8.26MB
maxmindinc/geoipupdate v4.7.1 8ec32cc727c7 21 months ago 10.6MB
clickhouse-self-hosted-local latest abe55fc6544d 2 years ago 497MB
yandex/clickhouse-server 20.3.9.70 abe55fc6544d 2 years ago 497MB
Starten Sie den Sentry-Container
An diesem Punkt ist Sentry installiert. Sie können jetzt den Sentry-Container mit dem folgenden Befehl starten:
docker-compose up -dDies startet alle Container für Sentry, wie unten gezeigt:
Starting sentry_onpremise_memcached_1 ... done
Starting sentry_onpremise_redis_1 ... done
Starting sentry_onpremise_symbolicator_1 ... done
Creating sentry_onpremise_symbolicator-cleanup_1 ... done
Starting sentry_onpremise_zookeeper_1 ... done
Starting sentry_onpremise_clickhouse_1 ... done
Starting sentry_onpremise_smtp_1 ... done
Starting sentry_onpremise_postgres_1 ... done
Starting sentry_onpremise_kafka_1 ... done
Starting sentry_onpremise_snuba-consumer_1 ... done
Starting sentry_onpremise_snuba-outcomes-consumer_1 ... done
Starting sentry_onpremise_snuba-api_1 ... done
Starting sentry_onpremise_snuba-sessions-consumer_1 ... done
Starting sentry_onpremise_snuba-replacer_1 ... done
Creating sentry_onpremise_snuba-cleanup_1 ... done
Creating sentry_onpremise_relay_1 ... done
Creating sentry_onpremise_web_1 ... done
Creating sentry_onpremise_post-process-forwarder_1 ... done
Creating sentry_onpremise_cron_1 ... done
Creating sentry_onpremise_sentry-cleanup_1 ... done
Creating sentry_onpremise_worker_1 ... done
Creating sentry_onpremise_ingest-consumer_1 ... done
Creating sentry_onpremise_nginx_1 ... done
Sie können den Status aller Container mit dem folgenden Befehl überprüfen.
docker-compose psSie sollten die folgende Ausgabe sehen.
Name Command State Ports
----------------------------------------------------------------------------------------------------------------------------------------------
sentry-self-hosted_clickhouse_1 /entrypoint.sh Up (healthy) 8123/tcp, 9000/tcp, 9009/tcp
sentry-self-hosted_cron_1 /etc/sentry/entrypoint.sh ... Up 9000/tcp
sentry-self-hosted_geoipupdate_1 /usr/bin/geoipupdate -d /s ... Exit 1
sentry-self-hosted_ingest-consumer_1 /etc/sentry/entrypoint.sh ... Up 9000/tcp
sentry-self-hosted_kafka_1 /etc/confluent/docker/run Up (healthy) 9092/tcp
sentry-self-hosted_memcached_1 docker-entrypoint.sh memcached Up (healthy) 11211/tcp
sentry-self-hosted_nginx_1 /docker-entrypoint.sh ngin ... Up 0.0.0.0:9000->80/tcp,:::9000->80/tcp
sentry-self-hosted_post-process-forwarder-errors_1 /etc/sentry/entrypoint.sh ... Up 9000/tcp
sentry-self-hosted_post-process-forwarder- /etc/sentry/entrypoint.sh ... Up 9000/tcp
transactions_1
sentry-self-hosted_postgres_1 /opt/sentry/postgres-entry ... Up (healthy) 5432/tcp
sentry-self-hosted_redis_1 docker-entrypoint.sh redis ... Up (healthy) 6379/tcp
sentry-self-hosted_relay_1 /bin/bash /docker-entrypoi ... Up 3000/tcp
sentry-self-hosted_sentry-cleanup_1 /entrypoint.sh 0 0 * * * g ... Up 9000/tcp
sentry-self-hosted_smtp_1 docker-entrypoint.sh exim ... Up 25/tcp
sentry-self-hosted_snuba-api_1 ./docker_entrypoint.sh api Up 1218/tcp
sentry-self-hosted_snuba-cleanup_1 /entrypoint.sh */5 * * * * ... Up 1218/tcp
sentry-self-hosted_snuba-consumer_1 ./docker_entrypoint.sh con ... Up 1218/tcp
sentry-self-hosted_snuba-outcomes-consumer_1 ./docker_entrypoint.sh con ... Up 1218/tcp
sentry-self-hosted_snuba-replacer_1 ./docker_entrypoint.sh rep ... Up 1218/tcp
sentry-self-hosted_snuba-sessions-consumer_1 ./docker_entrypoint.sh con ... Up 1218/tcp
sentry-self-hosted_snuba-subscription-consumer-events_1 ./docker_entrypoint.sh sub ... Up 1218/tcp
sentry-self-hosted_snuba-subscription-consumer- ./docker_entrypoint.sh sub ... Up 1218/tcp
transactions_1
sentry-self-hosted_snuba-transactions-cleanup_1 /entrypoint.sh */5 * * * * ... Up 1218/tcp
sentry-self-hosted_snuba-transactions-consumer_1 ./docker_entrypoint.sh con ... Up 1218/tcp
sentry-self-hosted_subscription-consumer-events_1 /etc/sentry/entrypoint.sh ... Up 9000/tcp
sentry-self-hosted_subscription-consumer-transactions_1 /etc/sentry/entrypoint.sh ... Up 9000/tcp
sentry-self-hosted_symbolicator-cleanup_1 /entrypoint.sh 55 23 * * * ... Up 3021/tcp
sentry-self-hosted_symbolicator_1 /bin/bash /docker-entrypoi ... Up 3021/tcp
sentry-self-hosted_web_1 /etc/sentry/entrypoint.sh ... Up (healthy) 9000/tcp
sentry-self-hosted_worker_1 /etc/sentry/entrypoint.sh ... Up 9000/tcp
sentry-self-hosted_zookeeper_1 /etc/confluent/docker/run Up (healthy) 2181/tcp, 2888/tcp, 3888/tcp
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Zugriff auf die Sentry-Weboberfläche
An diesem Punkt ist Sentry gestartet und hört auf Port 9000. Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL http://your-server-ip:9000 ein, um auf das Sentry-Dashboard zuzugreifen. Sie werden zur Anmeldeseite von Sentry weitergeleitet, wie unten gezeigt:

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten die folgende Seite sehen:


Geben Sie Ihre Sentry-URL, E-Mail-Adresse und SMTP-Details ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten das Standard-Dashboard von Sentry auf der folgenden Seite sehen:

Fazit
In diesem Leitfaden haben wir erklärt, wie Sie Sentry auf Ubuntu 22.04 installieren. Jetzt können Sie Sentry in Ihrer Organisation implementieren, um Ihre Anwendung in Echtzeit über den gesamten Stack hinweg zu verfolgen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.