linux部署sentry的详细步骤,最新版:sentry官方推荐docker那就先安装docker,前提是并未安装docker
1.安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
2.添加docker yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.允许拓展最新的不稳定的repository
yum-config-manager --enable docker-ce-edge
4.安装docker
yum -y install docker-ce
5.查看是否安装成功
[[email protected] local]# systemctl start docker //启动一下
[[email protected] local]# docker --version //检查一下版本号
//Docker version 19.03.11
6.安装后续执行需要的组件
yum install epel-release
yum install -y python-pip
yum install git
pip install docker-compose
//如果报错:
//Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-HviwEE/subprocess32/
//You are using pip version 8.1.2, however version 20.1.1 is available.
//You should consider upgrading via the 'pip install --upgrade pip' command.
执行 pip install --upgrade pip
执行 pip install docker-compose
//此处也可以直接把 docker-compose 下载到服务器,会等待十分钟左右
//默认下载保存路径:“/usr/local/bin/docker-compose”
sudo wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m`
7.测试docker-compose
[[email protected]]# docker-compose -version
-bash: /usr/local/bin/docker-compose: 权限不够
[[email protected]]# sudo chmod +x /usr/local/bin/docker-compose
[[email protected]]# docker-compose -version
docker-compose version 1.23.1, build b02f1306
8.拉取sentry项目到服务器
git clone https://github.com/getsentry/onpremise.git
9.进入到刚刚git的onpremise
目录
cd onpremise/
10.检查目录文件并安装sentry
此步骤必看:默认需要运行内寸最小为2048M,如果你的服务器内存不足2G,请修改 ./install.sh脚本中的 MIN_RAM,否则无法安装。然后继续往下看。
> ls
[[email protected] onpremise]# ls
cron docker-compose.yml install.sh LICENSE nginx README.md relay scripts sentry test.sh zookeeper
>./install.sh
出现下面的结果才算安装完成:
06:27:27 [INFO] sentry.plugins.github: apps-not-configured
Operations to perform:
Apply all migrations: admin, auth, contenttypes, jira_ac, nodestore, sentry, sessions, sites, social_auth
Running migrations:
Applying sentry.0048_auto_20200302_1825... OK
..........
Applying sentry.0084_exported_data_blobs... OK
Applying sentry.0085_fix_error_rate_snuba_query... OK
Applying sessions.0001_initial... OK
Applying sites.0001_initial... OK
Applying sites.0002_alter_domain_unique... OK
Applying social_auth.0001_initial... OK
Created internal Sentry project (slug=internal, id=1)
Creating missing DSNs
Correcting Group.num_comments counter
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
df20fa9351a1: Already exists
Digest: sha256:185518070891758909c9f839cf4ca393ee977ac378609f700f60a771a2dfe321
Status: Downloaded newer image for alpine:latest
Generating Relay credentials...
Relay credentials written to relay/credentials.json
Relay public key written to sentry/sentry.conf.py
Cleaning up...
----------------
You're all done! Run the following command to get Sentry running:
docker-compose up -d
11.执行docker-compose命令
[[email protected] onpremise]# docker-compose run --rm web upgrade
[[email protected] onpremise]# docker-compose run --rm web createuser
[[email protected] onpremise]# docker-compose up -d
成功没有报错的话,验证一下
[[email protected] onpremise]# docker ps
[[email protected] onpremise]# lsof -i :9000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 26063 root 4u IPv6 48349398 0t0 TCP *:cslistener (LISTEN)
12.现在可以访问sentryweb管理端了
http://{host}:9000/
