Apollo部署并集成ldap

#git clone https://github.com/ctripcorp/apollo.git

数据库自行导入

将apollo-portal/src/main/config/application-ldap-openldap-sample.yml 拷贝为application-ldap.yml

根据ldap情况修改application-ldap.yml

配置script下的build.sh

#数据库连接信息
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=root
apollo_config_db_password=xxxxxx

# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=root
apollo_portal_db_password=xxxxxx

#环境信息
#dev_meta=http://fill-in-dev-meta-server:8080
#fat_meta=http://fill-in-fat-meta-server:8080
#uat_meta=http://fill-in-uat-meta-server:8080
pro_meta=http://localhost:8080

#认证方式
ldap方式:mvn clean package -DskipTests -pl apollo-portal -am -Dapollo_profile=github,ldap -Dspring_datasource_url=$apollo_portal_db_url -Dspring_datasource_username=$apollo_portal_db_username -Dspring_datasource_password=$apollo_portal_db_password $META_SERVERS_OPTS

本地方式:mvn clean package -DskipTests -pl apollo-portal -am -Dapollo_profile=github,auth -Dspring_datasource_url=$apollo_portal_db_url -Dspring_datasource_username=$apollo_portal_db_username -Dspring_datasource_password=$apollo_portal_db_password $META_SERVERS_OPTS

编译

#bash ./build.sh

下载最新的apollo-adminservice-xxx-github.zip,apollo-configservice-xxx-github.zip,apollo-portal-xxx-github.zip

分别放入各自的target里,并解压,记得将解压后的config/application-github.properties或者config/apollo-env.properties都删除掉,然后用startup.sh脚本启动

  • 将ldap成员设为superadmin
    数据库ApolloPortalDB的ServerConfig表,key superAdmin value加上名字,重启apollo portal
  • 限制查看权限
    访问http://portal地址:8070/server_config.html的configView.memberOnly.envs,填上你想限制查看权限的env,重启apollo portal

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This blog is kept spam free by WP-SpamFree.