1、下载Apollo代码:git clone https://github.com/Lliangwenbo/apollo.git
2、导入数据库文件:apollo目录下的scripts/sql/目录 ——将apolloconfigdb.sql和apolloportaldb.sql导入数据库
3、修改apollo目录下的scripts/build.sh
将数据库的账号密码修改为你MySql连接的账号和密码,其余不用修改
4、打包:运行——sh build.sh 或 ./build.sh(会去下载jar文件,可能会特别慢,请耐心等待……)
*注:需要有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
- 进入到apollo目录下的apollo-configservice/target/目录
- 解压文件:unzip apollo-configservice-0.9.1-github.zip -d test
- 进入启动目录:cd test/scripts/
- 运行:./startup.sh
- 访问:http://localhost:8080/ (启动成功)
启动apollo-adminservice
- 进入到apollo目录下的apollo-adminservice/target/目录
- 解压文件:unzip apollo-adminservice-0.9.1-github.zip -d test
- 进入启动目录:cd test/scripts/
- 运行:./startup.sh
- 访问:http://localhost:8090(启动成功)
启动apollo-portal
- 进入到apollo目录下的apollo-portal/target/目录
- 解压文件:unzip apollo-portal-0.9.1-github.zip -d test
- 进入启动目录:cd test/scripts/
- 运行:./startup.sh
- 访问:http://localhost:8070/ (启动成功)用户名:apollo/密码:admin
8、增加环境列表(附加)
配置中心管理多个环境配置,如:dev、sit、uat、pro
-
导入多份apolloconfigdb.sql并修改对应数据库名称,如:ApolloConfigDB , ApolloConfigDB_SIT , ApolloConfigDB_UAT,分别对应开发环境、测试环境、uat环境。导入一份apolloportaldb.sql做为客户端启动数据准备,可以管理其他环境的数据。
- 修改apollo目录下scripts下的build.bat,修改数据库配置信息,和各环境配置
- 修改数据库配置
修改ApolloPortalDB数据库的ServerConfig表:
apollo.portal.envs = dev,sit,uat
organizations = [{"orgId":"saas","orgName":"电商项目"},{"orgId":"WB","orgName":"维保项目"}]
修改各个ApolloConfigDB数据库的ServerConfig表:
eureka.service.url = http://localhost:8080/eureka/
就先记录到这里,有时间再补充吧!
参考:https://www.2cto.com/kf/201806/751592.html
https://blog.csdn.net/qq_41609208/article/details/82255147
更多内容请参考:https://github.com/ctripcorp/apollo/wiki