前面小Alan跟大家聊了在Linux服务器上jdk运行环境的安装以及redis非关系型数据库的安装,今天继续跟大家聊聊Tomcat的安装,以及将我们的项目发布上去并成功的访问。

第一步:将tomcat的安装包上传到服务器上,tomcat包的下载不用我教了吧,那你干脆收拾包袱回家种田得了,虽然说回家种田一直是小alan美好的愿望之一,在Linux服务器上创建一个目录用来存放tomcat的安装包,或者用来作为tomcat的安装位置,这个自己选择就好,或者按照客户公司的规定选择一个目录

这时,tomcat安装包就已经在服务器上了,你也可以通过命令行工具查看。

第二步:解压安装tomcat软件,tomcat是绿色安装,所以解压在目录下就相当于是安装了tomcat

#跳转到tomcat存放路径

命令:cd /usr/lib/tomcat

#解压安装tomcat

命令:tar zxvf apache-tomcat-7.0.78

解压之后可以看到:

第三步:检查jdk环境是否搭建好,tomcat服务器在运行时是需要jdk支持的,所以必须按照我前面提到的在Linux服务器安装jdk运行环境

当然,前面我也提到过,配置环境变量也是区分用户和全局的,全局的在/etc下的profile文件,如果jdk运行环境还没安装,那么tomcat是无法使用,此时你就按照前面介绍安装jdk的文章先把jdk运行环境搭建起来,文章链接:http://www.cnblogs.com/AlanLee/p/8589547.html

第四步:你可以修改tomcat服务器的启动端口,默认是8080,我这里就不改了

第五步:启动tomcat服务器和关闭tomcat服务器

查看日志:cat ../logs/catalina.out,可以看看是否有异常报错之类的,是否正常启动,如果端口被占用就考虑换个端口,或者把占用端口的进程kill掉。

第六步:启动tomcat后可以先别关闭,启动后我们访问tomcat默认的初始化项目看看

我这里因为之前就已经搭建过环境了,所以肯定是没问题的,但也有很多人会遇到访问不了的情况,比如找不到页面,那要怎么解决呢?看解决方案。

