下载数据库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.0
    container_name: apollo_configservice_pro
    restart: always
    environment:
      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/logs
    ports:
      - "8080:8080"
    networks:
      - apollonetwork

  apollo-adminservice:
    image: apolloconfig/apollo-adminservice:2.2.0
    container_name: apollo_adminservice_pro
    restart: always
    environment:
      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:
      - apollonetwork
  apollo-portal:
    image: apolloconfig/apollo-portal:2.2.0
    container_name: apollo_portal
    restart: always
    environment:
      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:
      - apollonetwork
    depends_on:
      - apollo-configservice
      - apollo-adminservice

networks:
  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.0
    container_name: apollo_configservice_uat
    restart: always
    environment:
      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/logs
    ports:
      - "8081:8080"
    networks:
      - apollonetworkuat

  apollo-adminservice:
    image: apolloconfig/apollo-adminservice:2.2.0
    container_name: apollo_adminservice_uat
    restart: always
    environment:
      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:
      - apollonetworkuat

networks:
  apollonetworkuat:
    external: true

启动uat环境apollo

docker network create apollonetworkuat
docker-compose up -d

验证

http://192.168.145.128:8070

apollo admin

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