Cách cài đặt hệ thống theo dõi lỗi Sentry với Docker trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Sentry là ứng dụng theo dõi lỗi miễn phí và mã nguồn mở có thể được sử dụng để xác định các sự cố theo thời gian thực. Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Sentry với Docker trên máy chủ Ubuntu 18.04.

Yêu cầu​

  • Máy chủ chạy Ubuntu 18.04 với 4 GB RAM.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện bằng lệnh sau:
Mã:
apt-get update -y
 apt-get upgrade -y
Sau khi hệ thống được cập nhật, hãy khởi động lại để áp dụng tất cả các thay đổi.

Cài đặt Docker CE​

Tiếp theo, bạn sẽ cần cài đặt phiên bản Docker CE mới nhất trên hệ thống của mình. Theo mặc định, phiên bản Docker mới nhất không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ cho việc đó.

Đầu tiên, cài đặt các gói cần thiết bằng lệnh sau:
Mã:
apt-get install curl git build-essential apt-transport-https ca-certificates curl software-properties-common -y
Tiếp theo, tải xuống và thêm khóa GPG bằng lệnh sau:
Mã:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
Tiếp theo, thêm kho lưu trữ Docker CE bằng lệnh sau:
Mã:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Tiếp theo, cập nhật kho lưu trữ và cài đặt Docker CE bằng lệnh sau:
Mã:
apt-get update -y
 apt-get install docker-ce -y
Sau khi Docker đã được cài đặt, bạn có thể kiểm tra trạng thái của Docker bằng lệnh sau:
Mã:
systemctl status docker
Bạn sẽ thấy đầu ra sau:
Mã:
? docker.service - Docker Application Container Engine Đã tải: đã tải (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ 4, ngày 03 tháng 07 năm 2019 lúc 12:34:40 UTC; 22 giây trước Tài liệu: https://docs.docker.com PID chính: 4683 (dockerd) Nhiệm vụ: 8 CGroup: /system.slice/docker.service ??4683 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock03-07 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.685945390Z" level=warning msg="Hạt nhân của bạn không hỗ trợ bộ nhớ hoán đổi lim03-07 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.686904854Z" level=warning msg="Hạt nhân của bạn không hỗ trợ hỗ trợ cgroup rt perio03-07 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.687422213Z" level=warning msg="Hạt nhân của bạn không hỗ trợ cgroup rt runti03-07 12:34:37 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:37.697386605Z" level=info msg="Đang tải container: bắt đầu."03-07 12:34:38 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:38.896641657Z" level=info msg="Cầu nối mặc định (docker0) được gán với một IP03/07 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.508555810Z" level=info msg="Đang tải container: xong."03-07 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.939899550Z" level=info msg="Docker daemon" commit=2d0083d graphdriver(s)=ov03-07 12:34:39 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:39.947534196Z" level=info msg="Daemon đã hoàn tất khởi tạo"03-07 12:34:40 ubuntu1804 systemd[1]: Đã khởi động Docker Application Container Engine.03/07 12:34:40 ubuntu1804 dockerd[4683]: time="2019-07-03T12:34:40.230411944Z" level=info msg="API listen on /var/run/docker.sock"

Cài đặt Sentry​

Trước tiên, bạn sẽ cần tải xuống phiên bản mới nhất của sentry từ kho lưu trữ Github. Bạn có thể tải xuống bằng lệnh sau:
Mã:
git clone https://github.com/getsentry/onpremise
Sau khi quá trình tải xuống hoàn tất, bạn sẽ thấy đầu ra sau:
Mã:
Đang sao chép vào 'onpremise'...remote: Đang liệt kê các đối tượng: 13, xong.remote: Đang đếm các đối tượng: 100% (13/13), xong.remote: Nén đối tượng: 100% (11/11), xong.remote: Tổng cộng 228 (delta 3), tái sử dụng 6 (delta 2), pack-reused 215Nhận đối tượng: 100% (228/228), 55,14 KiB | 275,00 KiB/giây, xong.Giải quyết delta: 100% (106/106), xong.
Tiếp theo, xây dựng hình ảnh tùy chỉnh cục bộ bằng lệnh sau:
Mã:
cd ~/onpremise
 make build
Tiếp theo, bạn sẽ cần tạo một tập lệnh dịch vụ sentry. Bạn có thể tạo tập lệnh này bằng lệnh sau:
Mã:
nano sentry_services.sh
Thêm các dòng sau:
Mã:
#! /bin/bashcleardocker run --detach --name sentry-redis redis:3.2-alpinedocker run --detach --name sentry-postgres --env POSTGRES_PASSWORD=secret --env POSTGRES_USER=sentry postgres:9.5docker run --detach --name sentry-smtp tianon/exim4docker run --rm sentry-onpremise --helpdocker run --rm sentry-onpremise config generate-secret-key
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, chạy tập lệnh bằng lệnh sau:
Mã:
. sentry_services.sh
Bạn sẽ thấy kết quả sau:
Mã:
0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa
Tiếp theo, bạn sẽ cần lưu khóa trên trong biến SENTRY_SECRET_KEY. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
echo 'export SENTRY_SECRET_KEY="0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa"' >> ~/.bashrc
 source ~/.bashrc
Tiếp theo, bắt đầu quá trình di chuyển bằng lệnh sau:
Mã:
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
Sau khi quá trình di chuyển hoàn tất thành công, hãy khởi động ứng dụng Sentry bằng lệnh sau:
Mã:
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
Tiếp theo, hãy khởi động các công nhân nền bằng lệnh sau:
Mã:
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
Tiếp theo, bắt đầu quy trình cron bằng lệnh sau:
Mã:
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 hiện đã được định cấu hình và lắng nghe trên cổng 9000. Bạn có thể truy cập giao diện web của Sentry bằng cách truy cập URL .

Xin chúc mừng! bạn đã cài đặt và cấu hình Sentry với Docker trên máy chủ Ubuntu 18.04 thành công.
 
Back
Bên trên