记录第一次使用linux部署springbootweb项目

收获感受

经过一下午的安装虚拟机、Linux系统、JDK1.8,项目打包,解决bug,终于项目部署成功!哈哈哈哈哈哈哈哈哈

收获还是不错的,期间安装了xShell、Xftp(负责文件传输),解决防火墙端口开放,springboot项目的打包问题。

先来看看效果图吧!

还记得昨天晚上通过一系列的bug解决,效果出来的时候,左手拳一挥,大喊:“nice,搞出来了”的兴奋(也许这就是解决代码的快乐)

那来回顾一下过程是怎样的吧!

首先安装虚拟机和centos7就不用说了吧!(网上大部分的教程,跟着做就可以了!)

其次虚拟机的网络模式必须选择桥接模式,为什么啊?还有什么模式啊?

有桥接模式、NAT模式、仅主机模式

  • 仅主机模式:仅主机模式不说了,最垃圾
  • NAT模式:代表在电脑中模拟一个路由,由这个路由给虚拟机分配ip,也就是说虚拟机的网络是当前电脑的子网络(虚拟机能访问当前电脑,但是当前电脑不能访问虚拟机)这种模式相对安全,但是不符合我们部署测试,因为我们项目部署在虚拟机linux中,我们要用当前电脑测试
  • 桥接模式:虚拟机网络网段与当前电脑网段是同一个网段,这种方式会相对不安全。但是我这小电脑也没什么可黑的。

相关步骤

安装好这些之后,再安装xShell、Xftp(负责文件传输),通常服务器也是用这两个进行交互,下面是xShell5、Xftp5版本

链接:https://pan.baidu.com/s/13RGxoATGUkZMfzwYM85Tlg
提取码:h9hp

下载好之后,解压,进入Xshell+Xftp文件夹,点击!绿化.bat,之后就可以用了。

打开虚拟机linux系统,打开终端,输入ifconfig,查看当前ip地址

打开Xshell,输入linux系统IP地址,连接上linux系统。

Xshell中点击文件传输,自动打开Xftp,负责文件传输。

安装JDK

下载好JDK1.8的linux系统的解压包,利用Xftp将压缩包传输到linux。

举例:

tar -zxvf /export/sort/jdk-8u144-linux-x64.tar.gz -C /export/install/
tar -zxvf 压缩包位置 -C 解压之后文件放的位置

-C:表示指定文件解压位置

配置环境变量

编辑配置文件(vim是打开编辑页面)

vim /etc/profile.d/java.sh

按i编辑

export JAVA_HOME=/export/install/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin

将上方JAVA_HOME改成jdk安装目录

按esc,退出编辑模式,在输入:wq,表示保存退出

输入jps,如果出现数字表示配置成功

输入java -version,出现java版本表示成功

打包springboot项目jar

由于集成了Maven,所以打包部署简单,

我这里之前写了一个springsecurity的小demo

maven打包springboot项目必须在pom文件中加上(不加会出错)

<!--加了这个才能在linux部署-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--加了这个才能在linux部署-->

然后点击package

idea会在target目录下生成jar包,利用Xftp把jar包复制到linux中

运行项目

Xshell命令行转到jar包所在目录

输入

java -jar jar包名

项目成功开始运行,但是我试了在window上不能正常访问,于是我又在linux中访问,发现访问成功

于是我开始怀疑防火墙问题。

查看防火墙状态

systemctl status firewalld

如果显示active状态,表示防火墙已开启,如果没开启

打开防火墙命令

systemctl start firewalld

查看所有永久开放的端口

firewall-cmd --list-ports --permanent

如果没有web项目所占用的端口,说明防火墙拦截了

所以得开放防火墙端口

firewall-cmd --add-port=8080/tcp --permanent

配置结束后需要输入重载命令并重启防火墙以生效

firewall-cmd --reloadsystemctl restart firewalld

然后访问就可以了

