Installation · 3 min read · Dec 20, 2025
So installieren Sie das Sentry-Fehlerverfolgungssystem mit Docker auf Ubuntu 18.04 LTS

Sentry ist eine kostenlose und Open-Source-Anwendung zur Fehlerverfolgung, die verwendet werden kann, um Probleme in Echtzeit zu identifizieren. In diesem Tutorial erklären wir, wie man Sentry mit Docker auf einem Ubuntu 18.04-Server installiert.
Anforderungen
- Ein Server, der Ubuntu 18.04 mit 4 GB RAM ausführt.
- Ein Root-Passwort ist auf Ihrem Server konfiguriert.
Erste Schritte
Bevor Sie beginnen, wird empfohlen, Ihr System mit der neuesten Version zu aktualisieren. Sie können dies mit dem folgenden Befehl tun:
apt-get update -y
apt-get upgrade -ySobald das System aktualisiert ist, starten Sie es neu, um alle Änderungen anzuwenden.
Installieren Sie Docker CE
Als Nächstes müssen Sie die neueste Version von Docker CE auf Ihrem System installieren. Standardmäßig ist die neueste Version von Docker im Standard-Repository von Ubuntu 18.04 nicht verfügbar. Daher müssen Sie das Repository dafür hinzufügen.
Zuerst installieren Sie die erforderlichen Pakete mit dem folgenden Befehl:
apt-get install curl git build-essential apt-transport-https ca-certificates curl software-properties-common -yLaden Sie als Nächstes den GPG-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -Fügen Sie als Nächstes das Docker CE-Repository mit dem folgenden Befehl hinzu:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"Aktualisieren Sie als Nächstes das Repository und installieren Sie Docker CE mit dem folgenden Befehl:
apt-get update -y
apt-get install docker-ce -ySobald Docker installiert ist, können Sie den Status von Docker mit dem folgenden Befehl überprüfen:
systemctl status dockerSie sollten die folgende Ausgabe sehen:
? 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="Ihr Kernel unterstützt keinen Swap-Speicher-Lim
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.686904854Z" level=warning msg="Ihr Kernel unterstützt keine cgroup rt perio
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.687422213Z" level=warning msg="Ihr Kernel unterstützt keine cgroup rt runti
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.697386605Z" level=info msg="Lade Container: start."
Jul 03 12:34:38 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:38.896641657Z" level=info msg="Standardbrücke (docker0) hat eine IP zugewiesen
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.508555810Z" level=info msg="Lade Container: fertig."
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="Daemon hat die Initialisierung abgeschlossen"
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 hört auf /var/run/docker.sock"
Installieren Sie Sentry
Zuerst müssen Sie die neueste Version von Sentry aus dem Github-Repository herunterladen. Sie können es mit dem folgenden Befehl herunterladen:
git clone https://github.com/getsentry/onpremiseSobald der Download abgeschlossen ist, sollten Sie die folgende Ausgabe sehen:
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.
Als Nächstes erstellen Sie das lokale benutzerdefinierte Image mit dem folgenden Befehl:
cd ~/onpremise
make buildAls Nächstes müssen Sie ein Sentry-Dienstskript erstellen. Sie können es mit dem folgenden Befehl erstellen:
nano sentry_services.shFügen Sie die folgenden Zeilen hinzu:
#! /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
Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind. Führen Sie dann das Skript mit dem folgenden Befehl aus:
. sentry_services.shSie sollten die folgende Ausgabe sehen:
0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa
Als Nächstes müssen Sie den obigen Schlüssel in der Variablen SENTRY_SECRET_KEY speichern. Sie können dies mit dem folgenden Befehl tun:
echo 'export SENTRY_SECRET_KEY="0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa"' >> ~/.bashrc
source ~/.bashrcStarten Sie als Nächstes den Migrationsprozess mit dem folgenden Befehl:
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 upgradeSobald der Migrationsprozess erfolgreich abgeschlossen ist, starten Sie die Sentry-App mit dem folgenden Befehl:
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 webStarten Sie als Nächstes die Hintergrundarbeiter mit dem folgenden Befehl:
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 workerStarten Sie als Nächstes den Cron-Prozess mit dem folgenden Befehl:
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 ist jetzt konfiguriert und hört auf Port 9000. Sie können auf die Sentry-Weboberfläche zugreifen, indem Sie die URL http://yourserverip:9000 besuchen.
Herzlichen Glückwunsch! Sie haben Sentry erfolgreich mit Docker auf einem Ubuntu 18.04-Server installiert und konfiguriert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.