Cách cài đặt Sentry với Docker trên Ubuntu 20.04

Tác giả NetworkEngineer, T.Hai 22, 2022, 09:36:43 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách cài đặt Sentry với Docker trên Ubuntu 20.04


Sentry là một ứng dụng Python theo dõi lỗi phổ biến được cài đặt và sử dụng miễn phí với nền tảng phát triển mã nguồn mở Python. Có thể cảnh báo các lỗi khi đặt lại bề mặt bằng cách sử dụng Sentry thông qua thông báo qua SMS và email. Bạn có thể tích hợp sentry với rất nhiều ứng dụng như Gitab, Bitbucket, Github, v.v.

Trong hướng dẫn này, mình sẽ giải thích quá trình cài đặt Sentry trên Ubuntu 20.04 với docker.

1. Cài đặt Docker trên máy chủ Ubuntu 20.04 LTS

Việc cài đặt sentry có thể được thực hiện bằng một số lệnh của docker nhưng trước tiên, hãy chạy lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ sudo apt update
Sau đó cũng chạy lệnh nâng cấp như hình bên dưới.

Mã nguồn [Chọn]
$ sudo apt upgrade
Để cài đặt sentry với docker, trước tiên bạn phải cài đặt docker. Docker dễ dàng cài đặt với các lệnh như hình bên dưới.

Cài đặt gói được yêu cầu để cài đặt docker bằng lệnh sau.

Mã nguồn [Chọn]
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
Sau đó, thêm khóa GPG bằng cách tải xuống bằng lệnh sau.

Mã nguồn [Chọn]
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Sau đó, thêm kho lưu trữ docker bằng lệnh sau.

Mã nguồn [Chọn]
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
Mã nguồn [Chọn]
$ sudo apt-cache policy docker-ce
Bây giờ, hãy cập nhật kho lưu trữ và cài đặt Docker bằng lệnh sau.

Mã nguồn [Chọn]
$ sudo apt update
Mã nguồn [Chọn]
$ sudo apt install docker-ce
Khởi động và kiểm tra trạng thái của docker bằng lệnh sau.

Mã nguồn [Chọn]
$ sudo systemctl start docker
Mã nguồn [Chọn]
$ sudo systemctl status docker
Xác nhận cài đặt docker bằng lệnh sau.

Mã nguồn [Chọn]
$ docker version
2. Cài đặt Sentry trên máy chủ Ubuntu 20.04 LTS

Việc cài đặt Sentry được thực hiện với việc sử dụng kho lưu trữ tại chỗ sentry từ kho lưu trữ GitHub. Sao chép repo bằng lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ git clone https://github.com/getsentry/onpremise.git

Đi tới thư mục onpremise được tải xuống bằng lệnh git clone ở trên. Điều hướng đến thư mục onpremise và chạy lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ cd ~/onpremise
Mã nguồn [Chọn]
$ make build
Bây giờ hãy tạo một tập tin kịch bản bash cho dịch vụ của Sentry. Bạn có thể sử dụng tập tin như hình dưới đây.

Mã nguồn [Chọn]
$ sudo vim sentryinstall.sh

Mã nguồn [Chọn]
#! /bin/bash
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

Lưu tập tin và cấp quyền cho tập tin bằng lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ sudo chmod +x sentryinstall.sh
Bây giờ, chạy script bằng lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ ./sentryinstall.sh

Bạn sẽ thấy một kết quả tương tự với tập lệnh trên.

Mã nguồn [Chọn]
50ckre_ba_+=qc(-sx90=2+t8#0+)y5hfl62-b4cfvzn+@hxih
Thêm khóa này vào biến SENTRY_SECRET_KEY. Chạy lệnh như được hiển thị bên dưới cho mục đích đó.

Mã nguồn [Chọn]
$ echo 'export SENTRY_SECRET_KEY="50ckre_ba_+=qc(-sx90=2+t8#0+)y5hfl62-b4cfvzn+@hxih"' >> ~/.bashrc
Mã nguồn [Chọn]
$ source ~/.bashrc
Một lần nữa, hãy tạo một tập tin kịch bản cho quá trình di chuyển, khởi động ứng dụng sentry, v.v. Tạo một tập tin với các tập lệnh như được hiển thị bên dưới.

Mã nguồn [Chọn]
$ sudo vim sentryconfig.sh

Mã nguồn [Chọn]
echo "Migration process"

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

echo "Start the Sentry service Web"

docker run \
--detach \
--name sentry-web \
--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

echo "Start the Service Worker"
docker run \
--detach \
--name sentry-worker\
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} sentry-onpremise run worker

echo "Running Service 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

Lưu tập tin và cấp quyền cho tập tin bằng lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ sudo chmod +x sentryconfig.sh
Bây giờ, chạy script bằng lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ ./sentryconfig.sh
Với việc thực thi tập lệnh trên, cấu hình của Sentry đã khá xong và lắng nghe trên cổng 9000. Bạn sẽ được yêu cầu tạo tên người dùng và mật khẩu trong khi chạy tập lệnh trên. Bằng cách cung cấp các chi tiết, bây giờ bạn đã sẵn sàng duyệt trang web với url như được hiển thị bên dưới.

http://your-server-ip:9000

Để biết thêm chi tiết, hãy kiểm tra ảnh chụp màn hình như được hiển thị bên dưới.


Bạn có thể đăng nhập bằng địa chỉ email và mật khẩu trên phần này. Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển như được hiển thị trên ảnh chụp màn hình bên dưới.


Trong bài viết này, bạn đã học cách cài đặt Sentry trong Ubuntu 20.04 LTS Server. Mình đã cho thấy quá trình cài đặt Sentry thành công với các bước trên.