场景

一直习惯于Windows服务器的窗口的方便,突然要用到linux的服务器的部署,不知道从何下手,

所以你百度一搜,各种linux命令大全,看的眼花缭乱。

实现

软件

如果你的项目是在windows上,你需要下载一个软件叫Xsheel

Xsheel下载

https://download.csdn.net/download/badao_liumang_qizhi/10885284

建立连接

打开Xsheel,新建会话,输入连接名(自己标识、一般带着主机的IP)、主机IP、端口号

点击连接后依次输入用户名密码等。

开始部署

ls命令

输入ls,然后回车,此命令会输出此目录下有哪些目录以及文件,一般忘记了当前是在哪个目录下或者不知道要进入那个目录,就会使用此命令。

跳转命令

cd / 跳到根目录

cd . 当前目录

cd .. 回到上一级目录

cd dir 进入到dir目录

提示命令

假如要进入的目录名字很长或者很难输入,那么可以输入前几个关键字,然后按Tab键会自动提示,要确保关键字唯一,如果好几个目录都以此关键字开头,则只能补全公共的关键字。

开关服务器

通过上面两个命令找到Linux服务器上Tomcat服务器的位置。

一定要确定目录是否正确,输入ls查看当前目录下有没有bin、webapps等目录。

关闭服务器

上面进入到Tomcat目录下

输入:

cd bin

进入Tomcat的命令目录,输入ls

可以看到有shotdown.sh(关闭tomcat)、startup.sh(启动Tomcat)

在当前目录输入:

./shutdown.sh

回车,则Tomcat服务器已经关闭

回到项目部署目录

在bin目录下Tomcat已经关闭,现在通过cd ..

回到Tomcat的目录下,输入cd webapps,进入Tomcat下的项目部署目录。

备份项目

现在来到项目的部署目录,现在目录下应该有一个正在运行的项目以及此项目的压缩包zip版本。

输入

mv test.zip test-bak1229.zip

前面是原来的项目,后面是要更改的名字,现在通过重命名实现原来项目的备份。

删除原来项目

原来项目的zip已经改名备份,现在要删掉原来项目的文件夹

输入:

rm -rf dir

此命令会删除掉当前目录下名字为dir的目录以及子目录,即将原来的项目文件夹全部删掉。

上传新项目

上面原来项目已经备份zip,并且原来项目文件夹已经删掉,现在还在Tomcat下的webapps目录下,

输入:

rz

此时会弹出文件选择框,选择要上传的项目新版本的zip文件,点击上传,等待上传完成,输入ls,确定文件已经上传成功。

在上传之前要将本地项目的一些配置比如连接服务器的配置文件修改为正式环境下再上传。

解压zip项目文件

前面将项目新版本的zip已经传到webapps目录下。

然后再输入:

unzip testNew.zip

其中testNew.zip是新版本的zip压缩包,当然,如果你是其他的压缩包要输入其他的解压缩命令。

启动服务器

前面已经将新版本的项目成功上传到服务器下的webapps目录下,现在要重启服务器。

输入:

cd ..

再回到上级目录名,即Tomcat的目录,再进入bin目录,执行启动服务器的命令

输入:

./startup.sh

此时服务器已经重新启动。

编辑文件

当你启动服务器后发现,忘记修改项目的数据库的连接地址了。

除了本地修改再重新上传,你还可以自己直接在服务器上编辑修改。

但是,你也需要首先关闭Tomcat。

首先进入到Tomcat下的webapps下的项目目录下的包含要修改的配置文件的那一层目录。

输入:

vi config.properties

其中config.properties是要编辑的文件

此时通过键盘上下左右调整光标位置,默认光标是在文件首段。

编辑完文件后退出

编辑完文件后

不想保存并退出

按下ESC,输入

:q

然后回车

想保存并退出

按下ESC,输入

:wq

然后回车

查看Tomcat日志

这时你发现系统还是不行,你需要查看Tomcat日志

来到Tomcat目录下有个logs目录

输入:

cd logs

进入logs目录

输入:

ls

可以看到除了一些日志文件外,还有一个catalina.out

输入:

tail -f catalina.out

回车,即可查看Tomcat实时运行日志。

结束查看直接ctrl+c。

