打开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. PHP 科学计数 转 Double

    本文转自:https://stackoverflow.com/questions/4576927/convert-a-string-containing-a-number-in-scientific- ...

  2. .net 模拟登陆 post https 请求跳转页面

    AllowAutoRedirect property is true, the Referer property is set automatically when the request is re ...

  3. ORA-00959: tablespace 'PSAPTEMP' does not exist

    错误 : ORA-00959: tablespace 'PSAPTEMP' does not exist 解决办法: CREATE TEMPORARY TABLESPACE PSAPTEMP  TEM ...

  4. (8)Microsoft office Word 2013版本操作入门_制作传单海报

    1.纸张大小,方向设定. 1.1纸张大小: [页面布局]----[纸张大小] 可以选择已有的尺寸,也可以选择其他自定义的大小. 1.2 方向设定: [页面布局]--[纸张方向]选择 横向或者纵向 2. ...

  5. 面试HashMap之追命5连问

    1.HashMap底层实现数据结构? 总的来说,HashMap就是数组+链表的组合实现,每个数组元素存储一个链表的头结点,本质上来说是哈希表“拉链法”的实现. HashMap的链表元素对应的是一个静态 ...

  6. learnVUE-note

    title: learnVUE-note date: 2018-02-27 15:57:37 tags: categories: 前端技术 --- 本文是自己在学习Vue中的 VUE事件处理 在事件处 ...

  7. Python 内置函数笔记

    其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...

  8. datetime模块+calendar模块

    datetime: """ 模块中的类: datatime 同时有时间和日期 timedelta 主要用于计算时间的跨度 tzinfo 时区相关 time 只关注时间 d ...

  9. Laravel 系列入门教程(三)【最适合中国人的 Laravel 教程】

    在本篇文章中,我们将尝试构建一个带后台的简单博客系统.我们将会使用到 路由.MVC.Eloquent ORM 和 blade 视图系统. 简单博客系统规划 我们在教程一中已经新建了一个继承自 Eloq ...

  10. 原生JS实现随着鼠标滚动到元素位置触发对应css3动画,简单易用滚动监测

    预览链接:http://www.vanwee.cn/%E6%BB%9A%E5%8A%A8%E7%9B%91%E5%90%AC/ <style> body{overflow-x: hidde ...