ตั้งค่า Sentry ผ่าน Python บน Ubuntu 16.04

บทนำ

Sentry เป็นโซลูชั่นโอเพ่นซอร์สสำหรับการติดตามข้อผิดพลาด Sentry ติดตามข้อยกเว้นและข้อความที่เป็นประโยชน์อื่น ๆ จากแอปพลิเคชันที่จะเขียนลงในไฟล์บันทึกและใช้อินเทอร์เฟซที่ใช้งานง่ายแทน

ข้อกำหนดเบื้องต้น

สิ่งที่จำเป็นต้องมีพื้นฐานบางอย่างที่คุณต้องการเพื่อเรียกใช้ Sentry:

การติดตั้ง

อัปเดตระบบของคุณก่อน:

sudo apt-get update

สร้างผู้ใช้ยามที่จะใช้งานซอฟต์แวร์:

sudo adduser sentry
sudo adduser sentry sudo

ติดตั้งpythonและbuild-essentialแพ็คเกจ:

sudo apt-get install -y python build-essential

สร้างไฟล์/etc/apt/sources.list.d/pgdg.list:

sudo touch /etc/apt/sources.list.d/pgdg.list

นำเข้าคีย์การเซ็นชื่อและรายการแพคเกจการปรับปรุง

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update

ติดตั้ง PostgreSQL:

sudo apt-get install postgresql-9.5

ดาวน์โหลดซอร์ส Redis 4.x ล่าสุด:

wget http://download.redis.io/releases/redis-4.0.1.tar.gz

เปิดเครื่องรูดแหล่ง Redis ลงในโฟลเดอร์ของตัวเองเพื่อให้เราสามารถcdสร้างและสร้างในขั้นตอนต่อไป:

tar -xvf redis-4.0.1.tar.gz

สร้างจากแหล่งที่มา:

cd redis-4.0.1
make

เรียกใช้ Redis ในพื้นหลัง:

src/redis-server --daemonize yes

ติดตั้งpipและห้องสมุดที่เกี่ยวข้อง:

cd ~
sudo apt-get install python-setuptools python-dev libxslt1-dev gcc libffi-dev libjpeg-dev libxml2-dev libxslt-dev libyaml-dev libpq-dev python-pip

ติดตั้งสภาพแวดล้อมเสมือน Python:

sudo pip install -U virtualenv

ติดตั้งpostgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

เข้าสู่ระบบในฐานะpostgresผู้ใช้และเปิดใช้งานcitextส่วนขยาย:

sudo su - postgres
$ psql -d template1 -U postgres
psql (9.5.12)
Type "help" for help.
template1=# create extension citext;
CREATE EXTENSION
template1=# \q

สร้างsentryฐานข้อมูล:

$ createdb sentry_db
$ createuser sentry --pwprompt
$ psql -d template1 -U postgres

template1=# GRANT ALL PRIVILEGES ON DATABASE sentry_db to sentry;
GRANT
template1=# ALTER USER sentry WITH SUPERUSER;
ALTER ROLE
template1=# \q
exit

เข้าสู่ระบบในฐานะsentryผู้ใช้และสร้างสภาพแวดล้อมเสมือนจริงสำหรับ Sentry:

sudo su - sentry
virtualenv ~/sentry_app/
source ~/sentry_app/bin/activate

ติดตั้ง Sentry บนเครื่อง:

pip install -U sentry

เริ่มต้น Sentry:

sentry init

~/.sentry/คำสั่งนี้จะสร้างไฟล์การกำหนดค่าในไดเรกทอรี

เปิดไฟล์กำหนดค่า~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

จากนั้นเพิ่มข้อมูลรับรองฐานข้อมูล มันควรดูเหมือนตัวอย่างต่อไปนี้:

DATABASES = {
    'default': {
        'ENGINE': 'sentry.db.postgres',
        'NAME': 'sentry_db',
        'USER': 'sentry',
        'PASSWORD': 'securedpassword',
        'HOST': 'localhost',
        'PORT': '5432',
        'AUTOCOMMIT': True,
        'ATOMIC_REQUESTS': False,
    }
}

เริ่มต้นฐานข้อมูล:

sentry upgrade

ใช้ Sentry เป็นบริการ

ออกจากระบบของsentryผู้ใช้:

exit

ติดตั้ง Supervisor:

sudo apt-get install -y supervisor

supervisordกำหนดค่าเซิร์ฟเวอร์ยามที่จะเริ่มต้นเมื่อใดก็ตามที่รองเท้าเซิร์ฟเวอร์โดยใช้ ใส่การกำหนดค่าต่อไปนี้ในไฟล์/etc/supervisor/conf.d/sentry.conf:

[program:sentry-web]
directory=/home/sentry/sentry_app/
environment=SENTRY_CONF="/home/sentry/.sentry"
command=/home/sentry/sentry_app/bin/sentry run web
autostart=true
autorestart=true
redirect_stderr=true
user=sentry
stdout_logfile=syslog
stderr_logfile=syslog

[program:sentry-worker]
directory=/home/sentry/sentry_app/
environment=SENTRY_CONF="/home/sentry/.sentry"
command=/home/sentry/sentry_app/bin/sentry run worker
autostart=true
autorestart=true
redirect_stderr=true
user=sentry
stdout_logfile=syslog
stderr_logfile=syslog

[program:sentry-cron]
directory=/home/sentry/sentry_app/
environment=SENTRY_CONF="/home/sentry/.sentry"
command=/home/sentry/sentry_app/bin/sentry run cron
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=syslog
stderr_logfile=syslog

บันทึกไฟล์และรีโหลดหัวหน้างาน:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

9000ยามมีการกำหนดค่าในขณะนี้และฟังบนพอร์ต นำทางไปยังhttp://you_server_ip:9000เบราว์เซอร์ที่คุณชื่นชอบเพื่อสิ้นสุดการตั้งค่า Sentry



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน