跳过正文
  1. Posts/

演示系统安装部署

·428 字·3 分钟
安稳Antwen
作者
安稳Antwen
一个普通的GTA玩家
目录
  • 《正方综合教学管理信息服务平台》演示系统安装部署手册
    #

    本文档旨在详细说明如何在一个双虚拟机环境中,部署《正方综合教学管理信息服务平台》作为演示系统。

    前提条件
    #

    1. 两台虚拟机:一台作为数据库服务器,一台作为Web应用服务器。均已安装CentOS 7操作系统 。

    2. 网络互通:两台虚拟机之间网络通畅,可以互相 ping 通。

    3. 安装文件:您已从FTP服务器获取所有必需的安装文件,包括:

      • Oracle 11g (11.2.0.4) 安装包 。

      • 与Oracle 11g版本兼容的DMP数据文件 (javajw.dmp, javacj.dmp)。

      • dist-deluxe 应用部署包 。

      • 系统程序文件

        jwglxt.zip 和样式包 zftal-ui-v5-1.0.2.zip

      • 配套的 【新迁移数据库执行.sql】 脚本。

    第一阶段:数据库服务器配置
    #

    位置: 在您的数据库服务器虚拟机上执行所有操作。

    1.1 创建表空间
    #

    sysdba 管理员身份登录SQL*Plus,执行以下SQL命令创建4个表空间 。

    SQL

    -- 创建主业务表空间
    CREATE TABLESPACE zf DATAFILE '/u01/oracle/oradata/zf01.dbf' SIZE 10240m;
    -- 创建大字段表空间
    CREATE TABLESPACE zfclob DATAFILE '/u01/oracle/oradata/zfclob01.dbf' SIZE 10240m;
    -- 创建索引表空间
    CREATE TABLESPACE zfindex DATAFILE '/u01/oracle/oradata/zfindex01.dbf' SIZE 4096m;
    -- 创建成绩库表空间
    CREATE TABLESPACE zfcj DATAFILE '/u01/oracle/oradata/zfcj01.dbf' SIZE 10240m;
    

    1.2 创建数据库用户并授权
    #

    继续在 sysdba 下执行,创建 jw_user (主用户) 和 cj_user (成绩用户) 。

    SQL

    -- 创建主用户 (请将 your_main_password 替换为强密码)
    create user jw_user identified by your_main_password default tablespace zf;
    
    -- 创建成绩用户 (请将 your_cj_password 替换为强密码)
    create user cj_user identified by your_cj_password default tablespace zfcj;
    
    -- 统一授权
    grant dba to jw_user; [cite: 13]
    grant unlimited tablespace to jw_user; [cite: 13]
    grant dba to cj_user; [cite: 15]
    grant unlimited tablespace to cj_user; [cite: 15]
    grant resource to jw_user; [cite: 15]
    grant resource to cj_user; [cite: 15]
    alter user jw_user quota unlimited on zfclob; [cite: 16]
    alter user jw_user quota unlimited on zfindex; [cite: 17]
    alter user cj_user quota unlimited on zfcj; [cite: 17]
    

    1.3 导入主数据
    #

    1. 将版本兼容的 javajw.dmp 文件以二进制模式上传到服务器(例如 /home/oracle/)。

    2. oracle系统用户身份,在命令行执行imp命令导入数据到jw_user

      Bash

      imp jw_user/your_main_password@localhost:1521/orcl file=/home/oracle/javajw.dmp fromuser=源用户名 touser=jw_user log=import_jw.log
      

      (注意fromuser需填写DMP文件中的源用户名,如果与jw_user一致,则填写jw_user)

    1.4 执行迁移SQL脚本
    #

    1. 【新迁移数据库执行.sql】 文件上传到服务器(例如 /home/oracle/)。

    2. jw_user 用户身份登录SQL*Plus,执行该脚本。

      Bash

      sqlplus jw_user/your_main_password
      SQL> @/home/oracle/【新迁移数据库执行.sql】
      

    1.5 初始化成绩库
    #

    1. cj_user 用户身份登录SQL*Plus。

      Bash

      sqlplus cj_user/your_cj_password
      
    2. 创建三张专用表。

      SQL

      -- 创建操作日志表
      create table ZFTAL_XTGL_CZRZB1(...);
      -- 创建学生成绩二维表
      create table JW_CJ_XSCJEWB(...);
      -- 创建学校成绩密钥表
      create table JW_CJ_XXCJMYB(...);
      

      (注:...代表完整的建表语句)

    3. 插入占位密钥(仅限演示环境)。

      SQL

      insert into JW_CJ_XXCJMYB(XXCJMY) values('DEMO_KEY_1234567890_PLACEHOLDER');
      commit;
      

    1.6 配置数据库防火墙
    #

    为允许Web服务器访问,请在数据库服务器上开放Oracle的1521端口。

    Bash

    firewall-cmd --zone=public --add-port=1521/tcp --permanent
    firewall-cmd --reload
    

    第二阶段:Web应用服务器配置
    #

    位置: 在您的Web应用服务器虚拟机上执行所有操作。

    2.1 部署应用文件
    #

    1. 创建安装目录,例如 /usr/local/zhengfang

    2. dist-deluxe 包、jwglxt.zipzftal-ui-v5-1.0.2.zip 上传到该目录。

    3. jwglxt.zipzftal-ui-v5-1.0.2.zip 移动到 dist-deluxe/apps/ 目录下 。

    4. 修正样式包名称(解决404问题)

      Bash

      cd /usr/local/zhengfang/dist-deluxe/apps/
      mv zftal-ui-v5-1.0.2 zfstyle_v5
      

      (如果 zftal-ui-v5-1.0.2 是zip文件,则重命名zip文件)

    2.2 设置脚本权限和Java路径
    #

    1. 进入脚本目录 cd /usr/local/zhengfang/dist-deluxe/bin

    2. 执行权限脚本

      ./chmod.sh

    3. 修正Java路径(解决无法启动问题)

      • 创建并编辑Tomcat核心配置文件 vi /usr/local/zhengfang/dist-deluxe/server/bin/setenv.sh

      • 在新文件中添加以下内容,强制使用自带的JDK 1.8:

        Bash

        #!/bin/sh
        export JAVA_HOME=/usr/local/zhengfang/dist-deluxe/libs/jdk1.8
        
      • 保存文件后,为其添加执行权限:

        Bash

        chmod u+x /usr/local/zhengfang/dist-deluxe/server/bin/setenv.sh
        

    2.3 修改应用配置文件
    #

    1. 执行一次 dist-deluxe/bin/start.sh 并立即 stop.sh,以确保apps/jwglxt目录已由zip包解压生成。
    2. 编辑主配置文件 vi /usr/local/zhengfang/dist-deluxe/apps/jwglxt/WEB-INF/classes/system.properties
    3. 根据下表修改文件内容(请替换占位符):
    参数建议值 (演示环境)手册说明
    system.uploadTo31=FTP, 2=共享, 3=应用指定路径
    system.uploadDir/usr/local/zhengfang/dist-deluxe/uploads文件上传的存储路径 (请确保用mkdir创建此目录)
    system.xxdm<您的学校国标代码>学校代码
    system.title<您的学校>教学管理信息服务平台系统显示的名称
    system.stylePathhttp://<Web服务器IP>:8080/zfstyle_v5样式服务器地址
    system.loginURLhttp://<Web服务器IP>:8080/jwglxt/xtgl/dl_loginForward.html登录跳转地址
    数据库配置(删除所有加密行,替换为以下明文配置)
    cj.jdbc.jdbcUrljdbc:oracle:thin:@<数据库服务器IP>:1521:orcl成绩库URL
    cj.jdbc.usercj_user成绩库用户名
    cj.jdbc.password<您的cj_user密码>成绩库密码
    db.jdbc.jdbcUrljdbc:oracle:thin:@<数据库服务器IP>:1521:orcl主数据库URL
    db.jdbc.userjw_user主数据库用户名
    db.jdbc.password<您的jw_user密码>主数据库密码
    cached.service(在行首加#注释掉)缓存服务器地址

    2.4 配置Web服务器防火墙
    #

    在Web应用服务器上开放Tomcat的8080端口。

    Bash

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload
    

    第三阶段:启动与验证
    #

    1. 启动应用

      • 进入 cd /usr/local/zhengfang/dist-deluxe/bin

      • 执行

        ./start.sh j8

    2. 验证启动

      • 检查进程:ps -ef | grep tomcat,确认只有一个Java进程。
      • 实时监控日志tail -f /usr/local/zhengfang/dist-deluxe-v1/server/logs/catalina.out,等待出现 Server startup in [xxxx] ms 的成功信息。
    3. 浏览器访问

      • 打开浏览器,访问 http://<您的Web服务器IP>:8080/jwglxt

      • 使用用户名

        admin 和密码 13241 (或您重置后的密码) 尝试登录 。