1. 安裝機器內存需要>2.4G
2.環境要求
Docker 19.03.6+
Compose 1.24.1+
2.1安裝必要的工具包
yum install net-tools vim lrzsz unzip wget -y
yum install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel
2.2 移除系統中存在的Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3.安裝docker-ce
yum localinstall docker-ce-19.03.6-3.el7.x86_64.rpm \
docker-ce-cli-19.03.6-3.el7.x86_64.rpm \
containerd.io-1.2.10-3.2.el7.x86_64.rpm -y
3.1 啟動Docker服務
chkconfig docker on
service docker start
service docker status
3.2 配置鏡像加速器(所有node節點)
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://plqjafsr.mirror.aliyuncs.com"]
}
EOF
#啟動服務
systemctl daemon-reload
systemctl restart docker
4 安裝python3
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install python36 python36-devel -y
yum -y install python36-devel
5 移除之前的python
mv /usr/bin/python /usr/bin/python2_bak
5.1 修改yum版本為2.7
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
#建立軟鏈接
ln -s /usr/bin/python3.6 /usr/bin/python
ln -s /usr/bin/pip3 /usr/bin/pip
pip3 install cryptography -i https://pypi.tuna.tsinghua.edu.cn/simple
6 安裝 docker-compose
pip install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple
yum install xmlsec1-devel pkg-config
#pip3 install sentry-plugin-dingding -i https://pypi.tuna.tsinghua.edu.cn/simple
6.1 查看docker-compose 版本
docker-compose version
7 安裝Sentry
yum install git -y
7.1 下載版本庫
cd /opt
git clone https://github.com/getsentry/onpremise.git
#導入鏡像
#安裝
cd onpremise
#啟動安裝
./install.sh
#創建用戶與密碼
#注意內存大小
[root@demo onpremise]# ./install.sh
Checking minimum requirements...
FAIL: Expected minimum RAM available to Docker to be 2400 MB but found 1991 MB
8啟動
通過 IP:9000 即可成功訪問,用之前創建的賬號即可登陸。
docker-compose up
#查看端口
[root@demo onpremise]# netstat -anltup | grep 9000
tcp6 0 0 :::9000 :::* LISTEN 12446/docker-proxy
8.1 docker-compose 命令幫助
docker-compose build 構建容器
docker-compose restart 重啟
docker-compose ps 查看當前服務
docker-compose up 以日志方式啟動服務
docker-compose up -d 后台啟動服務
docker-compose run --rm web upgrade 運行新的遷移
#集成springcloud
首先選擇一個項目類型,這里選擇Java
接着,選擇項目名稱,我們這里和微服務的名字保持一致passport
Install the SDK via Maven or Gradle:
<dependency>
<groupId>io.sentry</groupId>
<artifactId>sentry</artifactId>
<version>3.1.0</version>
</dependency>
#main 集成
import io.sentry.Sentry;
public class MyClass {
public static void main(String... args) {
Sentry.init(options -> {
options.setDsn("http://360422b677ea4bb190f2c93d17befe59@192.168.91.13:9000/2");
});
}
}
#異常
try {
System.out.println(1/0);
} catch (Exception e) {
Sentry.captureException(e);
}
配置釘釘通知
vim sentry/requirements.txt
# Add plugins here
sentry-plugin-dingding
重建下
docker-compose build
docker-compose up -d
重新構建docker時,可以在日志中看到釘釘插件相關的日志:
#修改dsn地址
passport-demo/src/main/java/com/exa/de/PassportDemoApplication.java
復制代碼
[root@localhost onpremise]# docker-compose build
配置郵件通知
將郵件的相關信息配置到config.yml文件中