问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何自己搭建一个sentry服务

发布网友 发布时间:2022-04-21 02:05

我来回答

3个回答

懂视网 时间:2022-04-08 02:22

Mac下安装 postgrep。使用brew包管理工具可以方便的安装

brew 就是 Homebrew 安装方法

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Mac OS X已经自带Ruby

安装完 brew后。用brew安装Postgresql

brew install postgrepsql

安装完毕看到postgresql软件被安装到 /usr/local/Cellar/postgrepsql/9.4.3/  并且建立了一个链接目录 /usr/local/opt/postgresql

安装最后自动初始化了一个数据库路径为 /usr/local/val/postgres

启动Postgresql

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

停止Postgresql

pg_ctl -D /usr/local/var/postgres stop -s -m fast

新建一个数据库用户

createuser weixinadmin -P

为这个用户新建一个数据库

createdb weixindb -O weixinadmin -E UTF8 -e

用这个用户访问数据库

psql -U weixinadmin -d weixndb -h 127.0.0.1

Mac下通过brew安装postgresql

标签:

热心网友 时间:2022-04-07 23:30

I. python
在不同系统下安装Python的方式不同
Mac
如果我没记错的话,Mac是自带python的,当然你也可以用Homebrew或其他方式安装一个别的版本的python
Ubuntu
sudo apt-get install python
目前我已知的是ubuntu上要安装这些依赖的库
sudo apt-get install libxml2-dev libxslt1-dev python-dev libffi-dev

其他
对其他系统不甚了解,CentOS应该能用yum install python安装
II. Pip
pip是python的一个很好的包管理软件,类似npm对于nodejs的关系。似乎pip一般不随python自动安装,但是一个叫easy_install的命令一般都是自带的,所以我们可以通过
sudo easy_install pip
来安装,至于为什么不直接用easy_install来安装所有依赖,通俗一点来讲,pip更流行:)(具体对比可自行搜索,例如http://python-packaging-user-guide.readthedocs.org/en/latest/pip_easy_install/)
III. virtualenv
virtualenv is a tool to create isolated Python environments.
virtualenv能为python提供一个隔离的安装环境,如果没有virtualenv,通常python的mole都会自动安装到同一个全局的目录,如/usr/lib/python2.7/site-packages/下,这样就意味着,如果项目A依赖版本1.x.x版本的公共的X模块,而项目B却依赖2.x.x版本的X模块时,安装依赖时会发生错误,两个版本的c模块无法共存。
virtualenv可以通过上面的pip安装
pip install virtualenv
然后随意找个文件夹作为根文件夹,进入根文件夹执行
virtualenv sentry
命令会在当前根文件夹下新建一个sentry文件夹(可以随意起别的名字),sentry里面会包含python的执行文件以及pip库。
然后执行
source sentry/bin/activate
就能激活出一个新的环境,在这个新环境下我们在进行后续操作

IV. sentry
执行
pip install sentry
来安装sentry
当然也可以install from source,从github上下载源码,然后
python setup.py develop
但是这样sentry就会被装到python默认的路径下,所以初学者还是推荐上面这种傻瓜式的安装方法
安装完sentry之后就有sentry命令了
usage: sentry [--config=/path/to/settings.py] [command] [options]
随便设置一个配置文件的路径,比如~/.sentry/sentry.conf.py,执行
sentry init ~/.sentry/sentry.conf.py
sentry会帮你初始化一份配置文件
配置文件中你需要设置几处
数据库配置,推荐Postgresql,其次是Mysql
Redis配置
邮件服务配置
web服务配置
V. Postgresql
官方是推荐使用Postgresql的,所以我们就用这个数据库,安装postgresql在不同系统下不同,但都累死,Mac下我用brew install postgresql装,ubuntu下用apt-get install postgresql
安装完之后配置数据库配置文件,启动数据库
另外,根据sentry.conf.py里面提的,如使用postgresql,需要另装模块
pip install psycopg2
VI. Redis
redis的安装方式和postgresql也类似,brew install redis/apt-get install redis-server
安装好后启动服务
VII. 配置文件
将配置文件中的postgresql和redis部分按照实际情况填写,邮件服务需要你有smtp的账号和密码,可以去购买或通过其他途径获得,web服务配置是配置,用来指定HOST和PORT,另外,还要设置
SENTRY_ADMIN_EMAIL和SENTRY_URL_PREFIX,前者是管理员邮箱,后者是网址前缀,例如'http://sentry100.sankuai.com'。
VIII. 数据库和用户初始化
执行命令创建名为sentry的数据库
createdb -E utf-8 sentry

为sentry项目初始化数据
sentry --config=~/.sentry/sentry.conf.py upgrade

创建新用户
sentry --config=~/.sentry/sentry.conf.py createuser

然后就可以启动服务了
sentry --config=~/.sentry/sentry.conf.py start
另外,还需要启动Worker
sentry --config=~/.sentry/sentry.conf.py celery worker -B
假设web服务器端口是9000,那么访问localhost:9000就能开始使用sentry了!

VIII. 其他
还有其他的设置如配置Apache或Nginx,开启SSL,配置开机自动脚本等就不细说了,可以查看参考链接或其他资料。

热心网友 时间:2022-04-08 00:48

自己搭建还是比较麻烦的,直接用SaaS最方便。要么用Sentry的SaaS,要么用国内类似公司比如Fundebug的SaaS服务。省得自己维护,省心省力!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
张三丰能否横扫武林 哪种下山桩种好不用浇水的 airpods首充几小时 airpods充电盒首充几小时 巴黎和会简介100字巴黎和会简介 抚养费谈不拢是否能起诉离婚 协议离婚答应对方不出抚养费离婚以后是否可以再起诉要抚养费 福利费重复列支违反哪条税法? 职工福利费用重复列支怎么提意见 认知战与舆论战的区别 信息化的作战样式包括 什么是PPA?Ubuntu如何添加PPA源? ubuntu 10.04安装哪个版本的redis ubuntu 阿里云服务器安装的redis配置文件在哪 ubuntu 怎么安装 redis桌面管理 ubuntu 编译安装redis 需要哪些依赖包 ubuntu redis安装在哪个目录 ubuntu redis安装目录在哪 绠怎么读 绠的拼音是什么 如何在Ubuntu 16.04上安装并配置Redis ubuntu上怎么安装redis 高德地图路线收藏货车怎么不可以收藏 新手学开车自动挡的车怎么开 新手如何正确驾驶自动挡汽车 开自动挡车的正确步骤 自动档位开车步骤 新手学开车时,自动挡应该怎么起步? 开车的步骤 新手 自动挡 自动挡车怎么开车步骤是什么? 自动挡开车起步7个步骤 自动挡开车起步7个步骤是什么?, 如何关闭redis服务 如何测试 php安装成功redis 搭建Redis集群遇到的问题:Waiting for the cluster to join... 什么是PPA以及Ubuntu如何添加PPA源 redis是一个第三方插件吗 想怎么读 java程序怎么访问到docker 中的redis 除了手机外还有什么办法可收到喜马拉雅电台 uc的无痕浏览在哪设置 uc浏览器怎么开无痕模式 uc怎么设置无痕浏览记录 pc机的含义是什么 个人计算机简称为PC机,这种计算机属于( )。 pc机指的是什么 电脑上pc机是指的什么 华为荣耀30怎么语音高德导航里面的收藏点? 苹果8.1.3自带高德地图怎么收藏地址 痘痘是如何形成 痘痘怎么治 脸上长痘痘怎么治