インストールガイド · 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 -y

Dockerがインストールされたら、次のコマンドで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 cron

Sentryは現在構成され、ポート9000でリッスンしています。URL http://yourserverip:9000にアクセスすることでSentryのWebインターフェースにアクセスできます。

おめでとうございます!Dockerを使用してUbuntu 18.04サーバーにSentryを正常にインストールおよび構成しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。