# 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

如果出现下面的错误:

jenkins错误

在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的访问地址

上次更新: 2023/3/24下午5:41:06