华为云平台部署OA系统


通过一个开源的OA(自动化办公 Office Automation)系统实例
实现OA系统在华为云服务器上的部署

数据库部署

ECS云服务器搭建

访问华为云官网,注册登录账号,然后进入控制台。

在页面左上角,选择区域“北京四”,单击“服务列表”,选择“计算 -> 弹性云服务器ECS”,进入弹性云服务器列表页面。购买弹性云服务器。

购买后,进入弹性云服务器的基础配置页面,选择基础配置(按需计费,华为云计算,X86架构,通用计算增强型,1核2G内存,CentOS/Ubuntu),单击“下一步:网络配置”。

进入弹性云服务器的网络配置页面,其中网络选择“vpc-default –> subnet-default -> 自动分配地址”。

新建安全组,检查安全组中是否有“Sys-FullAccess”,若没有则点击“创建安全组”。选择模板为“开放全部端口”,输入名称“sg-FullAccess”,点击“确定”。

点击安全组刷新按钮,选择“sg-FullAccess”,公网带宽选择“按流量计费”和“5”Mbit/s带宽大小,单击“下一步:高级配置”

进入弹性云服务器的高级配置页面,高级配置如下图所示:

云服务器名称:ecs-mysql

输入自定义密码,密码需大于8位并带有特殊字符,再次确认密码

单击“下一步:确认配置

进入弹性云服务器的确认配置页面,核对信息无误后,勾选下方的“我已经阅读并同意《华为镜像免责声明》”,如果有企业项目使用下拉框选择企业项目,单击“立即购买”,完成用于部署MySQL的云服务器购买。

返回弹性云服务器列表页面,查看刚刚购买的弹性云服务器ecs-mysql,等待其状态变为“运行中”, 记录其弹性IP地址。

安装MySQL

安装必要的docker 工具

yum install -y yum-utils

yum-config-manager,这个命令可以设置docker仓库源,命令如下:

yum-config-manager \

    --add-repo \

    https://download.docker.com/linux/centos/docker-ce.repo

设置阿里云镜像加速:登录阿里云,找到镜像加速服务,粘贴代码,运行即可,目的是为了加速镜像的获取

查看docker可安装版本

yum list docker-ce --showduplicates | sort -r

指定版本安装:yum -y install docker-ce-< VERSION STRING >
或者直接

yum install -y docker-ce docker-ce-cli http://containerd.io

查看docker版本、启动,停止以及自启动
查看: docker -v(或version) ;
启动: service docker start/systemctl start docker ;
停止:systemctl stop docker ;
自启动: systemctl enable docker .
查看镜像: docker images ;
删除镜像: docker rmi 镜像id ;
查看所有容器: docker ps -a ;
查看运行中的容器: docker ps ;
删除容器: docker rm  容器id  

docker安装MySQL
查看可安装的MySQL:

docker search mysql

安装mysql:

docker pull mysql

启动mysql:

在opt目录下创建docker_mysql文件夹:

cd  /opt/ ;
mkdir  docker_mysql ;
cd docker_mysql ;
echo $PWD ;

启动mysql容器,在var/lib/docker/containers/下查看容器

docker run --name mysqlserver \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest

查看mysql进程:

docker ps -a

进入mysql容器,并登陆mysql

进入MySQL:

docker exec -it mysqlserver bash
# 或 docker attach 容器ID

登录mysql

mysql -uroot -p;

退出MySQL容器: exit 或者 Ctrl+P+Q

导入数据:

下载原始sql文件到/home目录。

mysql> exit

[root@ecs-mysql run]# cd /home/

[root@ecs-mysql home]# wget [https://obs-oa-zyl.obs.cn-north-4.myhuaweicloud.com/oasys_mysql.sql](https://obs-oa-zyl.obs.cn-north-4.myhuaweicloud.com/oasys_mysql.sql)

登录mysql,下述命令中的“mypassword”需要根据实际修改成要配置的密码。

[root@ecs-mysql home]# mysql -uroot -pmypassword

创建名为“oasys”的数据库。

mysql> create database oasys;

使用“oasys”数据库,执行原始sql文件。