记录第一次使用linux部署springbootweb项目相关推荐

  1. Linux部署tomcat项目的方法,使用linux部署tomcat项目

    1.下载对应的Tomcat服务器包 Apache Tomcat官网下载: http://tomcat.apache.org/download-70.cgi 比如我们使用的是  apache-tomca ...

  2. linux部署php项目

    linux服务器部署php项目 当我们项目开发完之后,都是放到测试服上面测试,可以跑通之后,再放到正式服上面,正式服都是用linux敲命令,而测试服一般都是用的宝塔,小皮面板之类部署的,这就会有一点差 ...

  3. (阿里云)Linux部署SSM项目全过程

    首先安装好jdk, 然后安装好mysql 具体步骤可以看我的这篇博客: (阿里云)Linux部署springboot项目全过程_向上的狼的博客-CSDN博客 如果你使用的是 Spring Boot,内 ...

  4. Linux部署springboot项目(从安装java开始)

    Linux部署springboot项目 一 安装jdk 方式一:yum方式下载安装 方式二:官网下载jdk,ftp上传服务器解压安装 二 部署SpingBoot工程 一 新建SpingBoot工程 二 ...

  5. php在linux部署,如何在linux部署php项目

    在linux部署php项目的方法:首先打开终端,安装php常用扩展:然后重启apache使php生效[apachectl restart]:最后测试php环境即可. 在linux部署php项目的方法: ...

  6. 【linux部署前端项目】

    linux部署前端项目(本地部署) 1.nginx安装 #在/usr/local/目录下新建nginx目录 sudo mkdir nginx #升级文件权限 sudo chmod 777 mginx ...

  7. linux 运行php项目,如何在linux部署php项目

    在linux部署php项目的方法:首先打开终端,安装php常用扩展:然后重启apache使php生效[apachectl restart]:最后测试php环境即可. 在linux部署php项目的方法: ...

  8. Linux - 部署node项目

    安装Node 1.下载linux版本node安装包 https://npmmirror.com/mirrors/node/v16.14.0/node-v16.14.0-linux-x64.tar.xz ...

  9. (阿里云)Linux部署springboot项目全过程

    Linux-jdk1.8下载地址 点击下载 jdk1.8-linux 提取码:h40h 一.安装jdk 1.1.将安装包上传至Linux服务器 1.2.创建安装文件夹 创建install mkdir ...

最新文章

  1. 从IBM“廉政”说企业内控
  2. 计算机应用研究投稿,计算机应用研究
  3. linux下开启程序崩溃生成core文件开关之ulimit详解
  4. asp.net控件开发基础十四
  5. iOS 8以上的设置的跳转
  6. python模块里的函数及说明,Python模块 time与datetime模块的函数说明及使用实例
  7. a pycharm 标记多个_轻松学透Markdown的终极教程 #3:Markdown标准标记语法(全)
  8. Linux 命令(73)—— ps 命令
  9. 接口(Interface)的作用
  10. PHP 实现简单购物车功能(2)
  11. 信号分析与处理 基于matlab认识实验
  12. 怎么用python在淘宝抢单_淘宝抢单怎么做到秒抢 你需要知道的必杀步骤
  13. 细说共模干扰和差模干扰
  14. 苍蓝誓约服务器维护什么时候结束,《苍蓝誓约》12月10日09:30停服维护公告
  15. ZZNU2141: 2333
  16. 同一样商品,不同颜色和尺码的批量新增
  17. Python爬虫实战,采集高德地图信息
  18. js获取今天剩余时间_Node.js 在微医的应用场景及实践
  19. 海康威视E200Pro固态硬盘(联芸MAS0901)SMART信息解析
  20. 服务端没有 listen,客户端发起连接建立,会发生什么?

热门文章

  1. [Vue.js]实战 -- 电商项目(四)
  2. antd vue中,如何给表单动态添加input,解决遇到一些坑
  3. vue实现一个简单的购物车功能
  4. 用jquery模仿的a的title属性
  5. OpenCV3学习(9.2)连通域分析函数详解connectedComponents()和connectedComponentsWithStats()
  6. PAT乙级 1015 德才论
  7. node.js go java_ABAP,Java, nodejs和go语言的web server编程
  8. 计算机审计的概念的论文,论文:浅谈计算机审计中的数据分析
  9. 系统提示服务器响应错误,Win10系统无法打开软件提示“服务器没有及时响应或控制请求”错误的解决方法...
  10. 修改intellij(idea)中mybatis对应的xml背景颜色