1、下载Apollo代码:git clone https://github.com/Lliangwenbo/apollo.git

2、导入数据库文件:apollo目录下的scripts/sql/目录 ——将apolloconfigdb.sql和apolloportaldb.sql导入数据库

部署Apollo配置中心-编程知识网

3、修改apollo目录下的scripts/build.sh

将数据库的账号密码修改为你MySql连接的账号和密码,其余不用修改

部署Apollo配置中心-编程知识网部署Apollo配置中心-编程知识网

4、打包:运行——sh build.sh 或 ./build.sh(会去下载jar文件,可能会特别慢,请耐心等待……)

部署Apollo配置中心-编程知识网部署Apollo配置中心-编程知识网

*注:需要有Maven环境,并且私服地址可暂时注释掉,用默认setting.xml文件即可。(打包运行完成后,对应的apollo-configservice、apollo-adminservice、apollo-portal目录下会生成对应的target目录)

检查apollo-configservice、apollo-adminservice、apollo-portal下的startup.sh脚本,SERVER_PORT分别为8080、8090、8070,切记端口号不可一样

5、在根目录/opt下新建logs、data、settings三个文件夹,并赋予读写权限

# 新建文件夹
sudo mkdir /opt/logs
sudo mkdir /opt/data
sudo mkdir /opt/settings# 赋予读写权限
sudo chmod 777 /opt/logs
sudo chmod 777 /opt/data
sudo chmod 777 /opt/settings

6、按顺序启动(apollo-configservice、apollo-adminservice、apollo-portal)

启动apollo-configservice

  1. 进入到apollo目录下的apollo-configservice/target/目录
  2. 解压文件:unzip apollo-configservice-0.9.1-github.zip -d test
  3. 进入启动目录:cd test/scripts/
  4. 运行:./startup.sh

    部署Apollo配置中心-编程知识网

  5. 访问:http://localhost:8080/ (启动成功)部署Apollo配置中心-编程知识网

启动apollo-adminservice

  1. 进入到apollo目录下的apollo-adminservice/target/目录
  2. 解压文件:unzip apollo-adminservice-0.9.1-github.zip -d test
  3. 进入启动目录:cd test/scripts/
  4. 运行:./startup.sh
  5. 部署Apollo配置中心-编程知识网
  6. 访问:http://localhost:8090(启动成功)

部署Apollo配置中心-编程知识网部署Apollo配置中心-编程知识网

启动apollo-portal

  1. 进入到apollo目录下的apollo-portal/target/目录
  2. 解压文件:unzip apollo-portal-0.9.1-github.zip -d test
  3. 进入启动目录:cd test/scripts/
  4. 运行:./startup.sh
  5. 部署Apollo配置中心-编程知识网
  6. 访问:http://localhost:8070/ (启动成功)用户名:apollo/密码:admin部署Apollo配置中心-编程知识网

7、创建项目及命名空间部署Apollo配置中心-编程知识网

8、增加环境列表(附加)

配置中心管理多个环境配置,如:dev、sit、uat、pro

  1. 导入多份apolloconfigdb.sql并修改对应数据库名称,如:ApolloConfigDB , ApolloConfigDB_SIT , ApolloConfigDB_UAT,分别对应开发环境、测试环境、uat环境。导入一份apolloportaldb.sql做为客户端启动数据准备,可以管理其他环境的数据。

  2. 修改apollo目录下scripts下的build.bat,修改数据库配置信息,和各环境配置部署Apollo配置中心-编程知识网
  3. 修改数据库配置

修改ApolloPortalDB数据库的ServerConfig表:

apollo.portal.envs = dev,sit,uat

organizations = [{"orgId":"saas","orgName":"电商项目"},{"orgId":"WB","orgName":"维保项目"}]部署Apollo配置中心-编程知识网

 

修改各个ApolloConfigDB数据库的ServerConfig表:

eureka.service.url = http://localhost:8080/eureka/部署Apollo配置中心-编程知识网

就先记录到这里,有时间再补充吧!

参考:https://www.2cto.com/kf/201806/751592.html

           https://blog.csdn.net/qq_41609208/article/details/82255147

更多内容请参考:https://github.com/ctripcorp/apollo/wiki