打开sftp步骤, 在显示的已连接的窗口上右键, 选择connect SFTP Session就可以打开文件上传的窗口

从windows上传文件到linux, 首先linux需要先切换到想要保存文件的目录下, 然后在找到windows中文件所在的目录, 最后使用 put 命令就能上传上去了

第一步: 使用 ls 命令查看linux当前目录下的目录

第二步: 使用 cd 命令进入linux保存上传文件的目录

第三步:找到linux中保存文件的具体目录  (如果没有二级目录, 可以省略)

第四步: 使用 lcd 命令切换windows下的目录  (linux跟windows的命令操作的区别是: 在linux命令前加上小写的 l  (不是大写的 i,不是大写的 i,不是大写的 i)  就是操作windows的命令)

第五步: 切换到windows目录下后, 使用 lls 查看目录下有哪些文件

第六步: 使用 put  文件名    命令上传文件到linux目录下, 保存目录就是一开始切换到的目录

第七步: 使用 linux 的 ls 命令查看是否上传成功

总的来说, 就是使用 lcd 切换到安装包所在的目录, 然后使用 cd 命令切换到要安装的目录,  然后使用 put  包名    就可以上传到linux中了

接下来, 解压安装包, 使用 tar -zvxf 压缩包  解压到当前目录

解压jdk后需要配置环境变量

先将目录切换到jdk后的文件目录, 使用 pwd 命令查看解压后的jdk的完整路径, 这个路径在后面的环境变量中需要使用

使用 vi  /etc/profile   命令, 修改系统环境变量  (进去编辑器后, 点击 i 进去编辑模式, 然后输入环境变量后, 使用按下 esc 键 退出, 然后直接输入 :wq 保存并退出即可)

在文件的最后加上

#set java environment
JAVA_HOME= /xx/xx/jdk1.8 这里是上面使用 pwd 查出的路径
PATH=$PATH:$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

使用 source /etc/profile 命令, 从新加载, 使其生效, 生效后使用java -version查看是否成功  (不成功使用 cat /etc/profile 命令查看系统环境是否添加了jdk路径, 添加的路径是否有错)

测试tomcat是否可用

首先linux下切换到tomcat的bin目录下, 使用命令 ./startup.sh 启动tomcat   (关闭tomcat使用  ./shutdown.sh)

然后需要关闭防火墙, 这样才能实现外部访问 (开启防火墙使用 systemctl start firewalld 命令

最后打开浏览器, 输入   服务器地址:8080  (tomcat默认端口是8080)

部署项目到linux上

在本地将项目打成war包

我的项目是SpringBoot项目

这里说下遇到一个坑:

在SpringBoot的启动类中需要继承SpringBootServletInitializer ,并重写configure方法, 这样在tomcat的日志中才会有项目加载日志出来,项目才能启动成功, 不然会出现访问页面可以, 访问方法报404错误,因为项目没有启动成功

package mobi.weiapp.cms;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer; /**
* war打包时指定启动类
*/
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
return application.sources(CmsApplication.class);
}
}

,使用maven打包, 需要在pom文件中修改打包方式, 使用war包

然后,先clear一下, 在使用package打包

在项目中会有个target文件, 这里就有打包好的war包

接下来部署到tomcat中

将war包上传到tomcat的webapps下, 这里说一个技巧, 可以在没上传前将war包 名改成ROOT.war, 将tomcat中的ROOT文件夹删除( rm -rf ROOT ), 这样的好处是: tomcat自动解压war包, 会生成一个ROOT文件夹, 里面就是我们的项目, 启动tomcat后, 在浏览器中访问项目就不用在端口号后面添加war包名了, 还有个好处就是后台接口也不用在请求前面加上war包名, 不会出现404错误

部署后的结果就是

切换到tomcat目录下的logs目录下, 使用 tail -f catalina.out 命令可以打印日志

然后重新开一个窗口, 切换到tomcat的bin目录下, 启动tomcat, 在浏览器中输入  服务器ip:8080(默认)/xx.html就可以访问项目了

假设我的服务器ip是: 172.168.16.16, 我的项目首页是login.html  那么我的请求地址就是  172.168.16.16:8080/login.html

至此, 一个SpringBoot项目部署成功

