Apollo-配置文档
- Apollo项目地址
- 有着十分详细的文档,社区活跃,目前维护稳定,提issue作者会及时回答解决
首先从github把项目clone到本地
重点是adminservice,configservice,portal,这几个module,其他都是依赖包,demo是作者写的如何集成Apollo服务端的示例代码
configservice
- 配置获取接口
- 配置推送接口
- 服务于Apollo客户端
adminservice
- 配置管理接口
- 配置管理,发布接口
- 服务于portal端,图形化界面管理
portal
- 配置管理界面
- 获取adminservice服务列表
portal界面
1- 软件版本
- jdk1.8
- MySql5.6.5+
2- 数据库导入初始sql
github下载quick-start包,有sql文件
导入成功
3- 修改build.sh数据
里面配置了mysql信息,需要自己手动修改,修改成服务器上的就行
4- 构建打包
我使用的是git bash,可以在windows上使用Linux命令,进入scripts目录
出现如下界面,说明打包成功
5- 分别进入configservice,adminservice,portal/target目录,把包文件放到Linux中进行部署,选择zip文件
这三个包即可,其他不需要
- apollo-configservice-1.4.0-SNAPSHOT-github.zip
- apollo-adminservice-1.4.0-SNAPSHOT-github.zip
- apollo-portal-1.4.0-SNAPSHOT-github.zip
6- 进行部署
- 新建有关apollo的文件夹
[root@localhost ~]# mkdir /usr/local/apollo
[root@localhost ~]# cd /usr/local/apollo/
[root@localhost apollo]# mkdir configservice, adminservice, portal
[root@localhost apollo]# ll
总用量 0
drwxr-xr-x. 2 root root 6 5月 7 15:01 adminservice,
drwxr-xr-x. 2 root root 6 5月 7 15:01 configservice,
drwxr-xr-x. 2 root root 6 5月 7 15:01 portal
- 6.1 部署apollo-configservice
浏览器输入http://{服务器IP}:8080,如果现实Eureka的界面,那就是成功了,Apollo基于Eureka来进行服务的发现和调用的
-
6.2 部署apollo-adminservice
-
命令和之前一样,就不截图了
-
部署完成后,在Eureka界面有8090端口服务注册了,那就是成功了,如下图所示
-
6.3 部署portal配置界面
-
部署之后,浏览器输入http://{服务器IP}:8070,看到如下界面,就是部署成功了
默认账户密码 apollo/admin
7- 创建用户-创建项目
- 7.1 创建用户
-
7.2 创建项目
-
使用刚刚创建的用户进行登录
应用ID-APPID十分重要,Apollo根据这个进行更新推送配置的,后面会说到