携程apollo window搭建记录

1.下载项目

github 地址
https://github.com/ctripcorp/apollo

源代码下载地址
https://github.com/ctripcorp/apollo/releases

源代码下载镜像地址
http://github-mirror.bugkiller.org/ctripcorp/apollo/releases

github 直接下载不下来,用镜像速度很快

下载部署文件三个
  apollo-adminservice-1.5.1-github.zip
  apollo-configservice-1.5.1-github.zip
  apollo-portal-1.5.1-github.zip

下载sql 文件
https://github.com/ctripcorp/apollo/tree/master/scripts/sql

下载2个文件
  apolloconfigdb.sql
  apolloportaldb.sql

2.安装java 1.8

JAVA_HOME 设置 要到 bin,文件夹中间不要带空格 我的是 C:\Java\jdk180_241\bin;JAVA_HOME 是 C:\Java\jdk180_241\bin

3.安装 mysql 57

4.安装 git ,可以去腾讯软件下载 比较快

5.开始安装  

  我要安装 dev,pro,2个环境的,并且同时安装在一个window上面,根据携程文档
每个环境需要
  一个 apollo-adminservice,一个 apollo-configservice ,一个单独的数据库
所有环境共用
  apollo-portal

安装 dev 环境
  解压 apollo-adminservice-1.5.1-github.zip
  解压 apollo-configservice-1.5.1-github.zip

修改文件夹名称
  dev-apollo-adminservice-1.5.1
  dev-apollo-configservice-1.5.1

安装 dev-apollo-adminservice-1.5.1

  修改 dev-apollo-adminservice-1.5.1\config 下面
    application-github.properties 文件

    # DataSource
    spring.datasource.url = jdbc:mysql://localhost:3307/ApolloConfigDB_DEV?characterEncoding=utf8
    spring.datasource.username = root
    spring.datasource.password = 123456

  --本机mysql 数据库是用sql文件 apolloconfigdb.sql生成的 ,生成的时候修改了数据库名字 ApolloConfigDB -> ApolloConfigDB_DEV

修改 dev-apollo-adminservice-1.5.1\scripts下面
  startup.sh

  LOG_DIR=D:/apollo-log/devlog
  SERVER_PORT=${SERVER_PORT:=8091}

  --LOG_DIR 要改成window 路径

双击 dev-apollo-adminservice-1.5.1\scripts\startup.sh 安装
也可以 通过 Git Bash 进入文件夹下面执行,这种方式可以看到错误信息
执行成功后打开对应端口查看 有内容即可

-------------------------------------------------------------------------

安装 dev-apollo-configservice-1.5.1

  修改 dev-apollo-configservice-1.5.1\config 下面
  application-github.properties 文件

  # DataSource
  spring.datasource.url = jdbc:mysql://localhost:3307/ApolloConfigDB_DEV?characterEncoding=utf8
  spring.datasource.username = root
  spring.datasource.password = 123456

修改 dev-apollo-configservice-1.5.1\scripts下面
  startup.sh

  LOG_DIR=D:/apollo-log/devlog
  SERVER_PORT=${SERVER_PORT:=8081}

  --LOG_DIR 要改成window 路径
  --SERVER_PORT 这个端口 有三个地方要保持一致,
  ApolloConfigDB_DEV 数据库表serverconfig 下面 eureka.service.url 里面端口要一致
  apollo-portal-1.5.1/config/apollo-env.properties 文件 dev.meta=http://localhost:8081 这里的端口要一致

  双击 dev-apollo-configservice-1.5.1\scripts\startup.sh 安装
  也可以 通过 Git Bash 进入文件夹下面执行,这种方式可以看到错误信息
  执行成功后打开对应端口查看 有内容即可

安装 apollo-portal环境  

  解压 apollo-portal-1.5.1-github.zip

  执行 apolloportaldb.sql 把数据库导入

  修改 apollo-portal-1.5.1/config/apollo-env.properties 文件 dev.meta=http://localhost:8081 路径端口 跟dev ,pro 部署路径保持一致

  修改 apollo-portal-1.5.1\config 下面
    application-github.properties 文件

# DataSource
spring.datasource.url = jdbc:mysql://localhost:3307/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 123456

--注意这里的数据库跟dev的不一致

修改 apollo-portal-1.5.1\scripts下面
  startup.sh
  LOG_DIR=D:/apollo-log/portallog

双击 startup.sh 安装
也可以 通过 Git Bash 进入文件夹下面执行,这种方式可以看到错误信息
执行成功后打开对应端口查看 正确部署 可以打开管理界面

