OA 云平台部署

举报
yd_279459110 发表于 2023/11/08 21:48:27 2023/11/08
【摘要】 1 实验要求学习如何使用ECS弹性云服务器了解如何编译并安装MySQL在ARM64架构的云服务器上了解一个JAVA WEB应用(一个开源的办公自动化(OA)系统)的部署流程 2 实验过程创建ECS服务器(两个,分别对应OA和MySQL)进行SSH远程连接MySQL服务器(教程上使用的是Putty,但是我本人习惯使用XSHELL且XSHELL可以方便的联动XFTP进行远程文件传输,所以下文使...

1 实验要求

  1. 学习如何使用ECS弹性云服务器
  2. 了解如何编译并安装MySQL在ARM64架构的云服务器上
  3. 了解一个JAVA WEB应用(一个开源的办公自动化(OA)系统)的部署流程

2 实验过程

  1. 创建ECS服务器(两个,分别对应OA和MySQL)
    image001_结果.png
    image002_结果.png
    image003_结果.png
    image004_结果.png

  2. 进行SSH远程连接MySQL服务器(教程上使用的是Putty,但是我本人习惯使用XSHELL且XSHELL可以方便的联动XFTP进行远程文件传输,所以下文使用XSHELL进行)

  • 首次连接
    image005.png
  • 按照教程,检查cmake(cmake是用来编译mysql的工具),发现无 cmake
    image006.png
  • 故安装cmake,安装依赖如下
    image007.png
  • 在wget下载cmake压缩包时,发生了404错误,所以用浏览器下载再传到服务器上(使用XSHELL联动XFTP非常方便)
    image008.png
    image009.png
  • 按照教程进行解压
    image010.png
    image011.png
    image012.png
  • 检查cmake安装是否成功,成功截图如下
    image013.png
  • 检查 gcc 版本
    image014.png
  • 在wget下载MySQL时,再次发生404错误,确定是华为的官方服务器上没有这个文件导致,所以下载另一个版本。(可以从这个地址的母目录中找到mysql-boost-xxx)
    image015.png
    image016.png
  • 编译后安装 MySQL
    image017.png
    image018.png
    image019.png
    image020.png
    image021.png
  • 按照教程进行数据库的初始化(注意复制代码时候的换行符问题)
    image022.png
  • 创建相关pid文件和log文件来使得mysql能够添加到系统服务中去,使得mysql服务能够开机自动启动和利用service命令控制。最后启动mysql服务。
    image023.png
    image024.png
    image025.png
  • 利用初始化后给的给的初始密码以root用户登录数据库
    image026.png
  • 修改初始密码并验证密码是否修改成功
    image027.png
    image028.png
  • 执行从Github克隆的SQL文件中的SQL语句。至此,对于MySQL数据库服务器的操作就完成了。
    image029.png
  1. 连接OA主服务器(同上使用XSHELL)
  • 安装maven(下载后解压并通过修改环境变量的方式安装)并修改Linux环境变量(/etc/profile)
    image030.png
  • 为了使最后mvn install的时候下载的速度提升,这里要把源换成华为云的镜像源,在尝试过不换源的情况下,几个小时也跑不完
    image031.png
  • Git克隆OA系统项目后配置数据库连接
    image032.png
  • Mvn install而后用Java运行项目
    image033.png
    image034.png
  • 登录网站验证是否正常
    image035.png
  • Ctrl+C结束服务
    image036.png

4 心得体会

  1. 运行机制理解:
    首先是MySQL服务器,在过程中,该服务器先是安装了cmake用于编译安装ARM64版的MySQL8,然后运行MySQL服务,也就是说这个服务器只是一个负责数据库的服务区。
    然后是OA服务器,先是安装了maven,maven是方便构建JAVA WEB的工具,然后再从gitee上克隆了一个完整的OA的maven项目。之后我们要配置其中的jdbc,即与数据库的连接部分,使得该项目能够连上数据库
    根据Gitee项目页面介绍,oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。
  2. 一些命令的理解和心得体会
    了解到Make和cmake 是用来编译其他软件的工具,并且编译前还需要写一个cmakelist。
    除此之外,还了解到了一些基本的原生SQL语句。建表,改密码等。
    还了解了一下套接字软链接。
    最终使得我对于一个WEB项目的部署有了更深层次的了解,像这种JAVA WEB的项目,前后端分离是通过jdbc来完成的,实际上这次实验我们并没有进行实质性的对于WEB项目的操作,只是在重复的安装和修改配置文件使得克隆的项目能够在自己的服务器上使用,所以也没能有更深一步的了解了。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。