官网:https://github.com/ctripcorp/apollo

Wiki:https://github.com/ctripcorp/apollo/wiki(一切的集成方式和使用方法都在这里)

Issues:https://github.com/ctripcorp/apollo/issues(如果期间有任何问题,请通过这里查找大部分解决方法)

说明:官方提供了分布式部署方案,但是基于本地开发和调试上一般是单机部署的比较多。且提供的Quick Start方案停留在Demo测试阶段。所以下面将针对单机搭建上做详细的实践。

注意:如果是生产环境一定要使用分布式部署方案来做高可用集群。

下载Release版本:https://github.com/ctripcorp/apollo/releases,离线版本:(链接: https://pan.baidu.com/s/1gfrMejD 密码: emsb)

部署步骤:

1、环境:

JDK:1.8.0_131

Maven:3.3.9

MySQL:5.7.18

apollo:0.8.0

2、解压

tar zxvf apollo-0.8.0.tar.gz 

3、导入数据库文件

登录MySQL命令行,然后执行

source /home/jim/opt/apollo-0.8.0/scripts/sql/apolloconfigdb.sql
source /home/jim/opt/apollo-0.8.0/scripts/sql/apolloportaldb.sql

4、打包

修改/home/jim/opt/apollo-0.8.0/scripts/build.sh,把数据库账号密码修改为本机的。其余基本不用改。

然后执行

./build.sh

5、新建文件夹

在opt目录下新建如下文件夹

sudo mkdir /opt/logs
sudo chmod 777 /opt/logs
sudo mkdir /opt/data
sudo chmod 777 /opt/data
sudo mkdir /opt/settings
sudo chmod 777 /opt/settings

6、启动

apollo-configservice:

解压:

~/opt/apollo-0.8.0/apollo-configservice/target$ 7z x apollo-configservice-0.8.0-github.zip -otest

注意:上面前面是执行的路径,7z开始才是命令,并解压到test文件夹下。

运行:

~/opt/apollo-0.8.0/apollo-configservice/target/test/scripts$ ./startup.sh

apollo-adminservice:

解压:

~/opt/apollo-0.8.0/apollo-adminservice/target$ 7z x apollo-adminservice-0.8.0-github.zip -otest

运行:

~/opt/apollo-0.8.0/apollo-adminservice/target/test/scripts$ ./startup.sh

apollo-portal:

apollo-portal的默认端口是8080,和apollo-configservice一致,所以如果需要在一台机器上同时启动apollo-portal和apollo-configservice的话,需要修改apollo-portal的端口。直接修改startup.sh中的SERVER_PORT即可,如SERVER_PORT=8070。

解压:

~/opt/apollo-0.8.0/apollo-portal/target$ 7z x apollo-portal-0.8.0-github.zip -otest

修改端口:

运行:

~/opt/apollo-0.8.0/apollo-portal/target/test/scripts$ ./startup.sh 

7、访问

http://localhost:8070

8、总结

在部署单机版时吭确实多,但我都记录在了Issues上,可以直接找。

尤其是部署apollo-portal时,由于单机版的端口有冲突导致起不来,最后修改为8070即可,不过在分布式部署上不用这样修改。

下面将会介绍权限管理、Demo使用及集成、环境配置等等一系列样例。

