当前位置: 首页 > news >正文

1. Linux平台OA项目部署步骤

1.1 部署环境配置

  1. 准备好虚拟机,换源,net-tools,vim 的安装

    # 以下步骤如何已经做过,则直接跳过
    ​
    # 换源
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    ​
    # 网络工具包 
    yum install net-tools
    ​
    # vim
    yum install vim
    ​

  2. 将需要的软件上传到服务器

  3. 安装配置jdk环境

    # 在/usr/local下创建java目录
    mkdir /usr/local/java
    ​
    # 进入root
    cd /root
    ​
    # 将jdk解压到/usr/local/java目录:
    tar -zxf  jdk-8u151-linux-x64.tar.gz -C /usr/local/java
    ​
    # 编辑环境变量配置文件
    vim /etc/profile
    ​
    # 在最后加入java的环境变量配置
    export JAVA_HOME=/usr/local/java/jdk1.8.0_151
    export PATH=$PATH:${JAVA_HOME}/bin
    ​
    # 环境变量配置文件保存成功后,让新设置的环境变量生效
    source /etc/profile
    ​
    # 测试jdk,正常显示java的版本号即可
    java -version
  4. 安装配置tomcat环境

    # 进入root目录
    cd /root
    ​
    # 将tomcat解压到/opt下
    tar -zxf apache-tomcat-8.5.20.tar.gz -C /opt
    ​
    # 编辑环境变量配置文件
    vim /etc/profile
    ​
    # 配置tomcat环境变量
    export TOMCAT_HOME=/opt/apache-tomcat-8.5.20
    ​
    # 环境变量配置文件保存成功后,让新设置的环境变量生效
    source /etc/profile
    ​
    # 配置防火墙规则
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload
    ​
    # 启动tomcat测试
    cd /opt/apache-tomcat-8.5.20/bin
    ./startup.sh
    ​
    # 使用浏览器访问  http://使用你虚拟机ip:8080/ 打开tomcat管理界面即成功
    ​
    # 测试完成后,停掉服务器,准备配置开机自启
    ./shutdown.sh
    ​
    1. 配置tomcat开机启动

      将资料中的tomcat.service,上传到服务器/etc/systemd/system中

# 加载配置文件
systemctl daemon-reload
​
# 查看tomcat状态, 执行结果有绿色原点标记为成功
systemctl status tomcat.service
​
# 启动tomcat
systemctl start tomcat.service
​
​
​
# 设置开机启动
systemctl enable tomcat.service
​

  1. 安装配置数据库

    # 进入root目录
    cd /root
    ​
    # 卸载mariadb
    rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
    ​
    # 创建mysql用户组
    groupadd mysql
    ​
    #创建mysql用户
    useradd mysql -g mysql
    ​
    # 解压mysql安装包
    tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
    ​
    # 按顺序执行安装
    rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
    ​
    # 初始化数据库
    mysqld --initialize
    ​
    # 更改mysql数据库目录的所属用户及用户组
    chown mysql:mysql /var/lib/mysql -R
    ​
    # mysql目录授权
    chmod -R 777 /var/lib/mysql
    ​
    #启动数据库服务
    systemctl start mysqld
    ​
    # 显示mysql临时密码
    grep 'password' /var/log/mysqld.log
    ​
    # 使用随机密码访问数据库
    mysql -u root -p
    ​
    # 重设密码,设置允许root用户远程访问,设置完成后退出mysql客户端
    mysql> set password = password('123456');
    mysql> grant all privileges on *.*  to  root@'%' identified by '123456';
    mysql> flush privileges;
    mysql> exit;
    ​
    # 配置开机启动
    systemctl enable mysqld.service
    ​
    #配置防火墙规则
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload

    使用mysql客户端测试远程连接

1.2 项目部署

  1. 创建OA项目数据库

    打开mysql客户端,执行资料目录中的 oa.sql脚本

  2. 在服务器根目录下创建images用于保存图片

    mkdir /images
  3. 打开资料目录中 oapro.war ,确认 oapro.war\WEB-INF\classes\ 目录下的jdbc.properties 文件中的数据库密码为自己的数据库密码

  4. 打开oapro.war\WEB-INF\classes\ 目录下的project.properties,确认文件中的upload.image.path为自己已创建好的图片保存目录

  5. 停止tomcat,配置虚拟目录

    # 停止tomcat服务器
    systemctl stop tomcat.service
    ​
    # 在tomcat安装目录下conf目录中修改server.xml文件,加入配置
    <Context docBase="/images" path="/uploads" reloadable="true"/>
  6. 将第3步修改好的oapro.war 上传至 tomcat安装目录下的 webapps 目录下

  7. 启动tomcat服务器,测试部署情况 systemctl start tomcat.service                                                http://服务器ip:8080/oapro, 用户: admin 密码:123

相关文章:

  • 记20个忘10个之八:前缀a-
  • 从头开始学C语言第三十一天——void指针和const指针
  • 表达式括号匹配(stack)(信息学奥赛一本通-1353)
  • 图论 | 岛屿数量(深搜,广搜)
  • 【动态规划】下降路径最小和
  • 【笔记分享】NCS/Zephyr 使能SPI SD卡方法介绍
  • C语言入门教程100讲(39)文件读写
  • 第二章 EXI协议原理与实现--8.4 对-2/-20所有命令的测试结果
  • JVM的组成及各部分的作用
  • 数据结构 -- 线索二叉树
  • 深度学习Python编程:从入门到工程实践
  • centos7连不上接网络
  • scoop安装教程与bug记录以及常用命令(教程总结)
  • Java算法队列和栈经常用到的ArrayDeque
  • Linux文件系统与磁盘管理
  • Java并发编程(2)
  • 华为Pura先锋盛典及鸿蒙智家产品发布,空气算法重构健康家居“阔”美学
  • UI-TARS与Midscene.js自动化探索
  • 【计算机网络】网络编程
  • 使用AI一步一步实现若依(21)
  • 国台办:民进党当局所谓“对等尊严”,就是企图改变两岸同属一中
  • 国务院安委办、应急管理部进一步调度部署“五一”假期安全防范工作
  • 全国人民代表大会常务委员会公告〔十四届〕第十号
  • 孕妇乘坐高铁突发临产,广西铁路部门协助送医平安产子
  • 解放日报:持续拿出排头兵姿态先行者担当
  • 神十九飞船已撤离空间站,计划于今日中午返回东风着陆场