インストールガイド · 2 min read · Dec 20, 2025
Ubuntu 18.04 LTSにDockerでSentryエラートラッキングシステムをインストールする方法

Sentryは、リアルタイムで問題を特定するために使用できる無料のオープンソースエラートラッキングアプリケーションです。このチュートリアルでは、Ubuntu 18.04サーバーにDockerを使用してSentryをインストールする方法を説明します。
要件
- 4 GBのRAMを搭載したUbuntu 18.04を実行しているサーバー。
- サーバーにルートパスワードが設定されていること。
始めに
始める前に、システムを最新バージョンに更新することをお勧めします。次のコマンドで実行できます:
apt-get update -y
apt-get upgrade -yシステムが更新されたら、すべての変更を適用するために再起動します。
Docker CEのインストール
次に、システムに最新バージョンのDocker CEをインストールする必要があります。デフォルトでは、Ubuntu 18.04のデフォルトリポジトリには最新バージョンのDockerはありません。そのため、リポジトリを追加する必要があります。
まず、次のコマンドで必要なパッケージをインストールします:
apt-get install curl git build-essential apt-transport-https ca-certificates curl software-properties-common -y次に、次のコマンドでGPGキーをダウンロードして追加します:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -次に、次のコマンドでDocker CEリポジトリを追加します:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"次に、次のコマンドでリポジトリを更新し、Docker CEをインストールします:
apt-get update -y
apt-get install docker-ce -yDockerがインストールされたら、次のコマンドでDockerのステータスを確認できます:
systemctl status docker次の出力が表示されるはずです:
? 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="Your kernel does not support swap memory lim
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.686904854Z" level=warning msg="Your kernel does not support cgroup rt perio
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.687422213Z" level=warning msg="Your kernel does not support cgroup rt runti
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.697386605Z" level=info msg="Loading containers: start."
Jul 03 12:34:38 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:38.896641657Z" level=info msg="Default bridge (docker0) is assigned with an IP
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.508555810Z" level=info msg="Loading containers: done."
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 has completed initialization"
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 listen on /var/run/docker.sock"
Sentryのインストール
まず、Githubリポジトリから最新バージョンのSentryをダウンロードする必要があります。次のコマンドでダウンロードできます:
git clone https://github.com/getsentry/onpremiseダウンロードが完了すると、次の出力が表示されるはずです:
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.
次に、次のコマンドでローカルカスタムイメージをビルドします:
cd ~/onpremise
make build次に、Sentryサービススクリプトを作成する必要があります。次のコマンドで作成できます:
nano sentry_services.sh次の行を追加します:
#! /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
作成が完了したら、ファイルを保存して閉じます。その後、次のコマンドでスクリプトを実行します:
. sentry_services.sh次の出力が表示されるはずです:
0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa
次に、上記のキーをSENTRY_SECRET_KEY変数に保存する必要があります。次のコマンドで実行できます:
echo 'export SENTRY_SECRET_KEY="0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa"' >> ~/.bashrc
source ~/.bashrc次に、次のコマンドでマイグレーションプロセスを開始します:
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マイグレーションプロセスが正常に完了したら、次のコマンドでSentryアプリを起動します:
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次に、次のコマンドでバックグラウンドワーカーを起動します:
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次に、次のコマンドでcronプロセスを起動します:
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は現在構成され、ポート9000でリッスンしています。URL http://yourserverip:9000にアクセスすることでSentryのWebインターフェースにアクセスできます。
おめでとうございます!Dockerを使用してUbuntu 18.04サーバーにSentryを正常にインストールおよび構成しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。