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’; 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 (5)修改数据库中的meta地址 #?修改ApolloConfigDB中serverconfig表的eureka.service.url:地址为apollo-configservice的地址 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 9、访问apollo #?30012是apollo-portal地址和端口(注意自己修改的,如果按照文档那就按照我的文档执行下去) #?# 游览器输入如下地址:http://IP:30012 #?# 登录后看到如下页面代表成功了 #?# 默认的用户名 apollo 密码 :admin 10、登录之后是如下页面,到此完成部署 11、修改用户apollo密码 #?所有用户信息在mysql数据库ApolloPortalDB库users表
|