在linux系统上直接部署JavaWeb项目

在Linux上部署Web项目

这个是普通的web项目,若是其他项目如大数据,则要安装下hadoop集群和kms、hdfs、hive等插件后才可用在该环境基础上运行。

要部署普通的web项目,首先是要在linux上搭建好web服务器运行环境,需要提前下载好Linux系统版本tomcat、jdk和mysql,我下载的是如下版本的:

JDK:jdk-8u181-linux-x64.tar.gz

JDK链接: https://pan.baidu.com/s/1FUlpRB-e5fTXYmxHTLHi_w  提取码: ei4a 

Tomcat:apache-tomcat-8.5.39.tar.gz

Tomcat链接: https://pan.baidu.com/s/1XHUfgO-ZVMhG-7QyCFLzSQ  提取码: tevd 

Mysql:mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar

Mysql链接: https://pan.baidu.com/s/168FfNkuP_zb-j56wSrRLtQ  提取码: y2e3 

 

如果是刚装好的Centos系统,建议将虚拟机网络调至成联网模式,我们先来下一些最基本的软件,后面肯定肯定会用到的。

执行安装以下软件:

#安装tar解压工具
yum install -y tar
#查看tar版本
tar --version
#安装vim
yum -y install vim*
#安装nmap,查看已开放运行的端口  
yum install nmap  

 

一、安装配置JDK环境

1.卸载之前的JDK,openJDk,如果刚装好的Centos系统,很干净,直接装jdk就完事了,直接跳过卸载这一部。

查看系统现有的jdk,

java -version

卸载:

yum remove *openjdk

2.安装自己的jdk

把jdk安装包用Xftp从windows上传到root目录下,但是一般都不直接在root下安装,所以用rz命令把jdk拷贝一份到/usr/java/下

然后在/usr/下建立一个文件夹java:

mkdir /usr/java

然后把jdk拷贝到该目录下:

cp /root/jdk-8u181-linux-x64.tar.gz /usr/java/

以上操作我们之直接用Xftp连接虚拟机也可以做,像windos系统一样复制粘贴,创建文件夹,更方便。但是为了锻炼自己,最好还是用语句。

切换到java目录下进行解压:

tar -xvf jdk-8u181-linux-x64.tar.gz

解压完成之后就是配置环境变量:

编辑文件:

vim /etc/profile

在文件的最后增加如下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_181

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib

export JAVA_HOME PATH CLASSPATH

 

编辑完后按Esc退出编辑模式,:wq 保存退出(最尴尬的一件事来了,我的esc键坏掉了。所以修改文件我是用Xftp完成的,吐了。弄完以后,直接接着下面的操作,让文件生效即可。)

然后执行命令:

#目的是使修改的文件生效
source /etc/profile

最后查看jdk版本:

java -version

二.安装tomcat(需要jdk环境,所以要先安装jdk)

1.Xftp上传tomcat安装包

然后在/usr/下建立一个文件夹tomcat:

mkdir /usr/tomcat   

把tomcat拷贝到该目录下,并解压

cp /root/apache-tomcat-8.5.39.tar.gz /usr/tomcat/

2.配置环境变量(省略这一步也能启动项目,但jdk环境变量一定要配置):

编辑文件:

vim /etc/profile

和刚才的JDK环境变量合并起来如下:

export JAVA_HOME=/usr/java/jdk1.8.0_181

export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.5.39

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

export JAVA_HOME PATH CLASSPATH CATALINA_HOME

保存并退出

3.启动tomcat

进入目录:

cd /usr/tomcat/apache-tomcat-8.5.39/bin

直接执行:

./startup.sh

可以查看上述的启动日志,检查有没有报错,然后在浏览器中访问tomcat,若可以访问“http://虚拟机ip:8080”,弹出tomcat首页则没有问题;

查看日志:

cat xxx.log

查看tomcat版本:

./version.sh

关闭tomcat:

./shutdown.sh

运行tomcat后在windows系统的浏览器中访问,出现如下页面则安装OK:

三.安装Mysql

安装Mysql之前,要清理干净之前安装过的其他版本Mysql,之前没装过,则继续一路向西。

1.上传Mysql安装包并解压;

2.依次通过下图的rpm命令安装5个Mysql的安装包,若安装失败,尝试加上“  --force --nodeps”命令安装;

3.安装好之后,启动Mysql:

sudo service mysqld start

4.修改Mysql的登陆密码,输入指令用于获取安装root的默认密码:

grep 'temporary password' /var/log/mysqld.log

5.使用root默认密码再次登陆修改密码:

mysql -uroot -p

6.修改密码:

set PASSWORD = PASSWORD('密码');

7.查看Mysql数据库:

show databases

四.部署web项目war包形式

1.项目打包

将开发好的web项目打包为war包

2.将war包上传到虚拟机,可以用Xftp工具上传比较方便

/usr/tomcat/apache-tomcat-8.5.39/webapps目录下,tomcat会自动解压

3.创建数据库,执行mysql脚本

进入mysql,创建web项目的数据库,发送Mysql的建库建表等的脚本

4.然后执行该web项目的Mysql建库建表等的脚本

5.查看脚本执行结果

 

五.部署web项目jar包形式

我们知道传统的项目是war包形式,现在springboot等微服务很火,如果要部署jar包项目我们应该怎么办呢?

1.首先我们需要有jdk并且配置好环境变量

2.不需要tomcat

3.在虚拟机中找到jar包项目所在的文件夹

执行命令:

java -jar xxx.jar

但这个命令执行后,我们没办法搞其它命令了,比如查看状态,虚拟机里直接访问项目等等了。

所以我们这样可以这样执行,linux后台运行jar命令,退出命令窗口后继续运行:

#然后台运行执行项目,并将日志输出道temp.log文件中
nohup java -jar deme.jar -> temp.log &

这样就不耽误我们继续执行其它命令了。

无论是哪种形式部署项目,启动后都要稍等一阵时间,保证已经成功启动,端口和ip才能通。

在成功启动后,我们可以先在虚拟机里访问系统,如果成功就会出现html首页前端代码的界面。

#必须有最后的一个斜杠
curl http://ip:端口/项目名/
#用百度站点测试
curl http://www.baidu.com

 

 

六.访问项目

在没有启动项目之前我们先看一下linux中的开启的端口,只有22

#查看虚拟机本地已启动的端口
nmap 127.0.0.1

 

当我们完全启动了项目以后,再使用命令查看,就会多了java项目的端口,无论是jar还是tomcat的war。都多了一个8080的端口

 

这个时候我们首先用我们自己的电脑,也就是宿主机呼出cmd, ping一下虚拟机的ip,看看能不能ping通。如果网络是仅主机(host-only模式)是可以ping通的

ping 172.5.6.8

 

 当javaweb项目启动以后,我们再telnet一下端口,理论上项目只要正常启动了,就可以telnet成功。

telnet 172.5.6.8 8080

 

 

Finally

上述步骤都搞完之后就大功告成了,打开浏览器访问项目就OK了 172.5.6.8:8080/hello

posted @ 2021-05-14 16:08  万里哥  阅读(1049)  评论(0编辑  收藏  举报