설치 가이드 · 3 min read · Dec 20, 2025
우분투 18.04 LTS에서 Docker로 Sentry 오류 추적 시스템 설치하는 방법

Sentry는 실시간으로 문제를 식별하는 데 사용할 수 있는 무료 오픈 소스 오류 추적 애플리케이션입니다. 이 튜토리얼에서는 우분투 18.04 서버에서 Docker로 Sentry를 설치하는 방법을 설명합니다.
요구 사항
- 4GB RAM이 장착된 우분투 18.04 서버.
- 서버에 루트 비밀번호가 설정되어 있어야 합니다.
시작하기
시작하기 전에 시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령어로 업데이트할 수 있습니다:
apt-get update -y
apt-get upgrade -y시스템이 업데이트되면 모든 변경 사항을 적용하기 위해 재부팅합니다.
Docker CE 설치
다음으로, 시스템에 최신 버전의 Docker CE를 설치해야 합니다. 기본적으로 우분투 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 cron이제 Sentry가 구성되었으며 포트 9000에서 수신 대기하고 있습니다. http://yourserverip:9000 URL을 방문하여 Sentry 웹 인터페이스에 접근할 수 있습니다.
축하합니다! 우분투 18.04 서버에서 Docker로 Sentry를 성공적으로 설치하고 구성했습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.