首页 > 其他分享 >通过Zabbix Docker配置HTTPS访问系统

通过Zabbix Docker配置HTTPS访问系统

时间:2023-02-27 11:01:44浏览次数:45  
标签:baseshell req zabbix ssl Zabbix HTTPS mysql Docker data

链接 如何通过Zabbix Docker配置HTTPS访问系统?

===================================================================================================================

!/bin/bash

baseshell=$(cd $(dirname $0);pwd)

变量定义

IP=$1

生成证书配置文件

cat > ${baseshell}/ssl.cnf << EOF
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
[req_distinguished_name]
C = CN
ST = GD
L = GZ
O = EDGE
OU = BASE
CN = $IP
[v3_req]
keyUsage = critical, digitalSignature, keyAgreement
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = $IP
DNS.2 = 8.8.8.8
IP.1 = $IP
EOF

生成crt和key证书

openssl req -x509 -nodes -days 9999 -newkey rsa:2048 -keyout ${baseshell}/ssl.key -out ${baseshell}/ssl.crt -config ${baseshell}/ssl.cnf -sha256

下表列出了常见的RDN属性的类型:

String Attribute type

DC domainComponent

CN commonName

OU organizationalUnitName

O organizationName

STREET streetAddress

L localityName

ST stateOrProvinceName

C countryName

UID userid

===================================================================================================================

新建上面脚本/data/dockerdata/ssl.sh

新增挂载目录-v /data/dockerdata/ssl:/etc/ssl/nginx

docker run -itd -p 8080:8080 -p 8443:8443 -v /etc/localtime:/etc/localtime
-v /data/dockerdata/ssl:/etc/ssl/nginx
-v /data/dockerdata/zabbix/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/DejaVuSans.ttf
--name zabbix-web-nginx-mysql --restart=always --network zbx_net -e DB_SERVER_HOST="zabbix-mysql"
-e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="123qwe"
-e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:centos-6.2.7

标签:baseshell,req,zabbix,ssl,Zabbix,HTTPS,mysql,Docker,data
From: https://www.cnblogs.com/yy9knsg/p/17158890.html

相关文章

  • Linux安装Docker
    参考:https://www.runoob.com/docker/centos-docker-install.html CentOSDocker安装Docker支持以下的64位CentOS版本:CentOS7CentOS8更高版本...使用官......
  • 老版本 docker 磁盘占用清理
    对于1.13版本之前的docker需要手动清理无用镜像、容器、数据卷清理命令dockerrmi[image]dockerimagerm[image]支持的子命令-f强制删除镜像,即便有容器引用......
  • how to install docker for windows —— check windows, OS, CPU, Virtualization r
      确保最新的windows版本    对比docker的安装条件       PSC:\Users\PXi>Get-ComputerInfoWindowsBuildLabEx......
  • docker部署zabbix 6.2.7
    zabbix6.2.7dockerpullzabbix/zabbix-web-nginx-mysql:centos-6.2.7dockerpullzabbix/zabbix-server-mysql:centos-6.2.7dockerpullzabbix/zabbix-agent:centos-......
  • docker for nginx run
    PSC:\Users\[user]>dockerpullnginx:latestlatest:Pullingfromlibrary/nginxbb263680fed1:Alreadyexistsa0bc35e70773:Pullcomplete077b9569ff86:Pullco......
  • 基于Docker部署Dubbo+Nacos服务
    一、说明本文介绍基于Docker部署一套Dubbo+Nacos的微服务环境,并解决容器里的IP及端口的访问问题。基于上文《基于jib-maven-plugin快速构建微服务docker镜像......
  • docker 数据卷详解
    docker数据卷参考:dockervolumes1.为什么需要数据卷?一个容器运行一段时间,会产生一些数据,日志等,如果数据放到容器中,如果容器删除了,数据就没了。2.什么是数据卷?可以......
  • Docker改造传统应用的流程
    首先根据系统的特点判断是否适合Docker化改造,如适合改造,则开始制定改造方案,改造方案会涉及系统镜像的组成、镜像的参数、镜像的启动方式以及源码改造点等基本问题。接下来就......
  • docker 常用命令
    docker概述集装箱隔离机制docker历史dotCloud,容器技术,开源,轻巧,go语言docker能干嘛容器化技术不是一个完整的系统应用更快速的交付和部署更便捷的升级和扩容......
  • docker 镜像原理
    文件系统docker的镜像是由多个只读的文件系统叠加在一起形成的。每启动一个容器的时候,会加载只读层并在栈顶增加一个读写层。增删改查都是在读写层操作的。在docker中,只......