下载数据库sql文件
-
https://github.com/apolloconfig/apollo/blob/master/scripts/sql/src/apolloconfigdb.sql
-
https://github.com/apolloconfig/apollo/blob/master/scripts/sql/src/apolloportaldb.sql
创建库并导入表
#生产环境
mysql> CREATE DATABASE IF NOT EXISTS ApolloConfigDB DEFAULT CHARACTER SET = utf8mb4;
mysql> CREATE DATABASE IF NOT EXISTS ApolloPortalDB DEFAULT CHARACTER SET = utf8mb4;
mysql> use ApolloConfigDB;
mysql> source /data/apollo/pro-apollo-docker-compose/sql/apolloconfigdb.sql;
mysql> use ApolloPortalDB;
mysql> source /data/apollo/pro-apollo-docker-compose/sql/apolloportaldb.sql;
#uat环境
mysql> CREATE DATABASE IF NOT EXISTS ApolloConfigDB_uat DEFAULT CHARACTER SET = utf8mb4;
mysql> use ApolloConfigDB_uat;
mysql> source /data/apollo/uat-apollo-docker-compose/sql/apolloconfigdb.sql;
创建账号并授权
#生产
mysql> grant all privileges on ApolloConfigDB.* to 'apollo'@'%' identified by 'apollo';
mysql> grant all privileges on ApolloPortalDB.* to 'apollo'@'%' identified by 'apollo';
#uat
mysql> grant all privileges on ApolloConfigDB_uat.* to 'apollo'@'%' identified by 'apollo';
mysql> flush privileges;
配置生产环境apollo docker-compose.yaml文件
version: '3.1'
services:apollo-configservice:image: apolloconfig/apollo-configservice:2.2.0container_name: apollo_configservice_prorestart: alwaysenvironment:SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloConfigDB?characterEncoding=utf8'SPRING_DATASOURCE_USERNAME: 'apollo'SPRING_DATASOURCE_PASSWORD: 'apollo'JAVA_OPTS: "-Deureka.instance.homePageUrl=http://192.168.145.128:8080"volumes:- ./logs:/opt/logsports:- "8080:8080"networks:- apollonetworkapollo-adminservice:image: apolloconfig/apollo-adminservice:2.2.0container_name: apollo_adminservice_prorestart: alwaysenvironment:SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloConfigDB?characterEncoding=utf8'SPRING_DATASOURCE_USERNAME: 'apollo' SPRING_DATASOURCE_PASSWORD: 'apollo'JAVA_OPTS: "-Deureka.instance.homePageUrl=http://192.168.145.128:8090 -Deureka.service.url=http://192.168.145.128:8080/eureka/ "ports:- "8090:8090"volumes:- ./logs/:/opt/logs networks:- apollonetworkapollo-portal:image: apolloconfig/apollo-portal:2.2.0container_name: apollo_portalrestart: alwaysenvironment:SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloPortalDB?characterEncoding=utf8'SPRING_DATASOURCE_USERNAME: 'apollo'SPRING_DATASOURCE_PASSWORD: 'apollo'APOLLO_PORTAL_ENVS: 'pro, uat' PRO_META: 'http://192.168.145.128:8080'UAT_META: 'http://192.168.145.128:8081'ports:- "8070:8070"volumes:- ./logs/:/opt/logs networks:- apollonetworkdepends_on:- apollo-configservice- apollo-adminservicenetworks:apollonetwork:external: true
启动apollo
docker network create apollonetwork
docker-compose up -d
配置预发uat环境apollo docker-compose.yaml文件
version: '3.1'
services:apollo-configservice:image: apolloconfig/apollo-configservice:2.2.0container_name: apollo_configservice_uatrestart: alwaysenvironment:SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloConfigDB_uat?characterEncoding=utf8'SPRING_DATASOURCE_USERNAME: 'apollo'SPRING_DATASOURCE_PASSWORD: 'apollo'JAVA_OPTS: "-Deureka.instance.homePageUrl=http://192.168.145.128:8081"volumes:- ./logs:/opt/logsports:- "8081:8080"networks:- apollonetworkuatapollo-adminservice:image: apolloconfig/apollo-adminservice:2.2.0container_name: apollo_adminservice_uatrestart: alwaysenvironment:SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloConfigDB_uat?characterEncoding=utf8'SPRING_DATASOURCE_USERNAME: 'apollo' SPRING_DATASOURCE_PASSWORD: 'apollo'JAVA_OPTS: "-Deureka.instance.homePageUrl=http://192.168.145.128:8091 -Deureka.service.url=http://192.168.145.128:8081/eureka/ "ports:- "8091:8090"volumes:- ./logs/:/opt/logs networks:- apollonetworkuatnetworks:apollonetworkuat:external: true
启动uat环境apollo
docker network create apollonetworkuat
docker-compose up -d
验证
http://192.168.145.128:8070
apollo admin