2、apollo单机部署

1、根据我们规划的环境去逐一安装jdk环境
# jdk版本:1.8.0_211
# 安装略。若需安装请看jdk安装文档



2、根据我们规划的环境去逐一安装mysql环境
# mysql版本:5.7.30
# 安装略。若需安装请看mysql安装文档
# 注意:生产环境下数据密码弄个复杂点,我这只是在本地测试用

(1)新增mysql用户,用于apollo连接使用
          mysql -uroot -p’root用户密码’
          create user ‘apollo’@’%’ identified by ‘apollo123’;
          grant all privileges on . to ‘apollo’@’%’ identified by ‘apollo123’;
          flush privileges;

(2)查看我们是否创建了apollo用户
          select user from mysql.user;

(3)端口问题
# 如果单独部署了一台服务器则开放apollo这台服务器可以访问mysql
# 如果有安全组限制请开放apollo这台服务器访问
# 如果有防火墙iptables庆开放apollo可以访问mysql
# 可能还有我不熟悉的,这里我不知道还有什么策略,反正就是apollo这台服务器可以访问mysql即可

(4)查看mysql版本
          show variables where variable_name = ‘version’;
2、apollo单机部署


3、部署apollo
(1)创建数据库
          CREATE DATABASE apolloconfigdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
          CREATE DATABASE apolloportaldb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

(2)导表
# https://github.com/nobodyiam/apollo-build-scripts/tree/master/sql
# 下载到/data/source/目录,注意:在导表的时候一定要进入库
          mkdir /data/source/ -p ; cd /data/source/
          use apolloconfigdb;
          source /data/source/apolloconfigdb.sql
          use apolloportaldb ;
          source /data/source/apolloportaldb.sql

(3)根据自己的环境解压包
# 下载官方编译好的下载如下三个包,根据自己版本下载对应的下载到/data/source/目录
# 下载地址:https://github.com/ctripcorp/apollo/releases
# apollo-build-scripts-master.zip,apollo-configservice-1.1.1-github.zip,apollo-portal-1.1.1-github.zip

(4)以开源模式开发的,对java、集成spring支持较好
          mkdir -p /data/apollo/apollo-build-scripts/ /data/apollo/apollo-configservice/ /data/apollo/apollo-portal/
          unzip -d /data/apollo/apollo-build-scripts/ /data/source/apollo-build-scripts-master.zip
          unzip -d /data/apollo/apollo-configservice/ /data/source/apollo-configservice-1.1.1-github.zip
          unzip -d /data/apollo/apollo-portal/ /data/source/apollo-portal-1.1.1-github.zip

(5)创建用户并授权
          groupadd apollo
          useradd -g apollo apollo -s /bin/nologin
          chown -R apollo:apollo /data/apollo/



4、修改配置文件
# 注意localhost是在给mysql用户授权的时候方式是%(授权的什么地址,填写什么地址)
# 注意apolloconfigdb数据库(应该是不区分大小写)
(1)修改apollo-build-scripts连接数据库地址和用户密码
          vim /data/apollo/apollo-build-scripts/config/application-github.properties
          spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
          spring.datasource.username = apollo
          spring.datasource.password = apollo123

(2)修改apollo-configservice连接数据库地址和用户密码
          vim /data/apollo/apollo-configservice/config/application-github.properties
          spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
          spring.datasource.username = apollo
          spring.datasource.password = apollo123

(3)修改apollo-portal连接数据库地址和用户密码
          vim /data/apollo/apollo-portal/config/application-github.properties
          spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
          spring.datasource.username = apollo
          spring.datasource.password = apollo123



5、创建日志目录并授权
          mkdir -p /data/log/apollo/
          mkdir /data/log/apollo/apollo-adminservice/
          mkdir /data/log/apollo/apollo-configservice/
          mkdir /data/log/apollo/apollo-portal/
          chown -R apollo:apollo /data/log/apollo/



6、修改端口和日志(如果服务器没有占用8090、8070、8060即此步骤跳过)
(1)修改apollo-build-scripts连接数据库地址和用户密码
          vim /data/apollo/apollo-build-scripts/scripts/startup.sh
          # apollo-adminservice默认8090
          SERVER_PORT=30010
          LOG_DIR=/data/log/apollo/apollo-adminservice/

(2)修改apollo-configservice连接数据库地址和用户密码
          vim /data/apollo/apollo-configservice/scripts/startup.sh
          # apollo-configservice默认端口是8080
          SERVER_PORT=30011
          LOG_DIR=/data/log/apollo/apollo-configservice/

(3)修改apollo-portal连接数据库地址和用户密码
          vim /data/apollo/apollo-portal/scripts/startup.sh
          # apollo-portal默认端口是8070
          SERVER_PORT=30012
          LOG_DIR=/data/log/apollo/apollo-portal/
(4)修改apollo-portal服务的下的meta配置
# 这里的地址是apollo-configservice的服务地址
# 注意:如果上面修改了apollo-configservice服务端口,那此处就相应修改成相同的端口
          vim /data/apollo/apollo-portal/config/apollo-env.properties
2、apollo单机部署

(5)修改数据库中的meta地址
# 修改ApolloConfigDB中serverconfig表的eureka.service.url:地址为apollo-configservice的地址
2、apollo单机部署


7、新建启动和关闭三个服务的shell脚本
# 注意服务的启动顺序:apollo-configservice -> apollo-adminservice -> apollo-portal
(1)编写启动脚本
          vim /data/apollo/startup.sh
          #!/bin/bash
          ./apollo-configservice/scripts/startup.sh
          ./apollo-build-scripts/scripts/startup.sh
          ./apollo-portal/scripts/startup.sh

(2)编写关闭脚本
          vim /data/apollo/shutdown.sh
          #!/bin/bash
          ./apollo-configservice/scripts/shutdown.sh
          ./apollo-build-scripts/scripts/shutdown.sh
          ./apollo-portal/scripts/shutdown.sh

(3)赋予脚本执行权限
          chmod +x /data/apollo/startup.sh
          chmod +x /data/apollo/shutdown.sh



8、启动服务访问apollo,注意开放安全组端口
          /data/apollo/startup.sh
2、apollo单机部署


9、访问apollo
# 30012是apollo-portal地址和端口(注意自己修改的,如果按照文档那就按照我的文档执行下去)
# # 游览器输入如下地址:http://IP:30012
# # 登录后看到如下页面代表成功了
# # 默认的用户名 apollo 密码 :admin
2、apollo单机部署


10、登录之后是如下页面,到此完成部署
2、apollo单机部署


11、修改用户apollo密码
# 所有用户信息在mysql数据库ApolloPortalDB库users表
2、apollo单机部署

上一篇:HTML Entry 源码分析


下一篇:windows pycharm启动虚拟环境报错:+ FullyQualifiedErrorId : UnauthorizedAccess