Installation with Python

准备工作

  • A UNIX-based operating system. We test on Ubuntu and this documentation assumes an ubuntu based system.
  • Python 2.7
  • pip 8.1+
  • python-setuptools, python-dev, libxslt1-dev, gcc, libffi-dev, libjpeg-dev, libxml2-dev, libxslt-dev, libyaml-dev, libpq-dev

安装virtualenv

  1. pip install -U virtualenv

启动虚拟机

virtualenv /www/sentry/` 设置location<br />source /www/sentry/bin/activate` 启动

安装sentry

`pip install -U sentry
如果安装中出错 可能是缺少模块 gcc-c++

  1. yum install gcc-c++

初始化配置文件

  1. 执行初始化命令

`sentry init /etc/sentry
在 /etc/sentry/目录下 生成2个文件 config.yml , sentry.conf.py

  1. 修改sentry.conf.py 关键配置项
  1. BROKER_URL = 'redis://:kktalkee@10.0.16.25:6379/3'
  2. DATABASES = {
  3. 'default': {
  4. 'ENGINE': 'sentry.db.postgres',
  5. 'NAME': 'sentry',
  6. 'USER': 'temp_0429',
  7. 'PASSWORD': 'temp',
  8. 'HOST': '10.0.0.15',
  9. 'PORT': '5432',
  10. 'AUTOCOMMIT': True,
  11. 'ATOMIC_REQUESTS': False,
  12. }
  13. }
  1. <br /> ps:
  1. 数据库用户名USER 必须是超级用户,初始化过程中会创建表 插件等
  2. redis配置是 有密码的话需要带上 BROKER_URL = ‘redis://:password@host:6379/dbIndex’

    初始化数据库表,创建sentry superUser

    step1 初始化表

  1. SENTRY_CONF=/etc/sentry sentry upgrade

step2 创建superUser 用于sentry 登录以及后台管理

  1. SENTRY_CONF=/etc/sentry sentry createuser

启动方式一 命令行启动服务

step1 启动web服务

  1. SENTRY_CONF=/etc/sentry sentry run web

step2 启动后台工作服务

  1. SENTRY_CONF=/etc/sentry sentry run worker

step3 启动定时任务

  1. SENTRY_CONF=/etc/sentry sentry run cron

启动方式二 制作成服务service

sentry-web.service

  1. [Unit]
  2. Description=Sentry Main Service
  3. After=network.target
  4. Requires=sentry-worker.service
  5. Requires=sentry-cron.service
  6. [Service]
  7. Type=simple
  8. WorkingDirectory=/www/sentry
  9. Environment=SENTRY_CONF=/etc/sentry
  10. ExecStart=/www/sentry/bin/sentry run web
  11. [Install]
  12. WantedBy=multi-user.target

sentry-worker.service

  1. [Unit]
  2. Description=Sentry Background Worker
  3. After=network.target
  4. [Service]
  5. Type=simple
  6. WorkingDirectory=/www/sentry
  7. Environment=SENTRY_CONF=/etc/sentry
  8. ExecStart=/www/sentry/bin/sentry run worker
  9. [Install]
  10. WantedBy=multi-user.target

sentry-cron.service

  1. [Unit]
  2. Description=Sentry Beat Service
  3. After=network.target
  4. [Service]
  5. Type=simple
  6. WorkingDirectory=/www/sentry
  7. Environment=SENTRY_CONF=/etc/sentry
  8. ExecStart=/www/sentry/bin/sentry run cron
  9. [Install]
  10. WantedBy=multi-user.target

配置开启启动

  1. systemctl enable sentry-web.service
  2. systemctl enable sentry-worker.service
  3. systemctl enable sentry-cron.service

启动服务

  1. systemctl start sentry-web
  2. systemctl start sentry-worker
  3. systemctl start sentry-cron

done

服务访问

默认地址

  1. _http://localhost:9000/_

账号密码

初始化时创建的super user 账号密码