使用Docker镜像安装saltshaker

Posted netflix

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Docker镜像安装saltshaker相关的知识,希望对你有一定的参考价值。

要求

  • Saltstack < 2019
  • Python >= 3.6
  • mysql >= 5.7.8 (支持Json的Mysql都可以)
  • Redis(无版本要求)
  • RabbitMQ (无版本要求)
  • Python 软件包见requirements.txt
  • Supervisor (4.0.0.dev0 版本 默认pip安装的不支持python3) 请使用此命令安装:pip install git+https://github.com/Supervisor/supervisor@master
  • GitLab >= 9.0

安装

准备工作(相关依赖及配置见saltshaker.conf):

  • 安装Redis: 建议使用Docker命令如下:
$ docker run -p 0.0.0.0:6379:6379 --name saltshaker_redis -e REDIS_PASSWORD=saltshaker -d yueyongyue/redis:08
  • 安装RabbitMQ: 建议使用Docker命令如下:
$ docker run -d --name saltshaker_rabbitmq -e RABBITMQ_DEFAULT_USER=saltshaker -e RABBITMQ_DEFAULT_PASS=saltshaker -p 15672:15672 -p 5672:5672 rabbitmq:3-management
  • 安装Mysql: 初始化系统管理员 用户名:admin 密码:admin
$ docker run -p 0.0.0.0:3306:3306 --name saltshaker_mysql -e MYSQL_ROOT_PASSWORD=123456 -d yueyongyue/saltshaker_mysql:10 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

 

使用Docker镜像安装

  1. 后端API服务
$ docker run -d -p 0.0.0.0:9000:9000 --name saltshaker_api -e REDIS_HOST=192.168.10.100 -e REDIS_PORT=6379 -e REDIS_PASSWORD=saltshaker -e MYSQL_HOST=192.168.10.100 -e MYSQL_PORT=3306 -e MYSQL_USER=root -e MYSQL_PASSWORD=123456 -e MYSQL_DB=saltshaker_plus -e MYSQL_CHARSET=utf8 -e BROKER_HOST=192.168.10.100 -e BROKER_PORT=5672 -e BROKER_USER=saltshaker -e BROKER_PASSWORD=saltshaker -e FROM_ADDR=test@saltshaker.com -e MAIL_PASSWORD=123345 -e SMTP_SERVER=smtp.saltshaker.com yueyongyue/saltshaker_api:1.11
  • REDIS_HOST: Redis主机地址
  • REDIS_PORT: Redis端口
  • REDIS_PASSWORD: Redis密码
  • MYSQL_HOST: Mysql数据库地址
  • MYSQL_PORT: Mysql端口
  • MYSQL_USER: Mysql用户名
  • MYSQL_PASSWORD: Mysql密码
  • MYSQL_DB: Mysql数据库名
  • MYSQL_CHARSET: Mysql字符集
  • BROKER_HOST: RabbitMQ地址
  • BROKER_PORT: RabbitMQ端口
  • BROKER_USER: RabbitMQ用户
  • BROKER_PASSWORD: RabbitMQ密码
  • FROM_ADDR: 邮箱地址用于发生邮件
  • MAIL_PASSWORD: 邮箱密码
  • SMTP_SERVER: SMTP服务器地址
  1. 前端服务
$ docker run -d -p 0.0.0.0:80:80 --name saltshaker_frontend -e DOMAIN=192.168.10.100  -e API_ADDR=192.168.10.100 -e nginx_PROXY_PASS=192.168.10.100:9000 yueyongyue/saltshaker_frontend:1.11
  • DOMAIN: 部署服务器的IP地址(最终通过这个地址进行浏览器访问)
  • API_ADDR: 后端API服务器的地址
  • Nginx_PROXY_PASS:后端API服务器的地址加端口

下载saltshaker_api.git

$ cd $HOME
$ git clone https://github.com/yueyongyue/saltshaker_api.git


接下来的操作参考

配置Salt Master

   https://www.cnblogs.com/netflix/p/12106214.html

 

 

以上是关于使用Docker镜像安装saltshaker的主要内容,如果未能解决你的问题,请参考以下文章

Docker基础命令使用

Docker安装与镜像的使用

Docker安装私有仓库,用户认证(Registry)

saltshaker-plus 版本选择特别说明

docker的安装与删除(极其详细,有图有代码)

Docker 初体验安装及使用