# EOS8.2_在线低开应用创建_版本安装指南
# 介质说明
名称 | 说明 |
---|---|
AFCenter server | AFC后端介质 |
AFCenter UI | AFC前端介质 |
devops.war | devops服务部署包 |
EOS8template_8.2.2.1.tar.gz | 应用模板 |
c3p0-0.9.0.jar | C3p0驱动 |
mysql-connector-java-5.1.40.jar | Mysql驱动 |
DevOps_6.2GA_Extension_Installer.tar.gz | Ansible/jenkins安装包 |
DevOps_6.2GA_Extension_Installer.tar.gz 结构如下:
devops-install/
├── ansible ansible命令安装目录
│ ├── ansible-2.4.2.0-2.el7.noarch.rpm
│ ├── python2-cryptography-1.7.2-2.el7.x86_64.rpm
│ ├── python2-jmespath-0.9.0-3.el7.noarch.rpm
│ ├── python2-pyasn1-0.1.9-7.el7.noarch.rpm
│ ├── python-babel-0.9.6-8.el7.noarch.rpm
│ ├── python-backports-1.0-8.el7.x86_64.rpm
│ ├── python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm
│ ├── python-cffi-1.6.0-5.el7.x86_64.rpm
│ ├── python-httplib2-0.9.2-1.el7.noarch.rpm
│ ├── python-idna-2.4-1.el7.noarch.rpm
│ ├── python-ipaddress-1.0.16-2.el7.noarch.rpm
│ ├── python-jinja2-2.7.2-4.el7.noarch.rpm
│ ├── python-markupsafe-0.11-10.el7.x86_64.rpm
│ ├── python-paramiko-2.1.1-9.el7.noarch.rpm
│ ├── python-passlib-1.6.5-2.el7.noarch.rpm
│ ├── python-ply-3.4-11.el7.noarch.rpm
│ ├── python-pycparser-2.14-1.el7.noarch.rpm
│ ├── python-setuptools-0.9.8-7.el7.noarch.rpm
│ ├── python-six-1.9.0-2.el7.noarch.rpm
│ ├── PyYAML-3.10-11.el7.x86_64.rpm
│ └── sshpass-1.06-2.el7.x86_64.rpm
├── devops devops安装依赖中间件,按需使用
│ ├── apache-tomcat-8.5.61.tar.gz
│ └── jdk-8-linux-x64.tar.gz
└── jenkins jenkins部署引擎安装目录
# 开发环境部署资源准备
序号 | 操作系统 | 用途 | 备注 |
---|---|---|---|
1 | windows | Eos8.2 | 绿色版安装 |
2 | Center Os 7.6 | Devops,jenkens,ansible安装 | 需要安装JDK,Maven,能连maven源。 |
3 | Center Os 7.6 | 资源机 | 创建应用的资源主机,内存越大越好 |
# 安装说明
# 绿色版本安装
1.安装过程参考EOS8.2绿色版安装过程。 2.替换AFCenter 前后端介质 3.重新执行AFCenter初始化脚本 4.修改AFCenter 应用nacos地址为网络(非本地)IP地址
5.修改AFCenter 应用redis地址为网络(非本地)IP地址
# Devops安装
1.机器环境配置
a.关闭selinux
setenforce 0
vi /etc/selinux/config
# SELINUX=enforcing >> SELINUX=disabled
b.关闭防火墙。
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
c.jdk安装略
2.Ansible安装
# 安装ansible
yum localinstall ansible/*.rpm
# 如果上面的命令执行失败,可能是目标操作系统和介质不兼容,如果能够联网的情况下,可以执行下面命令安装ansible
yum install epel-release -y
yum -y install ansible
# 配置ansible
vi /etc/ansible/ansible.cfg
# 取消如下配置行的注释:
host_key_checking = False
# 测试连接
vi /etc/ansible/hosts
# 添加一行资源配置信息(设置对应主机ip以及ssh用户和密码):
10.15.15.161 ansible_ssh_user=root ansible_ssh_pass=********* ansible_ssh_port=22
ansible all -m ping
# 返回绿色如下字样则表示测试连接成功。
10.15.15.161 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
3.Jenkins安装
# 解压缩
tar -zxvf jenkins.tar.gz
# 如有需要,修改配置(端口,内存等)
vi start.sh
start.sh
#!/bin/bash
#
# Copyright (c) 2001-2018 Primeton Technologies, Ltd.
# All rights reserved.
#
# author: ZhongWen Li (mailto:lizw@primeton.com)
#
BASE_DIR=$(cd `dirname $0`; pwd)
if [ ! -f ${BASE_DIR}/jenkins.war ]; then
echo "${BASE_DIR}/jenkins.war not found."
exit 1
fi
# port
port=8888
# minMemSize & maxMemSize
minMemSize=2048
maxMemSize=2048
# workspace
JENKINS_WORK=${BASE_DIR}/work
if [ ! -d ${JENKINS_WORK} ]; then
mkdir ${JENKINS_WORK}
fi
export JAVA_HOME=${BASE_DIR}/jdk
export JRE_HOME=${BASE_DIR}/jdk/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
JAVA_OPTS="${JAVA_OPTS} -Dfile.encoding=utf-8 -Xmx${maxMemSize}m -Xms${minMemSize}m -DJENKINS_HOME=${JENKINS_WORK} -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true -Dorg.jenkinsci.plugins.scriptsecurity.scripts.ScriptApproval.ADMIN_AUTO_APPROVAL_ENABLED=true"
nohup ${BASE_DIR}/jdk/bin/java ${JAVA_OPTS} -jar ${BASE_DIR}/jenkins.war --httpPort=${port} &
echo -n $! > ${BASE_DIR}/pid
启动jenkins服务并验证
启动jenkins
./start.sh
# http://ip:port(8888) 默认用户名/密码:sysadmin/Sysadmin000
如果出现下面的错误:
在centos/redhat操作系统或者兼容环境,可以安装fontconfig后解决
yum -y install fontconfig
4.应用模板
拷贝EOS8template_8.2.2.1.tar.gz 至指定目录,如opt/app_template/(需要和devops在同一机器)
5.devops安装与配置
1)安装配置启动
a.解压Devops.war 至安装目录
b.cp mysql-connector-java-5.1.40.jar, c3p0-0.9.0.jar 至安装目录WEB-INF/lib下.
c.初始始化数据库,执行安装目录/db-scripts/对应该数据库脚本。
d.修改数据源配置,打开安装目录WEB-INF/_srv/config/user-config.xml,修改对应数据库配置
验证:
安装目录执行./startDevOps.sh
启动成功后,浏览器访问:http://ip:14080/
,
出现登录页面后,输入sysadmin/000000
,进入主界
2)初始始化模板
在浏览器中输入 http://{yourIp}:14080/api/integration/eos8/init?Authorization=Basic sysadmin:000000
返回success
表示成功。
3)给sysadmin添加权限,添加所有权限。包括平台权限,项目权限,项目群权限里的菜单权限,数据权限,按钮权限。
4)构件引擎配置(jenkins) 平台管理->服务集成->构建引擎
5)设置平台参数Pcm.RooUrl
修改为devops的访问根地址。
6)设置密码加密方式
7)设置appArtifactUrl(appArtifactUrl为应用模板文件访问路径)
6.AFCenter配置
修改系统变量DEVOPS_BASE_PATH 为实际devops的访问地址