Установка Sentry · 3 min read · Dec 20, 2025
Как установить систему отслеживания ошибок Sentry с помощью Docker на Ubuntu 18.04 LTS

Sentry — это бесплатное и с открытым исходным кодом приложение для отслеживания ошибок, которое можно использовать для выявления проблем в реальном времени. В этом руководстве мы объясним, как установить Sentry с помощью Docker на сервере Ubuntu 18.04.
Требования
- Сервер с установленной Ubuntu 18.04 и 4 ГБ ОЗУ.
- На вашем сервере настроен пароль root.
Начало работы
Перед началом рекомендуется обновить вашу систему до последней версии. Вы можете сделать это с помощью следующей команды:
apt-get update -y
apt-get upgrade -yПосле обновления системы перезагрузите её, чтобы применить все изменения.
Установка Docker CE
Далее вам нужно будет установить последнюю версию Docker CE на вашу систему. По умолчанию последняя версия Docker недоступна в стандартном репозитории Ubuntu 18.04. Поэтому вам нужно будет добавить репозиторий для этого.
Сначала установите необходимые пакеты с помощью следующей команды:
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 вы можете проверить его статус с помощью следующей команды:
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="Ваш ядро не поддерживает лимиты памяти swap
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.686904854Z" level=warning msg="Ваш ядро не поддерживает cgroup rt период
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.687422213Z" level=warning msg="Ваш ядро не поддерживает cgroup rt время выполнения
Jul 03 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.697386605Z" level=info msg="Загрузка контейнеров: старт."
Jul 03 12:34:38 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:38.896641657Z" level=info msg="Стандартный мост (docker0) назначен с IP
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.508555810Z" level=info msg="Загрузка контейнеров: завершено."
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.939899550Z" level=info msg="Демон Docker" commit=2d0083d graphdriver(s)=ov
Jul 03 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.947534196Z" level=info msg="Демон завершил инициализацию"
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 слушает на /var/run/docker.sock"
Установка Sentry
Сначала вам нужно будет загрузить последнюю версию Sentry из репозитория Github. Вы можете загрузить её с помощью следующей команды:
git clone https://github.com/getsentry/onpremiseПосле завершения загрузки вы должны увидеть следующий вывод:
Клонирование в 'onpremise'...
remote: Перечисление объектов: 13, готово.
remote: Подсчет объектов: 100% (13/13), готово.
remote: Сжатие объектов: 100% (11/11), готово.
remote: Всего 228 (delta 3), повторно использовано 6 (delta 2), pack-reused 215
Получение объектов: 100% (228/228), 55.14 KiB | 275.00 KiB/s, готово.
Разрешение дельт: 100% (106/106), готово.
Затем создайте локальный пользовательский образ с помощью следующей команды:
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. Вы можете получить доступ к веб-интерфейсу Sentry, посетив URL http://yourserverip:9000.
Поздравляем! Вы успешно установили и настроили Sentry с помощью Docker на сервере Ubuntu 18.04.
Get new posts in your inbox
No spam. Unsubscribe anytime.