部署 pro 环境

执行 apolloconfigdb.sql
数据库名字ApolloConfigDB -> ApolloConfigDB_PRO
其他参考 dev 即可,注意端口号不要重复

原文地址:https://www.cnblogs.com/zjy981171660/p/12336924.html

时间: 2024-08-29 21:13:58

携程apollo window搭建记录的相关文章

携程apollo源码在idea中启动报错TransportException: Cannot execute request on any known server

com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187) at com.sun.jersey.api.client.filter.GZIPConte

分布式配置中心 携程 apollo

1.传统配置文件与分布式配置文件区别 传统配置文件:如果修改了配置文件,需要重新打包发布,重新发布服务,而且每个环境的变更配置文件,比较繁琐. 分布式配置文件:将配置文件注册到配置中心上去,可以使用分布式配置中心实时更新配置文件,统一管理配置文件,不需要重新打包发布. 2.常用的分布式配置中心框架有哪些 disconf(依赖于Zookeeper).Zookeeper(通过Watch事件监听实现).diamond(阿里产品).携程(apollo).Redis.xxl-config. 3.携程apo

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

Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性.服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器.Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring环境也有较好的支持..Net客户端不依赖任何框架,能够运行于所有.Net运行时环境,而且已经支持.NET Core. 官网:ht

携程Apollo(阿波罗)配置中心用户管理和部门管理

Apollo是配置管理系统,会提供权限管理(Authorization),理论上是不负责用户登录认证功能的实现(Authentication).所以Apollo定义了一些SPI用来解耦,Apollo接入登录的关键就是实现这些SPI. 实现登录: 1.先通过官方教程了解用户管理的原理:https://github.com/ctripcorp/apollo/wiki/Portal-%E5%AE%9E%E7%8E%B0%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95%E5%8A

携程Apollo(阿波罗)配置中心在.NET Core项目快速集成

.NET Core的支持文档大体上可以参考文档.Net客户端使用指南:https://github.com/ctripcorp/apollo/wiki/.Net%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97 登录Apollo上新建App和相关的配置项,可以参考如下配置: 在Nuget上引入Com.Ctrip.Framework.Apollo.Configuration 的依赖,Nuget 上面的包 在项目上配置上面设

携程 Apollo 配置中心传统 .NET 项目集成实践

官方文档存在的问题 可能由于 Apollo 配置中心的客户端源码一直处于更新中,导致其相关文档有些跟不上节奏,部分文档写的不规范,很容易给做对接的新手朋友造成误导. 比如,我在参考如下两个文档使用传统 .NET 客户端做接入的时候就发现了些问题. ctripcorp/apollo - .Net客户端使用指南 ctripcorp/apollo.net - .Net客户端之与 System.Configuration.ConfigurationManager 集成 两个文档关于标识应用身份的AppI

携程 apollo分布式配置中心学习总结

一.apollo 组成 adminService:提供配置更新和发布接口,服务于管理界面potal 来更新和获取数据. configService:提供配置获取接口和配置推送接口,服务于apollo客户端. potal:提供配置管理界面,通过meterService 获取adminService 列表,使用客户端SLB 软负载的方式调用adminService. client:为应用获取配置,支持实时刷新,和configService 保持长连接,一旦有配置变更,clent收到configSer

vue模拟携程官网的搭建

仿造携程官网 题外话: 刚开始学前端的时候,有一天看到携程官网.就希望有一天能模拟搭出来.自己拖拖拉拉的一直没整, 但是但是麻麻我终于完成了!!(曾经亲爱的同事把传送门删掉了不感谢他了 fk) 感谢叶师兄拯救了我携程携程 源码仿携程源码 目录结构 基于vue+less进行开发,配合强行在携程复制的数据搭建的网站 目录是基于vue-cli的基础下搭建的. build/config配置文件 src是主要内容(assets包括公用的js文件,css样式/components是公用组件/module是页

携程阿波罗(Apollo)配置中心

携程阿波罗(Apollo) https://www.cnblogs.com/xiaxiaolu/p/10025597.html 一.瞎扯点什么 1.1 阿波罗 ? 阿波罗是希腊神话中的光明之神.文艺之神,同时也是罗马神话中的太阳神:他是光明之神,从不说谎,光明磊落,在其身上找不到黑暗,也被称作真理之神.他非常聪明,通晓世事,是预言之神. 后世各种各样的项目都喜欢以阿波罗命名,比如著名的美国登月计划:阿波罗计划: 既然携程以阿波罗(Apollo)命名项目,那我们我们接下来看看,携程阿波罗能给我们程