Apollo源码本地idea编译打包并发布Linux

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

1.如何下载Apollo源码与zip包

1.1、下载zip包可直接访问 https://github.com/ctripcorp/apollo/releases 进行下载,在Linux上也可以用以下命令进行下载

wget https://github.com/ctripcorp/apollo/releases/download/v1.6.1/apollo-adminservice-1.6.1-github.zip

wget https://github.com/ctripcorp/apollo/releases/download/v1.6.1/apollo-configservice-1.6.1-github.zip

wget https://github.com/ctripcorp/apollo/releases/download/v1.6.1/apollo-portal-1.6.1-github.zip

PS:本人亲自实践,基本下载不下来,特别特别卡,而且还动不动就出错

1.2、下载Apollo源码(推荐,本人亲测)

下载源码,两种选择:其一,下载官方git地址源码:https://github.com/ctripcorp/apollo.git

其二,下载码云克隆git代码仓库代码(推荐,本人亲测):https://gitee.com/xiaobo_he/apollo.git

2.Apollo源码本地idea编译与打包

2.1、下载源码,用idea打开,推荐使用阿里云maven仓库(可以拉取所有关于Apollo相关jar包)

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

下载好完整的代码,用idea打开效果如下图所示,若缺少部分包,请重新下载Apollo所有代码

2.2、Apollo源码分为三大部分,apollo-configservice与apollo-adminservice与apollo-portal

2.3、配置apollo-configservice与apollo-adminservice与apollo-portal相关参数

修改apollo-configservice/src/assembly目录下assembly-descriptor.xml文件,如图所示三处地方,在斜杆(/)前面加一个点,这是必须要改的地方,若没改,maven打包会报错

修改apollo-configservice/src/main/config下的apollo-configservice.conf文件,将LOG_FOLDER的值修改为Linux服务器的路径

修改apollo-configservice/src/main/config下application-github.properties文件,将其中的值修改为Apollo数据库所在信息

PS:数据库脚本在/scripts/sql目录下

修改apollo-configservice/src/main/resources目录下的application.yml文件,端口若不想改可以不改,日志文件位子根据Linux目录位置相应修改

修改apollo-configservice/src/main/resources目录下的bootstrap.yml文件,其中hostname可以写成Linux部署服务器的IP,端口与server.port一致

修改apollo-configservice/src/main/resources目录下的configservice.properties文件,其中端口跟log文件位置相应修改

需要修改apollo-configservice/src/main/scripts目录下的startup.sh文件的日志地址与端口号

修改完上述所有配置后,在maven窗口运行clean,再运行install,将在如果所示的目录下找到zip文件,将该文件上传至Linux服务器相应位置

综上所述,apollo-adminservice与apollo-portal配置均与apollo-configservice配置一样修改,注意端口号别重复

PS:apollo-portal配置有一点小差异,需要在apollo-portal/src/main/resources目录下application.yml文件内,把数据库连接加上,否则使用./scripts目录下startup.sh命令启动会报jdbc.url找不到的错误,apollo-env.properties文件根据需求去配置

3.Linux部署Apollo编译的zip包

3.1、Linux需要安装好jdk1.8,若不会安装,请自行百度,此处不做过多说明

将Apollo编译好的三个zip包上传至服务器相应位置

使用nuzip命令解压三个zip包

PS:若Linux提示没有nuzip这个命令,使用 yum install -y unzip zip 安装unzip命令,解压zip文件 unzip *.zip -d 文件夹名

3.2、在ApolloConfigDB数据库下,需改ServerConfig表,将eureka地址改成apollo-configservice配置的eureka地址

3.3、依次启动apollo-configservice->apollo-adminservice->apollo-portal的scripts目录下的startup.sh

PS:一定要有顺序,apollo-configservice第一个启动,apollo-adminservice第二个启动,apollo-portal最后启动

在浏览器输入IP跟端口出现如图所示页面,即部署Apollo完成!浏览器访问的地址是apollo-portal的地址

PS:网上目前所有的zip包下载都需要一些资源才能下载,该方法可以自己本地编译打包Apollo包,无需依赖外界因素!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
编译和搭建Apollo配置中心的源码,您可以按照以下步骤进行: 1. 下载源码:访问Apollo的官方GitHub仓库(https://github.com/ctripcorp/apollo),找到并下载源码包。 2. 配置数据库:Apollo使用MySQL作为配置存储的数据库,您需要安装并配置MySQL数据库,并创建一个用于存储Apollo配置的数据库。 3. 导入数据库脚本:在Apollo源码的scripts目录中,有一个createTable.sql文件,您需要先创建该数据库中的表结构,可以使用命令行或可视化工具导入该脚本。 4. 修改数据库连接配置:在Apollo源码apollo-configservice子项目中,找到src/main/resources/application-github.properties文件,将文件中的数据库连接配置修改为您自己的配置。 5. 编译源码:进入到Apollo源码的根目录,执行mvn clean package命令进行编译,这将生成一个target目录,其中包含了编译后的可执行文件。 6. 部署和运行:将编译后的target目录中的可执行文件部署到您的服务器上,执行启动脚本即可启动Apollo配置中心。您可以根据需要,修改可执行文件中的配置参数来适应您的环境需求。 在搭建Apollo配置中心之前,您还需要确保服务器上已经安装了Java环境和Maven构建工具。此外,Apollo还涉及到其他组件和依赖,需要您按照文档中的说明进行安装和配置。 运行成功后,您可以通过访问配置中心的页面,进行应用创建、配置管理和发布等操作。同时,Apollo还提供了丰富的扩展接口和功能,可以满足不同场景的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值