Ubuntu 16.04下搭建基于携程Apollo(阿波罗)配置中心单机模式的更多相关文章

  1. Ubuntu 16.04下搭建kubernetes集群环境

    简介 目前Kubernetes为Ubuntu提供的kube-up脚本,不支持15.10以及16.04这两个使用systemd作为init系统的版本. 这里详细介绍一下如何以非Docker方式在Ubun ...

  2. ubuntu 16.04下搭建web服务器(MySQL+PHP+Apache) 教程

    1.开始说明 下面很多可能参照网上其中以为前辈的,但有所改进吧.这些设置可能会有所不同,你需要根据不同情况进行修改. 安装apache2 2.切换管理员身份 在ubuntu中需要用root身份进行操作 ...

  3. CentOS 7 搭建基于携程Apollo(阿波罗)配置中心单机模式

    Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性.服务端基于Spring Boot ...

  4. Debian 8.x / Ubuntu 16.04.x 搭建 Ghost 教程

    Ghost 是一款使用 Node.js 开发的博客系统,相对于使用 PHP 开发的 WordPress 更轻巧友好,所以本站已经从 WordPress 切换至 Ghost,本文介绍在 Debian 8 ...

  5. Ubuntu 16.04 下使用Xampp

    Ubuntu 16.04 下使用Xampp 什么是Xampp? XAMPP(Apache+MySQL+PHP+PERL) 是一个功能强大的建站集成软件包.这个软件包原来的名字是 LAMPP,但是为了避 ...

  6. Ubuntu 14.04 下搭建SVN服务器 svn://

    Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...

  7. Ubuntu 16.04下使用Eclipse:创建工程时卡死的解决方法

    问题如下: Ubuntu 16.04下使用Eclipse创建工程时出现卡顿和卡死,新建一个MapReduce项目卡了一下午,鼠标变成了圆圈进度条转了一下午,还关不掉. 当我直接去关闭新建项目的窗口时, ...

  8. Ubuntu 14.04 下搭建SVN服务器 (转载自 http://www.linuxidc.com/Linux/2015-01/111956.htm)-------------我所用到是红色字体

    http://www.linuxidc.com/Linux/2015-01/111956.htm Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get i ...

  9. Ubuntu 16.04 下简单安装使用golang之备忘

      刚开始学习Go语言,这里记录下我在Ubuntu 16.04下安装使用golang的过程,方便以后查询.   一.安装   1.添加源   如果使用默认的源安装golang的话,版本太低,只到1.6 ...

随机推荐

  1. jQuery实现复选框的全选与全不选

    对于复选框的选中checked属性,实在是无力吐槽. 从上图可以看出,当复选框不设置checked属性时,默认没有被选中:其它三种情况,设置checked属性但不设置属性值即置空,或者将checked ...

  2. myeclipse 跟踪struts 源码失败

    解决办法: 找到工程jar包所在的位置,点击右键:properties 点击external folder 找到  这个包下的src文件夹 导入之后, 源码会变色

  3. R Programming week1-Reading Data

    Reading Data There are a few principal functions reading data into R. read.table, read.csv, for read ...

  4. 数据库系统概论(1)——Chap. 1 Introduction

    数据库系统概论--Introduction 一.数据库的4个基本概念 数据(data):数据是数据库中存储的基本单位.我们把描述事物的符号记录称为数据.数据和关于数据的解释是不可分的,数据的含义称为数 ...

  5. webgl推荐书籍

    网址:https://www.douban.com/doulist/45940373/ webgl 来自: Pasu2017-04-17创建   2017-07-25更新   推荐 关注 2 人关注 ...

  6. java_线程分类

    线程分为守护线程和用户线程,如java虚拟机的回收机制就是守护线程,线程开始运行它就启动,线程结束它就结束 用户线程变守护线程:Thread(线程).setDaemon(true)

  7. 02Hibernate基本配置

    Hibernate基本配置 1.引入jar 2.建立项目 3.创建实体类 package com.sqlserver.domain; public class Customer { long cust ...

  8. Python入门之类(class)

    面向对象三大特性 面向对象的三大特性是指:封装.继承和多态. 一.封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容. 所以,在使用面向对象的封装特性时,需要: 将内容封装到 ...

  9. CF1065D Three Pieces

    题目描述:给出一个n*n的棋盘,棋盘上每个格子有一个值.你有一个子,要求将这个子从1移到n*n(去k时可以经过比k大的点). 开局时它可以作为车,马,相(国际象棋).每走一步耗费时间1.你也可以中途将 ...

  10. 在CentOS6.4上安装GitLab

    1.Install and configure the necessary dependencies On CentOS 6 (and RedHat/Oracle/Scientific Linux 6 ...