第一次在Linux服务器上部署项目,看完这篇轻松应对相关推荐

  1. linux服务器上部署项目,还报路径错误,切记分隔符注意点

    场景 我们在windows上通过XShell将windows上tomcat下的项目部署到linux服务器下的 tomcat下. 相同的一套代码,部署到linux服务器上却提示路径有问题. 比如要修改t ...

  2. Linux服务器上部署项目以及问题记录

    描述:在Centos6.8上部署一个Springboot项目. 文章目录 第一步:打包 第二步:将jar包上传至服务器,我用的是Filezilla这个工具. 第三步: 运行jar包 第四步:排错 4. ...

  3. 第一次在Linux系统上操作mysql数据库,看完这篇轻松应对

    场景 前提是已经连接上Ubuntu服务器,如果不是很熟练请参考 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85340802 实 ...

  4. 在云服务器上部署项目(下)

    云服务器上部署项目(上):http://blog.csdn.net/gfd54gd5f46/article/details/54331207 5. 从网上下载jpress开源项目     流程:下载j ...

  5. 在 Linux 服务器上部署 oracle10gr2 数据库全过程

    在 Linux 服务器上部署 oracle10gr2 数据库全过程 最近在 Linux 系统上进行 oracle 服务器的部署,对于作者这种 Linux 菜鸟来说着实不容易,很是废了一番功夫.但最后还 ...

  6. Linux服务器上部署springboot服务并测试

    1.在Linux服务器上部署Springboot服务 项目打jar包的操作流程: 在idea中的Maven视图中先clean,跳过test(按一下蓝色闪电的标志),再点击package打包. 2.此时 ...

  7. linux mysql搭建禅道详细教程_如何在Linux服务器上部署禅道

    目前较受欢迎的开源项目管理软件:禅道. 这是一款国产的优秀开源项目管理软件,基于敏捷项目管理理念开发而成,操作简洁,能够很好地满足目前团队中的产品.开发.测试等人员的使用. 下面详细介绍如何在Linu ...

  8. 在云服务器上部署项目(上)

    1. 购买腾讯云主机 首先我们先了解一下云服务器的概念: 云服务器: 高性能高稳定的云虚拟机,可在云中提供弹性可调节的计算容量,不让计算能束缚您的想象:您可以轻松购买自定义配置的机型,在几分钟内获取到 ...

  9. Django项目在Linux服务器上部署和躺过的坑

    引言 在各方的推荐下,领导让我在测试环境部署之前开发的测试数据预报平台.那么问题来了,既然要在服务器上部署, 就需要准备: 1.linux服务器配置 2.linux安装python环境搭建与配置 3. ...

最新文章

  1. 使用 csv 导入的方式在 SAP S/4HANA 里创建 employee 数据
  2. SpringMVC请求流程
  3. C# WPF MVVM开发框架Caliburn.Micro常用功能指南②
  4. 加加减减的奥秘——从数学到魔术的思考(三)
  5. 阿里巴巴为什么禁止使用Apache Beanutils进行属性复制?
  6. jdbc增删改查有哪些步骤_JDBC打造通用增删改方法
  7. ML Note 3.4 - 数据降维算法 PCA / t-SNE
  8. Linux学习笔记(六) -- Anjuta软件主界面介绍
  9. 腾讯云 python sdk_腾讯云CDN python SDK
  10. 去除最新版WinRAR的弹窗广告
  11. 大数据阿里云工具之DataWorks(一)
  12. Promise.all等待方法执行完毕再执行
  13. win10软件字符乱码解决
  14. 操作系统 - 存储器管理系统
  15. 让人癫狂的24号,请你慢点离开
  16. Educational Codeforces Round 115 (Rated for Div. 2) A. Computer Game
  17. 土地利用数据分类过程教学/土地利用分类/遥感解译/地理数据获取
  18. python selenium 点击 报错v_python执行selenium报错
  19. vim 设置变量、结构体成员及函数名不同颜色显示(c语言)
  20. nbtscan在windows和linux下编译

热门文章

  1. python链接hbase模块_HBase实战(1):使用Python连接Hbase数据库
  2. ajax返回值怎么取出来_螺丝断孔里了,怎么取出来?
  3. 切换数据库_硬核数据库postgres使用pgpool完成主备自动切换,快来盘它
  4. ajax 实时进度_如何做好项目进度管理?
  5. flutter控制显示隐藏_leaflet中如何通过透明度控制layerGroup的显示隐藏
  6. facebook对话链接_并非里程碑! Facebook的100种语言互译模型夸大宣传遭质疑
  7. python中字典的常用函数_python中得字典和常用函数总结
  8. prometheus+node_exporter+grafana实践
  9. cmd无法输出java结果_cmd中执行java命令没有输出结果
  10. mysql存储引擎简书_MySQL存储引擎详解