【Linux常用操作】Linux使用Tomcat部署前后端分离项目

项目写好了,需要丢到服务器上跑一跑。
以大名鼎鼎的若依系统为例子,演示如何在linux系统上部署项目

一、打jar包

打成jar包,直接运行即可,可以在浏览器直接进行接口调用

适用情况:后端代码写好,前端进行接口调用。

❌缺点:没有考虑前端代码如何发布

java -jar fscp-admin.jar

后台不挂断运行

nohup java -jar fscp-admin.jar &

image-20221025172525215

两种运行方式,都可以通过杀死进程的方式退出

netstat -nlp|grep 8080
kill -9 24545

二、打war包

打成war包,需要用tomcat启动,必须是一个完整的能运行的前后端项目

✔️优点:前后端项目同时发布到服务器,可以长时间稳定运行。

1.打包

①后端打包

📄pom.xml(fscp-admin)

打war包

<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<artifactId>fscp-admin</artifactId>

📄pom.xml(facp-framework)

排除springboot内置的tomcat

<!-- 多模块排除内置tomcat -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

maven打war包

clean、package

image-20220817114511703

②前端打包
# 打包正式环境
npm run build:prod

2.部署

①前端包

找到Tomcat安装目录

├─bin
├─conf
├─lib
├─logs
├─temp
├─webapps
└─work

首先进入📂webapps,将📂dist和fscp-admin.war放入

进入📂dist,新建📂WEB-INF,新建web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
        http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
        version="3.1" metadata-complete="true">
     <display-name>/</display-name>
     <error-page>
        <error-code>404</error-code>
        <location>/index.html</location>
    </error-page>
</web-app>
②修改Tomcat

进入📂conf,打开server.xml

vim /opt/tomcat/apache-tomcat-9.0.65/conf/server.xml

找到<Host>,新增两个<Context>

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context docBase="dist" path="/" reloadable="false" source=""/>
    <Context docBase="fscp-admin" path="/prod-api" reloadable="false" source=""/>
③运行
cd /opt/tomcat/apache-tomcat-9.0.65/bin

进入📂bin,启动startup.sh

以上是部署到linux系统tomcat的相关步骤。

部署到Windows系统的步骤大致相同,需要注意的是host填写的还是localhost,不要想当然的修改为服务器的公网ip地址。
在windows环境下应该运行startup.bat文件启动Tomcat

觉得本篇对您有帮助的,请留下一个大大的👍🏼赞,这对我真的很重要!

点赞

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

童锣烧tls

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值