Sentry離線部署

環境準備

我將9.1.2版本的sentry所需環境做了整合打包:https://pan.baidu.com/s/128CW8uc5VHzA2dWTcjTZwA
提取碼:ib8a 。
虛擬機OS版本:

[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core) 
[root@localhost ~]# 

將下載好的sentry-all.tar.gz解壓縮,進入sentry-all目錄:

[root@localhost opt]# ll
total 508892
-rw-r--r--. 1 root root 521102007 Oct 28 14:29 sentry-all.tar.gz
[root@localhost opt]# tar zxf sentry-all.tar.gz 
[root@localhost opt]# cd sentry-all
[root@localhost 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
[root@localhost sentry-all]# 

安裝docker

這裏通過rpm包離線安裝:

[root@localhost 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:

[root@localhost sentry-all]# systemctl start docker
[root@localhost sentry-all]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost 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
[root@localhost sentry-all]#

準備所需鏡像

加載sentry-all目錄下的全部tar包:

[root@localhost sentry-all]# docker load -i exim4.tar 
... ...
Loaded image: tianon/exim4:latest
[root@localhost sentry-all]# docker load -i memcached.tar 
... ...
Loaded image: memcached:1.5-alpine
[root@localhost sentry-all]# docker load -i postgres.tar 
... ...
Loaded image: postgres:9.5
[root@localhost sentry-all]# docker load -i redis.tar 
... ...
Loaded image: redis:3.2-alpine
[root@localhost sentry-all]# docker load -i sentry.tar 
... ...
Loaded image: sentry:9.1.2-onbuild
[root@localhost sentry-all]#

安裝docker-compose

複製sentry-all目錄下的docker-compose到/usr/local/bin下,並賦予執行權限:

[root@localhost sentry-all]# cp docker-compose /usr/local/bin/ && chmod +x /usr/local/bin/docker-compose
[root@localhost sentry-all]# ll /usr/local/bin/ | grep docker-compose
-rwxr-xr-x. 1 root root 16154160 Oct 28 16:05 docker-compose
[root@localhost ~]# 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即可:

[root@localhost sentry-all]# cd onpremise-master/
[root@localhost 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
[root@localhost onpremise-master]# ./install.sh 

install.sh腳本執行期間會要求創建一下管理員的賬號密碼,腳本執行完畢後根據提示信息,通過docker-compose啓動即可:

[root@localhost 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端口訪問即可:

[root@localhost onpremise-master]# firewall-cmd --add-port=9000/tcp --permanent && firewall-cmd --reload
success
success

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章