mysql> use oasys;
mysql> source /home/oasys_mysql.sql;

找不到/home/oasys_mysql.sql,因为MySQL在docker下运行,需要把oasys_mysql.sql文件放在/data:/var/lib/mysql。放在data目录下。

执行

mysql> source /var/lib/mysql/oasys_mysql.sql;

OA应用部署

ECS云服务器搭建

同上操作

安装JDK

下载并拷贝jdk8至/usr/local/java,并解压缩

cd /usr/local/
mkdir java
tar -zxvf jdk-8-linux-i586(x86).tar.gz

设置环境变量

vim /etc/profile

按“i”进入编辑模式,使用hjkl键或方向键移动光标,在文件最后添加以下代码:

JAVA_HOME=/usr/local/java/jdk1.8******
export PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME

按“Esc”退出编辑模式,输入“:wq”并按回车,保存退出。
执行以下命令,使新增配置生效。

source /etc/profile

执行以下命令,验证jdk安装并配置成功。

java –version


解决方法:
执行命令

sudo yum install glibc.i686

安装Maven

执行以下命令,创建Maven安装目录。

[root@ecs-oa ~]# mkdir /usr/local/maven

执行以下命令,切换到Maven安装目录。

[root@ecs-oa ~]# cd /usr/local/maven

执行以下命令,获取Maven二进制包。

[root@ecs-oa maven]# wget [http://mirrors.huaweicloud.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz](http://mirrors.huaweicloud.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz)

执行以下命令,解压Maven二进制包。

[root@ecs-oa maven]# tar -xvzf apache-maven-3.6.3-bin.tar.gz

步骤 5执行以下命令,打开环境变量配置文件。

[root@ecs-oa maven]# vim /etc/profile

按“i”进入编辑模式,使用hjkl键或方向键移动光标,在文件最后添加以下代码:

MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME

按“Esc”退出编辑模式,输入“:wq”并按回车,保存退出。
执行以下命令,使新增配置生效。

[root@ecs-oa maven]# source /etc/profile

执行以下命令,验证Maven安装。

[root@ecs-oa maven]# mvn -v

Maven换源

执行以下命令,进入Maven配置文件目录。

[root@ecs-oa maven]# cd /usr/local/maven/apache-maven-3.6.3/conf/

执行以下命令,打开配置文件。

[root@ecs-oa conf]# vim settings.xml

输入”:158”后按回车键,在中间,插入以下代码。

<mirror>
  <id>mirror</id>
  <mirrorOf>*</mirrorOf>
  <name>cmc-cd-mirror</name>
  <url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>

克隆项目

执行以下命令,安装Git。

[root@ecs-oa conf]# yum install -y git

执行以下命令,验证Git版本。

[root@ecs-oa conf]# git version

执行以下命令,Clone源码到本地。

[root@ecs-oa conf]# cd /home
[root@ecs-oa home]# git clone -b mysql-8 https://gitee.com/github-5407963/oasys_mysql.git

配置MySQL连接

执行以下命令,进入OA系统数据库配置文件目录。

[root@ecs-oa home]# cd /home/oasys_mysql/src/main/resources/

执行以下命令,编辑应用配置文件。

[root@ecs-oa resources]# vim application.properties

修改url、username和password为ecs-mysql的内网地址、mysql的登录用户名和密码,保存文件,退出。

server.port=8088

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.url=jdbc:mysql://192.168.0.25:3306/oasys?autoReconnect=true&useSSL=false&characterEncoding=utf-8&serverTimezone=Hongkong&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true

spring.datasource.username=root

spring.datasource.password=mypassword

执行以下命令,进入OA系统目录。

[root@ecs-oa resources]# cd /home/oasys_mysql/

执行以下命令,重新Maven本地编译安装。

[root@ecs-oa oasys_mysql]# mvn install

执行以下命令,启动项目应用。

[root@ecs-oa oasys_mysql]# java -jar target/oasys.jar

通过ecs-oa弹性公网IP地址加8088端口访问OA系统登录页,如http://123.60.210.240:8088/。使用用户名“soli”和密码“123456”登录进入OA系统主界面。


文章作者: Aiaa
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Aiaa !
  目录