linux下安装tomcat,部署项目
一、先检查是否安装jdk
java -version
查看版本信息,如果显示 那基本就是安装了。
root@iZ2ze2hksqphzp0eh7dskoZ:/opt# java -version
-bash: java: command not found
上面这种情况就是没装jdk
二、安装jdk
1、首先检查自己的linux是32位的还是64位的
root@iZ2ze2hksqphzp0eh7dskoZ:/opt# uname -a
Linux iZ2ze2hksqphzp0eh7dskoZ 3.2.0-4-amd64 #1 SMP Debian 3.2.78-1 x86_64 GNU/Linux
x86_64:指支持x86指令集,寻址位宽为64bit的操作系统和硬件,在我们计算机中最明显的体现是支持内存容量大于3.3G以上
x86_32:指支持x86指令集,寻址位宽为32bit的操作系统和硬件,在我们计算机中最明显的体现是支持内存容量小于3.3G
2、下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
去官网找到对应的版本,下载linux的版本 例如:jdk-8u111-linux-x64.tar.gz(我这里下载的1.8版本的jdk)。
3、具体安装步骤
关于安装jdk这里就不详细介绍了,给大家贴出一篇文章,讲的非常好,按照步骤执行即可搭建jdk环境。
http://jingyan.baidu.com/article/d5c4b52bebcb64da570dc571.html
三、拷贝tomcat到服务器上
直接将自己项目中使用的tomcat扔到服务器上即可,记住进入进入bin目录,要赋权限
root@iZ2ze2hksqphzp0eh7dskoZ:/opt/apache-tomcat-8.0.15-server/bin# chmod 777 *
root@iZ2ze2hksqphzp0eh7dskoZ:/opt/apache-tomcat-8.0.15-server/bin# ls
bootstrap.jar catalina-tasks.xml configtest.bat digest.bat setclasspath.bat shutdown.sh tcnative-1.dll tomcat-juli.jar tool-wrapper.sh
catalina.bat commons-daemon.jar configtest.sh digest.sh setclasspath.sh startup.bat tomcat8.exe tomcat-native.tar.gz version.bat
catalina.sh commons-daemon-native.tar.gz daemon.sh service.bat shutdown.bat startup.sh tomcat8w.exe tool-wrapper.bat version.sh
我这里安装的tomcat8 所以只要赋予权限,即可启动
启动命令:
root@iZ2ze2hksqphzp0eh7dskoZ:/opt/apache-tomcat-8.0.15-server/bin# ./startup.sh
停止命令:
root@iZ2ze2hksqphzp0eh7dskoZ:/opt/apache-tomcat-8.0.15-server/bin# ./shutdown.sh
查看日志命令:
root@iZ2ze2hksqphzp0eh7dskoZ:/opt/apache-tomcat-8.0.15-server/bin# tail -f ../logs/catalina.out
ps:tail 是尾巴的意思,所以看到的是日志的结尾部分,如果想看完整的日志可以使用
root@iZ2ze2hksqphzp0eh7dskoZ:/opt/apache-tomcat-8.0.15-server/bin# more -f ../logs/catalina.out
敲空格就往下执行了按百分比展示内容。
查看tomcat是否启动起来的命令:
root@iZ2ze2hksqphzp0eh7dskoZ:/opt/apache-tomcat-8.0.15-server/bin# ps -ef|grep java
root 9913 1 6 Nov23 ? 01:07:26 /usr/java/jdk1.8.0_111/bin/java -Djava.util.logging.config.file=/opt/apache-tomcat-8.0.15-server/conf
/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/apache-tomcat-8.0.15-server/endorsed
-classpath /opt/apache-tomcat-8.0.15-server/bin/bootstrap.jar:/opt/apache-tomcat-8.0.15-server/bin/tomcat-juli.jar -Dcatalina.base=/opt/apache-tomcat-8.0.15-server
-Dcatalina.home=/opt/apache-tomcat-8.0.15-server -Djava.io.tmpdir=/opt/apache-tomcat-8.0.15-server/temp org.apache.catalina.startup.Bootstrap start
root 17061 16974 0 10:28 pts/0 00:00:00 grep java
可以看到已经有一个tomcat的进程起来了,如果没起来的话 只会显示一条
root 17061 16974 0 10:28 pts/0 00:00:00 grep java
这个是默认的,可以不用管。
意外情况,手动关闭进程:
root@iZ2ze2hksqphzp0eh7dskoZ:/opt/apache-tomcat-8.0.15-server/bin# kill -9 9913
ps: 9913为进程的id,可以用ps -ef|grep java 这个命令去查看
配置到这个地步对tomcat8来讲已经结束了,但是,在特殊的情况下却不尽然,例如我还想再装一个tomcat6,那么配置就不只这么简单了。
tocmat6的配置:
1、首先你要确定你的系统环境是ubuntu还是centos亦或是deepin(基于ubuntu的设计),这里简单举例就拿deepin来说吧,因为它是基于ubuntu的,所以他和ubuntu的配置一样,
我这里的安装环境用的是阿里云的deepin,安装tocmat6 也是先赋予权限和tomcat8一样,但是启动的时候会抛错,启动不起来。
错误日志:
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
ps:这里只截取了部分的错误,很抱歉错误日志让我弄没了,无法看到完整的错误,但是大概和这个差不多
看到这个错误日志后我分析是因为没装APR的原因,所以我又去官网下载APR用到的package
这里我给大家推荐一个网址,上面有详细的安装apr的步骤,按照步骤来执行即可
http://pengranxiang.iteye.com/blog/1128905
apr-1.4.5.tar.gz
apr-iconv-1.2.1.tar.gz
apr-util-1.3.12.tar.gz
ok这个博客里用的3个文件,我直接放到网盘上,供大家下载,因为在apache官网上特别不好找,
博客里给的是官网的网址,我直接贴出文件目录,可以在这里找指定的版本文件
http://archive.apache.org/dist/apr/
博客里提到的tomcat-native-**.tar.gz可以在自己的tomcat/bin 目录下找到,用自己的即可
ok,如果上述的步骤操作完毕后,你会很高兴的发现tomcat6还是启动不起来,
错误日志:
Tomcat APR SSL: Failed to initialize the SSLEngine....
大概意思是初始化SSL引擎失败吧,那么索性如果你项目中没有用到SSL的话可以在tomcat/conf/server.xml中关闭SSL
找到下面这句话:org.apache.catalina.core.AprLifecycleListener
在对应Listener中将SSLEngine改成off
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener SSLEngine="off" className="org.apache.catalina.core.AprLifecycleListener"/>
ok,上面的步骤执行完后,你会惊讶的发现,还是会抛错,不过抛的错已经变了换成下面的错误:
UnsatisfiedLinkError: /usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXext.so.6: cannot open shared object file: No such file or directory
上面的这个错误大概意思是找不到动态链接库,是明明我的指定位置上有这个文档,我就纳闷了这破系统是不是傻,后来查了很多资料,配置了动态库
参考这篇文章
http://www.cnblogs.com/smartvessel/archive/2011/01/21/1940868.html
我也将我的库的位置配置上了
include /etc/ld.so.conf.d/*.conf
/usr/java/jdk1.8.0_111/jre/lib/amd64/*.so
配置完成后,郁闷的发现还是不行!
错误日志:
/usr/local/java/jre1.8.0_111/lib/amd64/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
执行下面的命令:
apt-get install libxtst6:amd64
ok,重启tomcat6,竟然神奇的发现,竟然不抛错了,并且启动成功! 终于告一段落了。
四、安装memcacahed
使用命令:apt-get install memcached
root@iZ2ze2hksqphzp0eh7dskoZ:/usr/install# apt-get install memcached
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
libcache-memcached-perl libmemcached
The following NEW packages will be installed:
memcached
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 87.4 kB of archives.
After this operation, 227 kB of additional disk space will be used.
Get:1 http://mirrors.aliyun.com/debian-security/ wheezy/updates/main memcached amd64 1.4.13-0.2+deb7u2 [87.4 kB]
Fetched 87.4 kB in 0s (493 kB/s)
Selecting previously unselected package memcached.
(Reading database ... 32323 files and directories currently installed.)
Unpacking memcached (from .../memcached_1.4.13-0.2+deb7u2_amd64.deb) ...
Processing triggers for man-db ...
Setting up memcached (1.4.13-0.2+deb7u2) ...
Starting memcached: memcached.
http://jingyan.baidu.com/article/22a299b51648e09e19376ae7.html
这里给大家分享一下apt-get 这个命令的作用,非常的好用。
普及一下memched的基本操作命令
service memcached start # 启动memcached
service memcached stop # 关闭memcached
service memcached restart # 重启memcached
linux下安装tomcat,部署项目的更多相关文章
- Linux下安装Tomcat服务器和部署Web应用
一.上传Tomcat服务器
- 转】Linux下安装Tomcat服务器和部署Web应用
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4097608.html 感谢! 一.上传Tomcat服务器
- 在linux下用tomcat部署java web项目的过程与注意事项
在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...
- linux下安装tomcat和部署web应用
孤傲苍狼 只为成功找方法,不为失败找借口! Linux下安装Tomcat服务器和部署Web应用 一.上传Tomcat服务器
- 在linux下用tomcat部署java web项目的过程与注意事项(转)
在linux下用tomcat部署java web项目的过程与注意事项一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/in ...
- Linux 下安装 Tomcat 服务器和部署 Web 应用
一.上传Tomcat服务器 二.安装Tomcat服务器 2.1.解压tomcat服务器压缩包 2.2.配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 ...
- 转 Linux下安装Tomcat服务器和部署Web应用
转载声明: http://www.cnblogs.com/xdp-gacl/p/4097608.html 一.上传Tomcat服务器
- Linux下安装Tomcat服务器
Linux下安装Tomcat服务器 一.总结 一句话总结: linux多用才能熟 1.阿里云上面我们买的服务器,怎么让它可以访问特定的端口? 就是给服务器的安全组添加规则:实例-->更多--&g ...
- Linux 下安装 tomcat
前提:已经安装配置好了 JDK 1.下载二进制文件 wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-9/v9.0.19/bin/apache ...
- 如何在Linux下安装Tomcat
上篇文章写到了Linux下安装JDK1.8,这篇文章详细阐述一下 如何在Linux下安装Tomcat!!!有啥问题可以留言,博主每天都会看博客的. 准备步骤和方法和以前一样,博主用的工具是XShell ...
随机推荐
- Java 技术体系图
Java 程序员 高级特性 反射.泛型.注释符.自动装箱和拆箱.枚举类.可变 参数.可变返回类型.增强循环.静态导入 核心编程 IO.多线程.实体类. 集合类.正则表达式. XML 和属性文件 图形编 ...
- String、StringBuffer、StringBuilder源码解读
序 好长时间没有认真写博客了,过去的一年挺忙的.负责过数据库.线上运维环境.写代码.Code review等等东西挺多. 学习了不少多方面的东西,不过还是需要回归实际.加强内功,方能扛鼎. 去年学习M ...
- sqlserver,mysql,oracle通用的模拟和改进的全文搜索算法
问:数据库效率最低的地方是什么? 答:表扫描 问:表扫描常见的情况是 答:like '%a%' 这类查询 如果使用全文检索引擎,又无法满足我们的需求的时候怎么办,比如要从 一个商品名称 "农 ...
- WX program
- c++实战吐槽(我还是太年轻了)
习惯了用java, 现在切换到c++遇到了一些很滑稽的问题, 特此记录. 一. 使用了野指针 都知道不能使用野指针, 指针定义后,要初始化为null, 我在项目里面默认构造函数里面确实初始化为null ...
- Emmet基本使用方法
Emmet基本使用方法 分类: 其他文章2013-10-29 14:53 4048人阅读 评论(0) 收藏 举报 转载来自:http://www.iteye.com/news/27580 Emme ...
- php中::的使用方法
(转载于http://www.nowamagic.net/php/php_UsageOfDoubleColon.php) 双冒号操作符即作用域限定操作符Scope Resolution Operato ...
- Linux下的网络远程安装
Linux下的网络远程安装 1.用RHEL6.5光盘安装第一台服务器 2.在第一台服务器上配置YUM服务器 先创建一个挂载 #mount #umount /dev/cdrom #mkdir /mnt/ ...
- SkipList算法实现
SkipList是一种快速查找链表,链表元素的是有序的.由W.Pugh发明于1989年.其算法复杂度如下: Average Worst caseSpace O(n) O(n log n)Search ...
- Count Colour_poj2777(线段树+位)
POJ 2777 Count Color (线段树) Count Color Time Limit: 1000MS Memory Limit: 65536K Total Submissions ...