linux上部署SpringBoot项目及遇到的问题的更多相关文章

  1. linux上部署springboot项目

    1.安装jdk,请参考个人博客linux安装jdk 2.安装mysql,请参考个人博客 linux安装mysql 3.项目打包(使用idea) 打开项目,点击idea右边Maven Projects菜 ...

  2. 在Linux上部署Web项目

    You believe it or not there is a feeling, lifetime all not lost to time. 在Linux上部署Web项目 这个是普通的web项目, ...

  3. linux服务器上部署springboot项目,并让他持续运行到后台

    我们知道在运行springboot 项目只需要java -jar + 项目的war包(jar包)名. 但是只要终端已停止那么服务就会被关闭,也就无法访问到我们的项目了.所以我们可以使用守护进程的方式来 ...

  4. Linux下部署springboot项目的步骤及过程

    最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上.我是在idea上的项目,所以我就基于此说下过程. (一 ...

  5. 如何在阿里云linux上部署java项目

      前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在熟悉下.然后想起以前婷主有让我帮忙搭建的阿里云服务器,所以就想自己试着在阿里云的linux上搭建自己的jav ...

  6. 使用idea在linux上启动springboot项目

    springboot项目启动方式 1.改成war包放到tomcat上,网上方法很多不再介绍. 2.直接用jar包启动,比较方便,不需要修改项目文件,推荐使用jar包起 将项目和package打成jar ...

  7. linux上部署javaWeb项目

    将web项目打成war包,上传到Linux操作系统tomcat安装目录下的webapps下即可!

  8. 在linux裸机部署springBoot项目

    一.项目创建及打包 创建项目,打jar包 二.安装JDK 1.在/usr目录下床架java文件夹,将 2.下载jdk8,并上传linux服务器(/usr/java) 下载地址:https://www. ...

  9. Linux上的常用命令(含在Linux上部署springboot工程所要用到的命令)

    日常使用命令: 开关机:(shutdown命令的时间参数似乎是一定要的) shutdown -h now ——h的意思就是服务停掉之后立即关系,shutdown命令的时间参数是必须要的,now相当于是 ...

随机推荐

  1. MySQL系列详解二:MySQL语句操作-技术流ken

    简介 本篇博客将详细讲解mysql的一些常用sql语句操作,例如创建数据库,删除数据库,创建表,修改表,删除表,以及简单查询案例. 关于mysql数据中的SQL的大小写问题 1.不区分大小写 1. s ...

  2. .NET-ORM框架EF-Code First代码优先

    前言 Code First顾名思义,通告代码创建实体与数据库.示例中我们会创建表,分表是Studen,Teacher. Code First实战示例 打开VS2013,创建一个项目我这里是用的MVC框 ...

  3. C#中MessageBox.Show问题(让提示窗口不显示在任务栏中)

    在winform中让MessageBox.Show显示的窗口不显示在任务栏中:第一个参数很明显是你要显示的内容   类型是string 语法Visual Basic(声明) Public Shared ...

  4. [android] 自定义广播事件

    上一节的短信拦截在4.0以上系统中无效,可以使用这种办法实现,定义一个activity,清单文件中指定主题为透明,在onCreate()方法里面直接调用finsh()方法,关掉,这样可以就可以实现了 ...

  5. Cheating sheet for vim

  6. Java 原生网络编程.

    一.概念 Java 语言从其诞生开始,就和网络紧密联系在一起.在 1995 年的 Sun World 大会上,当时占浏览器市场份额绝对领先的网景公司宣布在浏览器中支持Java,从而引起一系列的公司产品 ...

  7. wp rest api 授权方法步骤(使用JWT Authentication插件)

    环境:wordpress 4.7 以上,WP自带的 rest api v2 目标:使用javascript与wp rest api交互,其中编辑.新增.删除等需要Oauth认证授权 方法: 步骤一:  ...

  8. 洛谷P2234 [HNOI2002]营业额统计

    题目描述 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况. Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额.分析营业情况是 ...

  9. 洛谷P2000 拯救世界(生成函数)

    题面 题目链接 Sol 生成函数入门题 至多为\(k\)就是\(\frac{1-x^{k+1}}{1-x}\) \(k\)的倍数就是\(\frac{1}{1-x^k}\) 化简完了就只剩下一个\(\f ...

  10. Spring学习之旅(三)Spring工作原理初探

    详细的废话相信很多书籍视频资料都已经很多了,这里说几个小编个人认为对于理解Spring框架很重要的点.欢迎批评指正. 1)Spring的控制反转 先说说“依赖”,在面向对象程序设计中,类A中用到了类B ...