通过一个开源的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系统主界面。