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.
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.
Đầu tiên, cài đặt các gói cần thiết bằng lệnh sau:
Tiếp theo, tải xuống và thêm khóa GPG bằng lệnh sau:
Tiếp theo, thêm kho lưu trữ Docker CE bằng lệnh sau:
Tiếp theo, cập nhật kho lưu trữ và cài đặt Docker CE bằng lệnh sau:
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:
Bạn sẽ thấy đầu ra sau:
Sau khi quá trình tải xuống hoàn tất, bạn sẽ thấy đầu ra sau:
Tiếp theo, xây dựng hình ảnh tùy chỉnh cục bộ bằng lệnh sau:
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:
Thêm các dòng sau:
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:
Bạn sẽ thấy kết quả sau:
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:
Tiếp theo, bắt đầu quá trình di chuyển bằng lệnh sau:
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:
Tiếp theo, hãy khởi động các công nhân nền bằng lệnh sau:
Tiếp theo, bắt đầu quy trình cron bằng lệnh sau:
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.
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
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
Mã:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
Mã:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Mã:
apt-get update -y
apt-get install docker-ce -y
Mã:
systemctl status docker
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
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.
Mã:
cd ~/onpremise
make build
Mã:
nano sentry_services.sh
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
Mã:
. sentry_services.sh
Mã:
0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa
Mã:
echo 'export SENTRY_SECRET_KEY="0kvhow&i+k#rjkkc0wvo*n=45=uuua8)51li8)cdjuld6e(2wa"' >> ~/.bashrc
source ~/.bashrc
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
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
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
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
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.