解决方案:1、关闭Linux服务器防火墙,2、添加指定端口到防火墙中开启iptables -I INPUT -p 协议 --dport 端口号 -j ACCEPT(

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

最后一步:将我们自己项目的war包发布到tomcat服务器,发布的时候可以先关闭tomcat服务器

我用的是maven,这里就直接将项目打包成ROOT.war包,这样便可以直接通过根路径访问项目,把ROOT.war拖放到tomcat的webapps目录下面

把原来的ROOT目录文件删除

启动tomcat服务器

此时可以看到tomcat自动帮我们解压了项目

查看启动日志tail -f命令可以查看日志实时滚动

如果启动有问题,则自己看看是不是没有配置好数据库访问地址,或者redis数据库访问地址等导致的出错,如果没有问题则打开浏览器访问我们的项目

这样就成功的将web项目发布到服务器上面了。

结束语:这些年,我已逐渐学会接受,接受意外,接受变节,接受误解,接受努力了却得不到回报,接受世界的残忍和人性的残缺。但这不代表我妥协,我还会去努力,去爱,去为遥不可及的一切付出心血。因为,我还相信梦想,相信奇迹。这样,我会活得快乐一些。

可爱博主:AlanLee

博客地址:http://www.cnblogs.com/AlanLee

本文出自博客园,欢迎大家加入博客园。

Linux安装Tomcat服务器发布项目教程的更多相关文章

  1. Linux安装tomcat服务器

    1.下载tomcat(区分windows和Linux,以tar.gz为后缀名的是Linux操作系统使用的). 官网下载地址:http://test.m.xiaoyuanhao.com/micro/ap ...

  2. linux安装tomcat部署web项目

    我用的是如下图的两个软件,连接linux服务器. 其中WinSCp是传输文件用的,SecureCRT是用来输入命令的. 1.复制tomcat到指定目录(可复制到你想要的目录下),命令如下: cp /路 ...

  3. Linux下安装Tomcat服务器和部署Web应用

    一.上传Tomcat服务器

  4. 转】Linux下安装Tomcat服务器和部署Web应用

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4097608.html 感谢! 一.上传Tomcat服务器

  5. Linux 下安装 Tomcat 服务器和部署 Web 应用

    一.上传Tomcat服务器 二.安装Tomcat服务器 2.1.解压tomcat服务器压缩包 2.2.配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 ...

  6. Linux下安装Tomcat服务器

    Linux下安装Tomcat服务器 一.总结 一句话总结: linux多用才能熟 1.阿里云上面我们买的服务器,怎么让它可以访问特定的端口? 就是给服务器的安全组添加规则:实例-->更多--&g ...

  7. 转 Linux下安装Tomcat服务器和部署Web应用

    转载声明: http://www.cnblogs.com/xdp-gacl/p/4097608.html 一.上传Tomcat服务器

  8. Ubuntu 14.04.2 x64 安装tomcat服务器傻瓜教程

    序:安装tomcat服务器之前有一堆的准备工作,比如JDK安装. 一.JDK 7 下载及安装 1.下载JDK文件 X86 代表i386,i486系列, 是为32位操作系统所使用的包.X64是64位操作 ...

  9. Linux安装Tomcat,运行Eclipse,web项目

    到官网下载:https://tomcat.apache.org/download-80.cgi  在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd  切换目录 / ...

随机推荐

  1. 连接TFS,报TF31004错误码的一种解决方案

    最近研究GIT连接TFS.在用VS2013上使用GIT成功连接了TFS服务器. TFS同时包含GIT团队项目和常规团队项目 之后关机重启后,连接TFS团队项目时发生错误,报TF31004错误. 解决过 ...

  2. 程序使用suid应注意的策略

    安全要求程序应使用最小权限执行,然而有的程序由于特殊性,往往在执行某段代码的时候需要提高权限. 由于suid的容易使用特性,很多编程人员往往会直接使用它来实现提高权限的功能,而不是去做代码权限分离.这 ...

  3. Failed to instantiate [java.util.List]: Specified class is an interface

    错误信息提示: Failed to instantiate [java.util.List]: Specified class is an interface; 错误信息意思:参数错误,参数封装出了问 ...

  4. 使用Second Copy同步ftp服务器的差异文件

    公司一直用自主开发的一个同步工具来进行数据库文件异机备份的,但无奈太不稳定,三天两头出现服务挂死的问题,特别是最近这1个月,几天就1次. 问题现象都是服务一直在运行,但没有复制文件到备份机上,而且备份 ...

  5. SSH 转发学习【转】

    本地端口转发 假定有三台主机A.B.C.由于种种原因(无论是防火墙还是路由原因),AC两台主机之间无法连通.但是B却可以和A.C连通.这时候就可以用本地端口转发来实现A和C通过B来连通. A 192. ...

  6. apache URL重写 标志表 以及 错误解决方法

    Apache mod_rewrite规则重写的标志一览 1) R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport] ...

  7. elasticsearch(三) 之 elasticsearch目录介绍和配置文件详解

    目录 elasticsearch 配置 目录详情 (config) 配置文件 elasticsearch.yml 配置集群名称(cluster.name) 配置 network.host 更改数据和储 ...

  8. springboot-25-springboot 集成 ActiveMq

    消息的发布有2种形式, 队列式(点对点) 和主题式(pub/sub) 模式, 队列式发布后, 接收者从队列中获取消息后, 消息就会消失, 但任意消费者都可以从队列中接受消息, 消息只能被接受一次 主题 ...

  9. Java保存文本文件

    String requestData = "something you want to save"; String saveFilePath = "C:\\Users\\ ...

  10. Java多态的一些陷阱

    Java多态是如何实现的? Java的多态和C++一样,是通过延时绑定(late binding)或者说运行时绑定(runtime binding)来实现的.当调用某一个对象引用的方法时,因为编译器并 ...