J2EE项目部署与发布

导读:本篇文章讲解 J2EE项目部署与发布,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

1.首先打开虚拟机与客户端

创建一个新的文件夹(mkdir)

放入压缩包 (拖拽进入)

​编辑

 解压文件

 编辑环境变量

 让配置生效

启动tomcat(./startup.sh)

端口已经开启 但是为什么访问不到呢?

查看防火墙状态

 添加开放的端口号:

跟新防火墙规则

防火墙列表

 访问端口8080

二,MySQL安装

1.卸载mariadb

2.在线下载MySQL安装包(也可提前下载好上传)

3.将MySQL安装包解压到指定目录

   4.开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度

 5.启动MySQL服务

 grep “password” /var/log/mysqld.log(查看默认密码)

 mysql -u root -p(登录)

6.修改密码

测试连接MySql

三,项目后端部署

1.启动后台项目测试

2.maven install将项目打包

 3.将打包好的项目上传服务器(放入tomcat/webapps/)


一,jdk&&tomcat安装

1.首先打开虚拟机与客户端

J2EE项目部署与发布

创建一个新的文件夹(mkdir)

J2EE项目部署与发布

 J2EE项目部署与发布

放入压缩包 (拖拽进入)

再创建一个文件夹放入jdk tomcat mysql的压缩包

J2EE项目部署与发布

J2EE项目部署与发布

 解压文件

J2EE项目部署与发布

J2EE项目部署与发布

 同理解压jdk

J2EE项目部署与发布

 编辑环境变量

vim /etc/profile

若提示无vim命令 即先下载命令 yum install -y vim再执行编辑环境的命令

进入到环境中 划到最底部 输入i进行编辑

J2EE项目部署与发布

 固定的环境变量配置,只需要修改对应的所在目录即可

小刘的jdk的位置 大家可以安装相同的方法去找,需要重新开一个客户端

J2EE项目部署与发布

 添加配置

#java environment

export JAVA_HOME=/xl/software/jdk1.8.0_151(修改此处jdk路径即可)

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

 让配置生效

source /etc/profile

J2EE项目部署与发布

目前为止,我们的jdk与tomcat就已经配置完成了,tomcat不需要配置

接下来我们

启动tomcat(./startup.sh)

,与windows启动方法相同,即启动startup

J2EE项目部署与发布

 但是此时我们并不能在外面使用 ip地址加 :8080 访问

我们可以下载一个命令 losf来监测这个tomcat试试  yum install -y lsof

可以查看到当前电脑端口有没有被使用

此时可以看到我们的8080端口被启用了 而mysql端口3306并没有出现

J2EE项目部署与发布

此时  

端口已经开启 但是为什么访问不到呢?

幕后黑手:防火墙

查看防火墙状态

systemctl status firewalld

防火墙已经开启 所以我们在外界不能访问到

 J2EE项目部署与发布

 添加开放的端口号:

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

跟新防火墙规则

firewall-cmd –reload

防火墙列表

firewall-cmd –zone=public –list-ports

J2EE项目部署与发布

 访问端口8080

J2EE项目部署与发布

二,MySQL安装

1.卸载mariadb

否则安装MySql会出现冲突(先查看后删除再查看)
[root@192 ~]# rpm -qa|grep mariadb(查看虚拟机自带的数据库)
(出现内容:mariadb-libs-5.5.56-2.el7.x86_64)(库名)
[root@192 ~]# (删除)rpm -e –nodeps mariadb-libs-5.5.56-2.el7.x86_64(库名)

J2EE项目部署与发布

2.在线下载MySQL安装包(也可提前下载好上传)

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

3.将MySQL安装包解压到指定目录

mkdir mysql-5.7
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

J2EE项目部署与发布

 解压完成,注意指令中C要大写(上图指令有误)

 J2EE项目部署与发布

 此时可以查看解压包中的文件

J2EE项目部署与发布

   4.开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度

cd mysql-5.7
rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

J2EE项目部署与发布

 5.启动MySQL服务

systemctl start mysqldcd
systemctl status mysqld(查看服务状态 active(running)

 J2EE项目部署与发布

 grep “password” /var/log/mysqld.log(查看默认密码)

 J2EE项目部署与发布

 mysql -u root -p(登录)

 J2EE项目部署与发布

6.修改密码

设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
更新密码
set password = password(“1234”);
输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
可以退出,试试用新密码重新登录
exit

 J2EE项目部署与发布

测试连接MySql

Centos7下无法远程连接mysql数据库
数据库没有授权

J2EE项目部署与发布 

允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

J2EE项目部署与发布

J2EE项目部署与发布  这里切换了主机地址,因为途中发生了一些错误,当我以及执行了

允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘1234’ WITH GRANT OPTION;

这一行指令之后它依然连接测试失败,因为我忘记了设置防火墙

需要执行语句:

firewall-cmd –zone=public –add-port=3306/tcp –permanent

也就是开放数据库3306的端口,因为之前忘记了开启所以一直连接不上

按如下操作打开3306端口即可

J2EE项目部署与发布

三,项目后端部署

1.启动后台项目测试

http://localhost:8080/T216_SSH/vue/treeNodeAction.action

2.maven install将项目打包

J2EE项目部署与发布

 3.将打包好的项目上传服务器(放入tomcat/webapps/)

J2EE项目部署与发布

如果tomcat是开启的情况下,那么我们先将他关闭掉,我这里是本来就是关闭状态

 ./shutdown.shJ2EE项目部署与发布

 进入该目录(在tomcat下)

 J2EE项目部署与发布

 J2EE项目部署与发布

 此时我们打开自己的ip地址加:8080 可以发现tomcat是可以启动成功的

如小编的地址:http://192.168.100.132:8080

J2EE项目部署与发布

 然后我们在后面衔接上自己的后台的数据库接口:

小编的是:/T216_SSH/vue/treeNodeAction.action

J2EE项目部署与发布

报错:

1.在我们的执行过程中可能会遇到404的情况

此时我们可以确定一下 我们在打出war包时 其中后台的数据库配置文件里的配置

1.虚拟机这边密码与配置中的密码是否一致

2.配置中的库名在数据库中是否拥有

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/50997.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!