Vendosni Sentry përmes Python në Ubuntu 16.04

Prezantimi

Sentry është një zgjidhje me burim të hapur për gjurmimin e gabimeve. Sentry gjurmon përjashtime dhe mesazhe të tjera të dobishme nga aplikacionet që tradicionalisht do të shkruheshin në skedarët e regjistrit, dhe në vend të kësaj përdor një ndërfaqe miqësore për përdoruesit.

Parakushtet

Disa parakushte bazë që do t'ju nevojiten për të ekzekutuar Sentry:

Instalimi

Së pari përditësoni sistemin tuaj:

sudo apt-get update

Krijoni përdoruesin e rojës që do të ekzekutojë softuerin:

sudo adduser sentry
sudo adduser sentry sudo

Instaloni pythondhe build-essentialpaketoni:

sudo apt-get install -y python build-essential

Krijo skedarin /etc/apt/sources.list.d/pgdg.list:

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

Importoni çelësin e nënshkrimit dhe përditësoni listat e paketave:

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

Instaloni PostgreSQL:

sudo apt-get install postgresql-9.5

Shkarkoni burimin më të fundit Redis 4.x:

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

Zhzipni burimin Redis në dosjen e tij, në mënyrë që të mund ta cdfusim dhe ta ndërtojmë atë në hapin tjetër:

tar -xvf redis-4.0.1.tar.gz

Ndërtoni atë nga burimi:

cd redis-4.0.1
make

Ekzekutoni Redis në sfond:

src/redis-server --daemonize yes

Instaloni pipdhe bibliotekat përkatëse:

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

Instaloni mjedisin virtual Python:

sudo pip install -U virtualenv

Instaloni postgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

Hyni si postgrespërdorues dhe aktivizoni citextshtesën:

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

Krijo sentrybazën e të dhënave:

$ 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

Hyni si sentrypërdorues dhe krijoni një mjedis virtual për Sentry:

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

Instaloni Sentry në makinë:

pip install -U sentry

Inicializoni Sentry:

sentry init

Kjo komandë do të krijojë skedarët e konfigurimit në drejtori ~/.sentry/.

Hapni skedarin e konfigurimit ~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

Pastaj shtoni kredencialet e bazës së të dhënave. Duhet të duket si shembulli i mëposhtëm:

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

Inicializoni bazën e të dhënave:

sentry upgrade

Running Sentry si shërbim

Dilni nga sentrypërdoruesi:

exit

Instaloni mbikëqyrësin:

sudo apt-get install -y supervisor

Konfiguro serverin Sentry që të niset sa herë që serveri niset duke përdorur supervisord. Vendosni konfigurimin e mëposhtëm në skedar /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

Ruani skedarin dhe ringarkoni Supervizorin:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

Sentry tani është konfiguruar dhe dëgjon në port 9000. Navigoni te http://you_server_ip:9000në shfletuesin tuaj të preferuar për të përfunduar konfigurimin e Sentry.

Lëreni një koment

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë