前面的时候利用官网上下载的jar包完成了部署的内容。后来才发现,官网上也是提供了源码的,下载的jar包是官方帮你编译好的东西,所以,笔者再次下载源码,完成整个流程。

一)配置环境

编译之前,你得有2个东西,一个是svn,一个maven。 maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。其优点可以自行查阅。安装SVN是因为官网将源代码用SVN管理。

实际上只需要运行下面的命令即可:apt-get install maven (root权限)

在安装maven的同时,会自动安装需要的jdk,若不行,自行安装需要的jdk。

安装完毕后,输入命令 mvn -v。若得到下图现象,证明安装成功。

输入以下命令安装SVN:apt-get install subversion。

二)获取Apollo源码

输入命令:

svn co  http://svn.apache.org/repos/asf/activemq/activemq-apollo/trunk   apollo

系统会在当前路径下创建文件夹apollo,所有获取的源码均在该文件夹下。进入该目录:

cd  apollo

三)使用mvn编译源码

(root权限)mvn clean install -Dtest=false -DfailIfNoTests=false

看到下图,则可证明编译通过:

注意:如果编译的时候出现以下报错:   “java.lang.OutOfMemoryError: PermGen space”,则需要在编译前添加一段设置命令:

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=1024m"

编译成功后,会在apollo/apollo-distro/target/下看到编译生成的压缩包

使用tar 命令解压apache-apollo-99-trunk-SNAPSHOT-unix-distro.tar.gz文件,得到apache-apollo-99-trunk-SNAPSHOT文件夹,在该目录下的的bin文件夹下有一个apollo的可执行文件,执行下面命令,创建自己的broker:.../apache-apollo-99-trunk-SNAPSHOT/bin/apollo  create  mybroker

执行完毕后,可以在apollo/apollo-distro/target/目录下查看到这个 “mybroker”。运行下面的命令即可让服务器运行起来:.../apollo/apollo-distro/target/mybroker/bin/apollo-broker" run. 如下图:

至此,完整的过程就结束了。

linux编译部署,linux下编译并部署Apache Apollo相关推荐

  1. linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3

    ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...

  2. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  3. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  4. linux从源码编译cairo,Windows 下编译 cairo 二维图形库

    cairo 的简介 cairo 是一个免费的矢量绘图软件库,它可以绘制多种输出格式.cairo 支持许多平台,包括 Linux.BSD.Microsoft® Windows® 和 OSX(BeOS 和 ...

  5. QGIS编译(跨平台编译)之三十九:QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装)

    目录 1.QCA介绍 2.QCA下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.QCA介绍 QCA(Qt Cryptographic Architecture)是一个用 ...

  6. QGIS编译(跨平台编译)之四十四:HDF5编译(Windows、Linux、MacOS环境下编译)

    目录 1.hdf5介绍 2.hdf5下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.hdf5介绍 HDF5 (Hierarchical Data Format) 是一种 ...

  7. linux stlport 编译,VC++2010下编译STLport,Boost

    VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) ...

  8. OSG第三方库编译之二十五:webp编译(Windows、Linux、Macos环境下编译)

    目录 1.webp介绍 2.webp下载 3.Linux下编译 4.MacOS下编译 5.Windows下编译 1.webp介绍 WebP(发音:weppy)是一种提供了有损压缩与无损压缩(可逆压缩) ...

  9. QGIS编译(跨平台编译)之十五:geos编译(Windows、Linux、MacOS环境下编译)

    目录 1.Geos介绍 2.Geos下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Geos介绍 GEOS 是一个用于计算几何的 C/C++ 库,专注于 地理信息系统( ...

  10. soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法

    在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...

最新文章

  1. MapReduce编程实例之自定义分区
  2. 扫盲篇:用户体验不等于可用性
  3. 小白webpack进行nodejs 前端打包配置
  4. 随笔(一)-- Jupyter Notebook如何切换主题、更改字体大小
  5. Android 开源框架之 Android-async-http 源码解读
  6. 【机器学习】漫谈特征缩放
  7. ios重签名iReSign
  8. 模型评估【PR|ROC|AUC】
  9. 计算机体系、语言的基础认识
  10. Percona Data Recovery Tool 单表恢复
  11. 转:浅析 Java Thread.join()
  12. BXP无盘技术应用于网吧的一些经验(转)
  13. 远程访问centos系统
  14. 微信公众号网页开发,登录授权和微信支付
  15. bootstrap btn 按钮颜色
  16. MTK 平台TP调试遇坑
  17. 【2020年高被引学者】 田奇 华为
  18. PaMIR: Parametric Model-Conditioned Implicit Representation for Image-based Human Reconstruction
  19. 微信扫码跳转小程序并传参
  20. zigbee中的cc2530

热门文章

  1. power指令集 mysql_PowerPC汇编指令集简析
  2. springmvc 配置 fastjson解析器
  3. ubuntu 远程访问mysql_Ubuntu下远程访问MySQL数据库
  4. Spring Security过滤器就该这么配置!
  5. 31 号要和谁跨年呢?
  6. 有人质疑面向对象编程?
  7. 以为Swing没人用了,原来群友们都是如此优秀!
  8. 每日一皮:这个食堂好...
  9. 为什么request的页面与原页面不同_如何在不同页面上使用不同的Joomla CSS
  10. MVC--Razor(1)