Use Docker image installation saltshaker

Claim

  • Saltstack < 2019
  • Python >= 3.6
  • Mysql> = 5.7.8 (Json support of Mysql can)
  • Redis (no version requirements)
  • RabbitMQ (no version requirements)
  • Python packages see requirements.txt
  • Supervisor (4.0.0.dev0 pip install the default version does not support python3) Use this command to install: pip install git + https://github.com/Supervisor/supervisor@master
  • GitLab >= 9.0

installation

Preparations (see related dependent and configuration saltshaker.conf):

  • Installation Redis: Docker is recommended to use the following command:
$ docker run -p 0.0.0.0:6379:6379 --name saltshaker_redis -e REDIS_PASSWORD=saltshaker -d yueyongyue/redis:08
  • Install RabbitMQ: Docker is recommended to use the following command:
$ 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
  • Installation Mysql: initialize the system administrator username: admin password: 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

 

Use a mirror to install Docker

  1. Backend API services
$ 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 [email protected] \
-e MAIL_PASSWORD=123345 \
-e SMTP_SERVER=smtp.saltshaker.com \
yueyongyue/saltshaker_api:1.11
  • REDIS_HOST: Redis host address
  • REDIS_PORT: Redis port
  • REDIS_PASSWORD: Redis password
  • MYSQL_HOST: Mysql database address
  • MYSQL_PORT: Mysql port
  • MYSQL_USER: Mysql user name
  • MYSQL_PASSWORD: Mysql password
  • MYSQL_DB: Mysql database name
  • MYSQL_CHARSET: Mysql character set
  • BROKER_HOST: RabbitMQ address
  • BROKER_PORT: RabbitMQ port
  • BROKER_USER: RabbitMQ user
  • BROKER_PASSWORD: RabbitMQ password
  • FROM_ADDR: E-mail address for messages occur
  • MAIL_PASSWORD: Email Password
  • SMTP_SERVER: SMTP server address
  1. Front-end service
$ 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: deploying IP address of the server (the final visit to browse through this address)
  • API_ADDR: address back-end server API
  • Nginx_PROXY_PASS: Address backend API server plus port

Guess you like

Origin www.cnblogs.com/netflix/p/12106182.html