Important
Aquest article està obsolet i pot contenir informació desactualitzada. Si us plau, consulta la documentació més recent per obtenir la informació actualitzada.
Sentry és una aplicació gratuïta i de codi obert de Python per al seguiment d'errors. Es pot utilitzar per supervisar i corregir errors en temps real. Sentry t'avisa per correu electrònic i SMS quan sorgeixen o es repeteixen errors. Es pot integrar amb una gran quantitat d'aplicacions, incloent-hi Bitbucket, GitHub, GitLab, Jira, Trello, Redmine i més.
En aquest tutorial, aprendrem com configurar Sentry amb Python a Ubuntu 18.04.
Requisits
- Un servidor al núvol que funcioni amb Ubuntu 18.04.
- Una contrasenya de root establerta al teu servidor.
Actualitza el teu servidor
Abans de començar, et recomanem que actualitzis els teus paquets a l'última versió. Pots actualitzar tots els teus paquets amb l'ordre següent:
# apt-get update && apt-get upgrade -yUn cop s'hagi actualitzat el sistema, reinicia el teu servidor per aplicar tots els canvis de configuració.
Instal·la els paquets necessaris
A continuació, hauràs d'instal·lar alguns paquets requerits per Sentry. Pots instal·lar-los tots amb l'ordre següent:
# apt-get install python build-essential python-setuptools python-dev libxslt1-dev gcc libffi-dev libjpeg-dev libxml2-dev libxslt-dev libyaml-dev libpq-dev python-pip -yUn cop s'hagin instal·lat tots els paquets, descarrega l'última versió de Redis amb l'ordre següent:
# wget http://download.redis.io/releases/redis-4.0.1.tar.gzDesprés de la descàrrega, descomprimeix el fitxer descarregat amb l'ordre següent:
# tar -xvf redis-4.0.1.tar.gzA continuació, canvia el directori a redis-4.0.1 i instal·la'l amb l'ordre següent:
# cd redis-4.0.1
# makeA continuació, executa Redis en segon pla amb l'ordre següent:
# src/redis-server --daemonize yesA continuació, instal·la l'entorn virtual de Python amb l'ordre següent:
# pip install -U virtualenvInstal·la i configura PostgreSQL
Per defecte, l'última versió de PostgreSQL no està disponible al repositori predeterminat d'Ubuntu 18.04. Per tant, hauràs d'afegir el repositori.
Pots fer-ho amb l'ordre següent:
# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -A continuació, actualitza el repositori i instal·la PostgreSQL amb l'ordre següent:
# apt-get update
# apt-get install postgresql-9.5 -yA continuació, inicia la sessió amb l'usuari de Postgres i habilita l'extensió de citext amb l'ordre següent:
# su - postgres
# psql -d template1 -U postgres
# template1=# create extension citext;A continuació, crea la base de dades per a sentry amb l'ordre següent:
# createdb sentrydb
# createuser sentry --pwprompt
# psql -d template1 -U postgresA continuació, atorga tots els privilegis a la base de dades de Sentry amb l'ordre següent:
# template1=# GRANT ALL PRIVILEGES ON DATABASE sentrydb to sentry;
# template1=# ALTER USER sentry WITH SUPERUSER;Finalment, surt de Postgres amb l'ordre següent:
# template1=# \qInstal·la Sentry
Primer, crea un usuari per a Sentry amb l'ordre següent:
# adduser sentryA continuació, inicia la sessió amb l'usuari de Sentry i crea un entorn virtual per a Sentry amb l'ordre següent:
# su - sentry
virtualenv ~/sentry_app/A continuació, activa l'entorn virtual amb l'ordre següent:
source ~/sentry_app/bin/activateA continuació, instal·la Sentry amb l'ordre següent:
pip install -U sentryA continuació, inicialitza Sentry amb l'ordre següent:
sentry initL'ordre anterior crearà un fitxer de configuració de Sentry a ~ / .sentry / sentry.conf.py.
Ara, obre el fitxer de configuració ~/.sentry/sentry.conf.py i actualitza les línies següents segons la teva base de dades:
DATABASES = {
'default': {
'ENGINE': 'sentry.db.postgres',
'NAME': 'sentrydb',
'USER': 'sentry',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '5432',
'AUTOCOMMIT': True,
'ATOMIC_REQUESTS': False,
}
}Desa el fitxer. Després, inicia la base de dades amb l'ordre següent:
sentry upgradeA continuació, surt de l'usuari de Sentry amb l'ordre següent:
exitConfigura Sentry per executar-lo com un servei
A continuació, hauràs d'instal·lar i configurar Supervisor per iniciar Sentry automàticament després de reiniciar el sistema.
Primer, instal·la Supervisor amb l'ordre següent:
# apt-get install supervisor -yA continuació, crea el fitxer de configuració de Sentry amb l'ordre següent:
# nano /etc/supervisor/conf.d/sentry.confAfegeix les línies següents:
[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=syslogDesa i tanca el fitxer. Després, torna a carregar Supervisor amb l'ordre següent:
# supervisorctl reread
# supervisorctl update
# supervisorctl start allSentry ja està instal·lat i funciona al port 9000!
Només has d'obrir el teu navegador web i escriure l'URL: http: // tu-servidor-ip: 9000 i completar la configuració.
Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis, consulta'ns!