zoukankan      html  css  js  c++  java
  • 使用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/saltshaker-plus/saltshaker_api.git


    接下来的操作参考

    配置Salt Master

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

     

     
  • 相关阅读:
    放大镜/鼠标移入放大
    窗口拖动
    call、apply、bind三者的区别
    window下jdk配置
    Linux jdk+tomcat+mysql 安装及配置
    linux下yum包更新不了
    如何让form2中的数据源,显示在form1的dataGridView控件中呢????
    自己写的SqlHelper,提示在调用"Fill"前,SelectCommand 属性尚未初始化.错误
    datatable和dataset的区别
    c# 数据库基础(将连接字符串写到配置文件中)
  • 原文地址:https://www.cnblogs.com/netflix/p/12106182.html
Copyright © 2011-2022 走看看