将JavaWeb项目war包部署到阿里云服务器

JavaWeb项目部署到阿里云服务器

服务器:阿里云服务器 + Ubuntu 18.04 64位Linux操作系统

集成环境:IntelliJ IDEA 2019.1

项目类型:SpringBoot 2.2.6


1. 把项目打包成war包

1.1 方法一

在使用IDEA创建SpringBoot项目时,选择打成war包:
Snipaste_2020-04-13_09-26-39

1.2 方法二

默认maven项目如果是打成jar包,这时需要一些修改使得项目能够打成war包。

(1)修改pom.xml文件中下面的两处

  • 修改pom.xml指定打包方式为 war 包:<packaging>war</packaging>。

  • 修改SpringBoot内置的Tomcat依赖,指定scope为provided(provided说明对编译和测试有效,但在运行时无效),因为我们想把war包放在外置的Tomcat中运行。

<groupId>com.example</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>test</name>
<description>Demo project for Spring Boot</description>

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

(2)编写一个SpringBootServletInitializer的子类,并调用configure方法
Snipaste_2020-04-13_09-51-58

  • 每个SpringBoot项目创建时都有一个application主类,我这里的名称为TestApplication。主类不需要修改。

  • 这里还需要自己另外创建一个继承SpringBootServletInitializer的子类,我这里的名字为ServletInitializer。

    package com.example.test;
    
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
    
    public class ServletInitializer extends SpringBootServletInitializer {
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(TestApplication.class);
        }
    }
    

(3)打包
Snipaste_2020-04-13_10-02-16

注意:最好不要使用网上的一些【Project Structure -> Artifacts -> Web Application:Archive】方法打成war包。

我也尝试过,虽然成功了,但是发现war包里的pom.xml文件并没有相应的修改,也就是没有屏蔽springboot自身的tomcat,导致项目启动后它默认走springboot自己的tomcat,然后出现无法访问controller层等问题。


2. 配置服务器的jdk和tomcat环境

(1)服务器配置jdk和Tomcat可以查看这个配置:https://www.cnblogs.com/smuzoey/p/11691412.html

(2)对于配置jdk和Tomcat需要从本地上传文件到服务器,可以看我的另一篇博客:https://blog.csdn.net/qq_42780289/article/details/105475069

(3)启动Tomcat默认访问的端口是8080,阿里云服务器默认没有配置,需要手动配置:
Snipaste_2020-04-13_10-19-14
Snipaste_2020-04-13_10-20-19
Snipaste_2020-04-13_10-25-27

3. JavaWeb项目部署

(1)将上面的war包上传到服务器,不知道怎么上传的可以参考:https://blog.csdn.net/qq_42780289/article/details/105475069

(2)将war包移动到Tomcat文件夹中webapps下面。

(3)如果Tomcat已经启动,那么war包会自动解压,我们就可以通过【服务器公网ip:8080/war包名称/访问的界面】来访问。如果Tomcat没有启动,需要进入Tomcat的bin目录,执行./startup.sh命令来启动Tomcat。

### 回答1: 将JavaWeb项目部署阿里云服务器上可以使用如下步骤: 1. 首先,需要在阿里云上创建一台云服务器,选择适合自己的操作系统,比如CentOS或者Ubuntu等。 2. 然后,在服务器上安装Java环境和Tomcat服务器,可以使用yum或者apt-get等命令来安装。 3. 接着,将JavaWeb项目打包war,然后上传到服务器上。 4. 在Tomcat的webapps目录下创建一个新的文件夹,将war放到该文件夹中。 5. 在Tomcat的conf目录下找到server.xml文件,在其中添加一个Context节点,指定该节点的docBase属性为war所在的文件夹路径,同时添加一个Host节点,指定它的name属性为你的域名或者IP地址。 6. 最后,重启Tomcat服务器即可使JavaWeb项目阿里云部署成功。 ### 回答2: JavaWeb项目部署阿里云服务器上需要进行以下步骤: 1.购买阿里云服务器,选择适合自己的虚拟机配置和操作系统。建议选择Linux系统,因为这样可以更方便的进行JavaWeb项目部署。 2.登录阿里云服务器,使用SSH远程连接阿里云服务器。可以使用PuTTY等SSH客户端工具进行连接。 3.安装Java运行环境,将Java环境变量配置到系统路径中。可以使用命令sudo apt-get install openjdk-7-jdk进行安装,并将JAVA_HOME和PATH等环境变量配置好。 4.下载并安装Tomcat服务器,Tomcat是JAVA Web应用服务器,可以方便的部署JavaWeb项目,我们可以在Tomcat官网下载最新版的可执行文件。使用命令unzip tomcat.zip进行解压缩,并将Tomcat目录添加到环境变量中。 5.将JavaWeb项目发布到Tomcat服务器上,可以将JavaWeb项目打包成.war,将.war上传到Tomcat的webapps目录下,并启动Tomcat服务器,Tomcat会自动解压部署JavaWeb应用。 6.在阿里云服务器中开放Tomcat服务器对外的HTTP端口或HTTPS端口。可以在阿里云管理控制台中进行端口设置,确保可以外部访问Tomcat服务器。 7.配置防火墙等安全设置,比如iptables等工具,保障服务器安全。 以上就是将JavaWeb项目部署阿里云服务器上的基本步骤,需要学习掌握的技能括Linux系统操作、JavaWeb应用部署调试等。在部署前,建议对这些技能逐一学习和实践。 ### 回答3: javaweb项目是使用Java语言基于Web开发的一种应用,它可以通过网页进行访问和操作,通常被用于构建大型和复杂的企业级应用。在完成开发后,我们需要将其部署到云服务器上以便在全球范围内的访问和使用。本文将指导您如何将javaweb项目部署阿里云服务器上。 1.选择云服务器 首先需要在阿里云控制台购买一台云服务器,选择适合您需求的操作系统版本,一般选择CentOS或Ubuntu。购买成功后,在控制台上找到实例管理界面,找到IP地址拷贝下来,以便后面登录时使用。 2.远程连接服务器 使用ssh工具进行远程连接服务器,在Windows系统下我们可以使用putty来链接,在Linux和Mac系统环境下我们可以使用终端命令。连接时需要输入服务器的IP地址和登录名以及密码进行验证。 3.编译和打包项目 连接到服务器后,需要将我们本地项目中的源代码上传到服务器上,并进行编译和打包。输入命令:`mvn clean package` 进行打包,并在项目目录下的target文件夹中可以找到.jar 或 .war文件。 4.安装JDK环境 在服务器部署Java应用程序需要先安装Java开发环境,使用命令安装 `yum install java-1.8.0-openjdk`。 5.安装Tomcat服务 使用Tomcat作为我们的Web容器,使得我们能够在服务器部署和管理Java Web应用程序。使用命令安装 `yum install tomcat8`。 6.部署项目到Tomcat 将我们打包好的.war文件部署到Tomcat中的webapps目录下,Tomcat会自动进行解压和部署。使用命令 `sudo cp [path to your .war] /usr/share/tomcat8/webapps/app.war`。 7.启动Tomcat 输入命令`systemctl start tomcat8`启动Tomcat服务,然后在浏览器中输入服务器的IP地址和Tomcat的端口号,例如`http://xxx.xxx.xxx.xxx:8080/app`即可访问我们的Java Web应用程序。 通过以上方法,就可以在阿里云服务器部署我们的Java Web应用程序了。当然,这里只是简单介绍了一下步骤,实际操作过程中还需要根据具体情况进行调整,由于安全原因,必须设置好管理和用户密码以及限制可访问IP等措施,这样才能更好地保护您的项目服务器的安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值