Installation Sentry · 4 min read · Dec 20, 2025
Comment installer le système de suivi des erreurs Sentry avec Docker sur Ubuntu 18.04 LTS

Sentry est une application de suivi des erreurs gratuite et open-source qui peut être utilisée pour identifier des problèmes en temps réel. Dans ce tutoriel, nous expliquerons comment installer Sentry avec Docker sur un serveur Ubuntu 18.04.
Exigences
- Un serveur exécutant Ubuntu 18.04 avec 4 Go de RAM.
- Un mot de passe root configuré sur votre serveur.
Prise en main
Avant de commencer, il est recommandé de mettre à jour votre système avec la dernière version. Vous pouvez le faire avec la commande suivante :
apt-get update -y
apt-get upgrade -yUne fois le système mis à jour, redémarrez-le pour appliquer tous les changements.
Installer Docker CE
Ensuite, vous devrez installer la dernière version de Docker CE sur votre système. Par défaut, la dernière version de Docker n’est pas disponible dans le dépôt par défaut d’Ubuntu 18.04. Vous devrez donc ajouter le dépôt pour cela.
Tout d’abord, installez les paquets requis avec la commande suivante :
apt-get install curl git build-essential apt-transport-https ca-certificates curl software-properties-common -yEnsuite, téléchargez et ajoutez la clé GPG avec la commande suivante :
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -Ensuite, ajoutez le dépôt Docker CE avec la commande suivante :
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"Ensuite, mettez à jour le dépôt et installez Docker CE avec la commande suivante :
apt-get update -y
apt-get install docker-ce -yUne fois Docker installé, vous pouvez vérifier l’état de Docker avec la commande suivante :
systemctl status dockerVous devriez voir la sortie suivante :
? 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="Votre noyau ne prend pas en charge la mémoire swap lim
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.686904854Z" level=warning msg="Votre noyau ne prend pas en charge cgroup rt perio
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.687422213Z" level=warning msg="Votre noyau ne prend pas en charge cgroup rt runti
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.697386605Z" level=info msg="Chargement des conteneurs : démarrer."
Jul 03 12:34:38 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:38.896641657Z" level=info msg="Le pont par défaut (docker0) est assigné avec un IP
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.508555810Z" level=info msg="Chargement des conteneurs : terminé."
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.939899550Z" level=info msg="Le démon Docker" commit=2d0083d graphdriver(s)=ov
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.947534196Z" level=info msg="Le démon a terminé l'initialisation"
Jul 03 12:34:40 ubuntu1804 systemd[1]: Démarré Docker Application Container Engine.
Jul 03 12:34:40 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:40.230411944Z" level=info msg="API écoute sur /var/run/docker.sock"
Installer Sentry
Tout d’abord, vous devrez télécharger la dernière version de Sentry depuis le dépôt Github. Vous pouvez le télécharger avec la commande suivante :
git clone https://github.com/getsentry/onpremiseUne fois le téléchargement terminé, vous devriez voir la sortie suivante :
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.
Ensuite, construisez l’image locale personnalisée avec la commande suivante :
cd ~/onpremise
make buildEnsuite, vous devrez créer un script de service Sentry. Vous pouvez le créer avec la commande suivante :
nano sentry_services.shAjoutez les lignes suivantes :
#! /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
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, exécutez le script avec la commande suivante :
. sentry_services.shVous devriez voir la sortie suivante :
0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa
Ensuite, vous devrez stocker la clé ci-dessus dans la variable SENTRY_SECRET_KEY. Vous pouvez le faire avec la commande suivante :
echo 'export SENTRY_SECRET_KEY="0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa"' >> ~/.bashrc
source ~/.bashrcEnsuite, commencez le processus de migration avec la commande suivante :
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 upgradeUne fois le processus de migration terminé avec succès, démarrez l’application Sentry avec la commande suivante :
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 webEnsuite, démarrez les travailleurs en arrière-plan avec la commande suivante :
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 workerEnsuite, démarrez le processus cron avec la commande suivante :
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 est maintenant configuré et écoute sur le port 9000. Vous pouvez accéder à l’interface web de Sentry en visitant l’URL http://yourserverip:9000.
Félicitations ! Vous avez réussi à installer et configurer Sentry avec Docker sur un serveur Ubuntu 18.04.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.