# 支持环境

  • 浏览器:IE 11、Firefox87、Chrome 66/85-90
  • 操作系统:Windows 7 、8、10 、2008 Server、CentOS 7+
  • Java虚拟机:Open JDK 1.8 \ Oracle JDK 1.8
  • 数据库:MySQL 5.6+ ,oracle 12.1.0.2.0 , postgre 10.1,神通7.0

# 安装前提

  • 基础环境安装配置完毕,本文档环境为:
    • Window 10 + JDK 8
    • Linux CentOS 7.4.1708
  • 数据库安装配置完毕,本文档使用的数据库为MySQL 5.7.2

# 部署架构说明

image-20220617110803326

# 介质说明

介质名 说明
AFCenter_WEB+DEMO_UI_8.2LA2.tar.gz AFCenterUI+Object_Demo_UI
AFCenter_Business_Object_Demo_Server_8.2LA2.tar.gz Object_Demo服务

# Object_Demo服务部署

# 1、解压介质

  • Windows可使用WinRAR,等常用压缩软件进行解压。
  • Linux将AFCenter_Business_Object_Demo_Server_8.2LA2.tar.gz上传至对应的后端服务器位置进行解压。
unzip AFCenter_Business_Object_Demo_Server_8.2LA2.tar.gz

# 2、初始化数据库

初始化数据库:数据库脚本在部署包的/db-scripts和/eos-db-scripts目录下,/db-scripts目录下脚本为afcenter中的sql脚本以及业务对象demo脚本,/eos-db-scripts目录下为eos项目脚本,可单独运行前三个脚本文件,也可直接运行all.sql导入eos项目脚本。

# 3、修改配置

配置修改Windows与Linux相同

1.解压后进入AFCenter_Business_Object_Demo_Server_8.2LA2\config文件夹,打开application.properties文件,修改缓存配置redis的ip、端口、以及密码即可

server.port=28082

server.servlet.context-path=/pro

spring.application.name=EOS8-DEMO-APP

#spring.profiles.active=eureka
spring.profiles.active=nacos

management.endpoints.web.exposure.include=hystrix.stream,health,info,loggers,eos

out.config.folder=config
is.global.unique=false
bps.application.name=BPS-SERVER-STANDALONE
bps.tenant.id=BPS_DEFAULT_TENANT
engine.show.log=false

eos.cache.mode=redis

#sessionRedis
#spring.session.store-type=redis
#spring.session.redis.namespace=afcSession
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=

#spring.session.store-type=redis
#spring.session.redis.namespace=ZZ,DEMO-PROVIDER01,default
#spring.main.allow-bean-definition-overriding=true

spring.redis.lettuce.pool.max-active=100
spring.redis.lettuce.pool.max-idle=100
spring.redis.lettuce.pool.max-wait=5000

afc.application.name=127.0.0.1:8081/afc
afc.application.tenant=sys_tenant
afc.application.appCode=Coframe
afc.application.appSecret=9731945cdf954bff899e55fef3263506

eos.application.sys-code=EOS-DEMO-SYS
eos.application.sys-key=dc6baaed30e541d78bb91274803d9432
eos.admin.port=6500

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=10000
hystrix.threadpool.default.coreSize=100
hystrix.threadpool.default.maximumSize=100
hystrix.threadpool.default.maxQueueSize=100000
hystrix.threadpool.default.queueSizeRejectionThreshold=100000

# operation-logs to history
afc.schedule.logs-to-history.cron=0 0 4 1 1/1 ?
afc.schedule.logs-to-history.stay-month-number=2

2.打开application-nacos.properties文件,修改nacos地址与端口即可

spring.cloud.nacos.discovery.enabled=true
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

eureka.client.enabled=false

3.打开bootstrap.properties文件,修改nacos地址与端口即可

# nacos-addr
spring.cloud.nacos.config.enabled=true
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

4.进入AFCenter_Business_Object_Demo_Server_8.2LA2\config\EOS8-DEMO-APP\config文件夹,打开user-config.xml文件,修改数据库配置保存即可。

<group name="default">
            <configValue key="Database-Type">MySql</configValue>
            <configValue key="Jdbc-Type"/>
            <configValue key="C3p0-DriverClass">com.mysql.jdbc.Driver</configValue>
            <configValue key="C3p0-Url">jdbc:mysql://10.15.15.196:3306/oacenter</configValue>
            <configValue key="C3p0-UserName">root</configValue>
            <configValue key="C3p0-Password">primeton4cloud</configValue>
            <configValue key="C3p0-PoolSize">10</configValue>
            <configValue key="C3p0-MaxPoolSize">50</configValue>
            <configValue key="C3p0-MinPoolSize">10</configValue>
            <!-- //seconds, 0 means connections never expire -->
            <configValue key="C3p0-MaxIdleTime">600</configValue>
            <!-- //idle connections never tested -->
            <configValue key="C3p0-IdleConnectionTestPeriod">900</configValue>
            <configValue key="C3p0-MaxStatements">0</configValue>
            <configValue key="C3p0-NumHelperThreads">1</configValue>

            <configValue key="Transaction-Isolation">ISOLATION_DEFAULT</configValue>
            <configValue key="Test-Connect-Sql">SELECT count(*) from EOS_UNIQUE_TABLE</configValue>
            <configValue key="Retry-Connect-Count">-1</configValue>
        </group>

# 4、启动服务

  • 1.Windows下启动服务 打开解压后的文件中的bin文件夹,检查配置没有问题后,双击startup.bat即可启动服务. (如需关闭服务,可以双击bin文件夹下shutdown.bat,也可以点击右上角小窗口关闭按钮)
  • 2.Linux下启动服务 打开解压后的文件中的bin文件夹,执行如下命令,第一次启动,需要给文件加可执行权限
chmod +x ./startup.sh
chmod +x ./shutdown.sh
nohup ./startup.sh >/dev/null 2>&1 &

如需关闭,在bin目录下执行如下命令即可

./shutdown.sh

# AFCenterUI+Object_Demo_UI前端工程部署

  • 1.1 Windows可使用WinRAR,等常用压缩软件进行解压。
  • 1.2 Linux将AFCenter_Business_Object_Demo_Server_8.2LA2.tar.gz上传至对应的前端服务器位置进行解压。
unzip AFCenter_Business_Object_Demo_Server_8.2LA2.tar.gz

# 2、Nginx配置

{ObjectDemoServer}、{ObjectDemoPort}为Object_Demo的服务地址和端口

server {
     listen       9009;
     proxy_set_header Host $host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Real-Port $remote_port;
     proxy_set_header REMOTE-HOST $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     location / {
            #AFCenter_WEB+DEMO_UI静态资源的路径
            root   /usr/local/src/afcenter/dist;
            index  index.html index.htm;
            try_files $uri /index.html;
        }       
        #{ObjectDemoServer}、{ObjectDemoPort}为Object_Demo的服务地址和端口
        location /afc/pro{        
              proxy_pass http://{ObjectDemoServer}:{ObjectDemoPort}/pro;            
        }
        location /api{
                proxy_pass http://{ObjectDemoServer}:{ObjectDemoPort}/pro/api;
        }
        location /afc{
                proxy_pass http://{ObjectDemoServer}:{ObjectDemoPort}/pro;
        }        
    }

# 3、验证测试

访问配置的Nginx服务的代理地址,即可看到AFCenter登录页面(例如: http://yourhost:9009 (opens new window))

输入用户名,密码登录进去后,可以显示到项目管理菜单我的项目微应用列表

image-20220610113048163

image-20220610113443501

上次更新: 2023/3/22下午3:43:47