• 使用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

     

     
  • 相关阅读:
    2013=730 胆子要大,敢想敢做
    2013=7=30 自增量的浅谈
    2013=7=29 nyist 13题
    2013=726 整合,优化,利用自身资源。 让自己的时间更有意义,最大化利用
    2013=7=22
    2013=7=23 超级阶梯
    机器人写诗项目——递归神经网络(RNN)
    和程序员在一起是怎样的体验
    和程序员在一起是怎样的体验
    人工智能数学基础——线性代数
  • 原文地址:https://www.cnblogs.com/netflix/p/12106182.html
Copyright © 2020-2023  润新知