1.1 docker-compose部署
洞察2 一键启动简介
采用docker-compose 启动mysql,redis,服务
(1) 使用Docker Compose
git clone https://github.com/creditease-sec/insight2_docker.git
cd insight2_docker
sudo docker-compose up
(2) 系统登录
地址:http://localhost:8000
帐号:admin
密码:admin!Aa2020
后台地址:http://localhost:8000/#/admin
(3) 版本更新
docker-compose pull && docker-compose up
or
sudo docker-compose pull && sudo docker-compose up
Docker-compose.yml 配置说明
version: '2'
services:
# Mysql数据库服务
web_mysql:
image: "daocloud.io/mysql:5.7"
restart: always
hostname: web_mysql
# 目录映射及初始化数据库
volumes:
- "./mysql:/var/lib/mysql"
- "./init:/docker-entrypoint-initdb.d/"
# 端口映射, docker 内部访问可不对外开放
ports:
- "3306:3306"
# 配置数据库密码
environment:
MYSQL_ROOT_PASSWORD: "crediteaseitsec"
# Redis 服务
web_redis:
image: "daocloud.io/redis"
restart: always
hostname: web_redis
# redis启动命令及密码
command: redis-server --requirepass "crediteaseitsec"
# 端口映射, docker 内部访问可不对外开放
ports:
- "6379:6379"
# 洞察后端
backend:
image: "crediteaseitsec/insight2"
restart: always
# 端口映射, docker 内部访问可不对外开放
ports:
- "8001:8000"
# 日志目录映射
volumes:
- "./backend_logs:/app/insight2/logs"
# 后端使用supervisor启动
command:
- /usr/bin/bash
- -c
- |
supervisord -c /app/insight2/supervisord.conf
while true;do sleep 100;done
depends_on:
- "web_mysql"
- "web_redis"
links:
- "web_mysql"
- "web_redis"
# 洞察前端
front:
image: "crediteaseitsec/insight2_front"
restart: always
# 对外访问端口映射,需要配置,数据库,redis,后端都属于docker 内部访问,可不进行端口映射
ports:
- "8000:80"
# 日志目录映射
volumes:
- "./front_logs:/logs"
depends_on:
- "backend"