远程Linux服务器部署Javaweb工程

来源:互联网 发布:ssm开源项目源码下载 编辑:程序博客网 时间:2024/06/04 19:57

在本地windows配置环境,部署运行javaweb工程,是一件再简单不过的事情了,但是要部署到正式的远程Linux服务器上,对于一个没有使用过云服务器的初级程序员,在这个过程中还是会遇到不少困难,虽然我并不喜欢配置环境这件事件,但是还是要掌握的。我只是记录我在部署过程遇到的困难和解决方法,具体情况可能与你不同,废话不说了,下面看步骤:

1.准备工作:自行下载Xftp5,XShell5,JDK1.8(Linux版本,.rpm格式),tomcat8.0(.tar.gz格式),拥有Linux云服务器(我们是用微软云,类似的还有阿里云,新浪云,腾讯云等)

2.打开Xftp5,点击文件新建,连接远程服务器,名称随便写一个,主机名和端口号就是你远程服务器的ip地址和端口号,用户名就是你要登录远程Linux系统的用户,协议看你的服务器支持那种传输协议就选那个:

这里写图片描述

3.准备上传文件,上传之前需要修改文件夹权限,例如我要把文件上传到/usr/etc 目录下,则需要修改该文件夹权限(建议大家放在/usr/local目录下比较好):

3.1先复制路径

这里写图片描述

3.2点击菜单栏的按钮,调出XShell5,如图

这里写图片描述

3.3使用(sudo chmod -R 777 +文件路径)命令修改文件夹权限,其中需要输入当前用户的密码

这里写图片描述

3.4回到Xftp5的管理界面,刷新一下文件夹,然后把你需要从本地上传到远程Linux服务器的文件拖拽到指定文件夹

这里写图片描述

这里写图片描述

3.5文件上传完毕之后将文件夹权限改回原来的(sudo chmod -R 755 +文件路径)

4.文件上传好了,下一步是解压和安装,步骤是在XShell下用shell命令完成。

4.1先从当前文件夹进入到存放工具软件的指定文件夹(cd /usr/etc)

这里写图片描述

4.2使用(tar zxvf filename.tar.gz)命令解压tomcat文件,然后回到Xftp5刷新一下文件夹

这里写图片描述

这里写图片描述

4.3接下来是安装jdk,首先要给安装包赋予运行权限,使用
(chmod 755 filename.rpm)命令,然后使用(sudo rpm -i filename.rpm)命令安装jdk,然后再当前文件夹输入(java –version )测试是否安装成功。

这里写图片描述

这里写图片描述

这里写图片描述

4.4接下来是配置jdk环境变量

4.4.1使用(sudo vi /etc/profile)命令,还有输入当前用户密码,调出系统环境变量

这里写图片描述

这里写图片描述

4.4.2输入i,进入编辑模式,然后在光标位置输入以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_101export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin

最后按exc键,然后输入冒号,最后输入:wq 保存退出。

这里写图片描述

这里写图片描述

这里写图片描述

5.最后一步测试。

5.1使用(vi Hello.java)新建一个Java文件,然后输入i,最后增加下面内容:

class Hello{     public static void main(String[] args)    {         System.out.println("Hello world!");    }}

最后按exc键,然后输入冒号,最后输入:wq 保存退出。

这里写图片描述

这里写图片描述

5.2使用Java常用命令编译和运行文件,如果输出成功,到此安装完成。

这里写图片描述

6.接下来就是上传自己的web工程部署运行。首先将web工程从eclipse导成war包(右击web工程–>Export–>WAR file)

7.使用Xftp5连接远程服务器,把war包上传到../tomcat/webapps目录下,等下启动tomcat的时候会将war解压成文件夹。

这里写图片描述

8.使用XShell5连接远程服务器,进入到../tomcat/bin目录下

这里写图片描述

8.1运行startup.sh文件启动tomcat(./startup.sh)

这里写图片描述

8.2到/tomcat/logs目录查看日志(cat catalina.out)

这里写图片描述

这里写图片描述

9.打开网页测试是否成功部署,通过访问远程服务器ip,能访问则部署成功。

这里写图片描述

注意:如果出现tomcat开启了,还是访问不了页面,有可能是远程服务器防火墙限制了8080端口的问题,解决方案如下:

1.进入到../tomcat/bin目录,把tomcat服务器关闭(./shutdown.sh)

2.然后查看Linux服务器防火墙状态,在CentOs 7 下,防火墙存在两种(firewall和iptables),我们要关闭firewall,启动iptables。使用(service firewall/iptables status)查看防火墙状态。

这里写图片描述

2.1如果出现是上图所示,则防火墙状态正确,否则通过指令(sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service / sudo systemctl start iptables.service && sudo systemctl enable iptables.service)修改防火墙状态:

这里写图片描述

2.2修改完状态之后,查看iptables下是否已经开放8080端口(sudo cat /etc/sysconfig/iptables)

这里写图片描述

2.3如果没有出现上图红圈语句,则需要修改iptables文件(sudo vi /etc/sysconfig/iptables),添加红圈部分代码,按Esc,然后按:,然后输入wq保存退出。

这里写图片描述

2.4修改完成之后需要重启iptables服务(sudo systemctl start iptables.service && sudo systemctl enable iptables.service),重启tomcat服务器(./startup.sh)。

3.如果修改了服务器的防火墙还是不能访问,则需要网页登陆到微软云添加8080端口。

这里写图片描述

4.如果上面的步骤都已经完成了,tomcat8080页面也能访问了,但还是不能访问项目的页面,可能是tomcat缓存的问题,解决方法:

4.1先关闭tomcat(./shutdown.sh)

4.2进入/apache-tomcat-8.0.37/webapps目录,删除项目文件夹(sudo rm –rf +项目文件夹)和war文件(sudo rm –rf +项目.war)

4.3进入/apache-tomcat-8.0.37/work/Catalina/localhost目录,删除项目文件夹(sudo rm –rf +项目文件夹)

4.4重新上传项目war文件,重现开启tomcat(./startup.sh)

0 0
原创粉丝点击