环境准备
我将9.1.2版本的sentry所需环境做了整合打包:https://pan.baidu.com/s/128CW8uc5VHzA2dWTcjTZwA
提取码:ib8a 。
虚拟机OS版本:
[[email protected] ~]# cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)
[[email protected] ~]#
将下载好的sentry-all.tar.gz解压缩,进入sentry-all目录:
[[email protected] opt]# ll
total 508892
-rw-r--r--. 1 root root 521102007 Oct 28 14:29 sentry-all.tar.gz
[[email protected] opt]# tar zxf sentry-all.tar.gz
[[email protected] opt]# cd sentry-all
[[email protected] sentry-all]# ll
total 1403400
-rw-r--r--. 1 root root 27119348 Oct 28 09:37 containerd.io-1.2.6-3.3.el7.x86_64.rpm
-rw-r--r--. 1 root root 40212 Oct 28 13:12 container-selinux-2.107-3.el7.noarch.rpm
-rw-r--r--. 1 root root 25656520 Oct 28 09:37 docker-ce-19.03.3-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 41397224 Oct 28 09:37 docker-ce-cli-19.03.3-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 16154160 Oct 28 09:52 docker-compose
-rw-------. 1 root root 180679168 Oct 28 09:29 exim4.tar
-rw-------. 1 root root 9405952 Oct 28 09:30 memcached.tar
drwxr-xr-x. 2 root root 285 Oct 28 09:40 onpremise-master
-rw-------. 1 root root 234307584 Oct 28 09:30 postgres.tar
-rw-------. 1 root root 24111104 Oct 28 09:31 redis.tar
-rw-------. 1 root root 878195712 Oct 28 09:53 sentry.tar
[[email protected] sentry-all]#
安装docker
这里通过rpm包离线安装:
[[email protected] sentry-all]# yum install *.rpm
... ...
Installed:
container-selinux.noarch 2:2.107-3.el7 containerd.io.x86_64 0:1.2.6-3.3.el7 docker-ce.x86_64 3:19.03.3-3.el7 docker-ce-cli.x86_64 1:19.03.3-3.el7
... ...
Complete!
启动docker:
[[email protected] sentry-all]# systemctl start docker
[[email protected] sentry-all]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[[email protected] sentry-all]# docker version
Client: Docker Engine - Community
Version: 19.03.3
API version: 1.40
Go version: go1.12.10
Git commit: a872fc2f86
Built: Tue Oct 8 00:58:10 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.3
API version: 1.40 (minimum version 1.12)
Go version: go1.12.10
Git commit: a872fc2f86
Built: Tue Oct 8 00:56:46 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc:
Version: 1.0.0-rc8
GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
docker-init:
Version: 0.18.0
GitCommit: fec3683
[[email protected] sentry-all]#
准备所需镜像
加载sentry-all目录下的全部tar包:
[[email protected] sentry-all]# docker load -i exim4.tar
... ...
Loaded image: tianon/exim4:latest
[[email protected] sentry-all]# docker load -i memcached.tar
... ...
Loaded image: memcached:1.5-alpine
[[email protected] sentry-all]# docker load -i postgres.tar
... ...
Loaded image: postgres:9.5
[[email protected] sentry-all]# docker load -i redis.tar
... ...
Loaded image: redis:3.2-alpine
[[email protected] sentry-all]# docker load -i sentry.tar
... ...
Loaded image: sentry:9.1.2-onbuild
[[email protected] sentry-all]#
安装docker-compose
复制sentry-all目录下的docker-compose到/usr/local/bin下,并赋予执行权限:
[[email protected] sentry-all]# cp docker-compose /usr/local/bin/ && chmod +x /usr/local/bin/docker-compose
[[email protected] sentry-all]# ll /usr/local/bin/ | grep docker-compose
-rwxr-xr-x. 1 root root 16154160 Oct 28 16:05 docker-compose
[[email protected] ~]# docker-compose version
docker-compose version 1.24.0, build 0aa59064
docker-py version: 3.7.2
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018
启动sentry
进入sentry-all目录下的onpremise-master目录,执行install.sh即可:
[[email protected] sentry-all]# cd onpremise-master/
[[email protected] onpremise-master]# ll
total 56
-rw-r--r--. 1 root root 1946 Oct 28 09:30 config.yml
-rw-r--r--. 1 root root 1299 Oct 28 09:30 docker-compose.yml
-rw-r--r--. 1 root root 46 Oct 28 09:30 Dockerfile
-rwxr-xr-x. 1 root root 2986 Oct 28 09:30 install.sh
-rw-r--r--. 1 root root 11356 Oct 28 09:30 LICENSE
-rw-r--r--. 1 root root 548 Oct 28 09:30 Makefile
-rw-r--r--. 1 root root 2167 Oct 28 09:30 README.md
-rw-r--r--. 1 root root 19 Oct 28 09:30 requirements.txt
-rw-r--r--. 1 root root 11493 Oct 28 09:30 sentry.conf.py
-rwxr-xr-x. 1 root root 1020 Oct 28 09:30 test.sh
[[email protected] onpremise-master]# ./install.sh
install.sh脚本执行期间会要求创建一下管理员的账号密码,脚本执行完毕后根据提示信息,通过docker-compose启动即可:
[[email protected] onpremise-master]# docker-compose up -d
WARNING: The SENTRY_IMAGE variable is not set. Defaulting to a blank string.
Creating network "onpremise-master_default" with the default driver
Creating onpremise-master_memcached_1 ... done
Creating onpremise-master_smtp_1 ... done
Creating onpremise-master_postgres_1 ... done
Creating onpremise-master_redis_1 ... done
Creating onpremise-master_web_1 ... done
Creating onpremise-master_cron_1 ... done
Creating onpremise-master_worker_1 ... done
暴露9000端口访问即可:
[[email protected] onpremise-master]# firewall-cmd --add-port=9000/tcp --permanent && firewall-cmd --reload
success
success
