一、先检查是否安装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://baike.baidu.com/link?url=AcBbokyHavEJZlFZrTJGoL2Lji57VSxKedv0hpKti-XRhcqCQpuBA6zq_RTtDEWw1Q0Dt9ZDK9YnNVVRAIp92a

http://jingyan.baidu.com/article/22a299b51648e09e19376ae7.html

这里给大家分享一下apt-get 这个命令的作用,非常的好用。

普及一下memched的基本操作命令

service memcached start # 启动memcached
service memcached stop # 关闭memcached
service memcached restart # 重启memcached

linux下安装tomcat,部署项目的更多相关文章

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

    一.上传Tomcat服务器

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

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

  3. 在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  4. linux下安装tomcat和部署web应用

      孤傲苍狼 只为成功找方法,不为失败找借口! Linux下安装Tomcat服务器和部署Web应用 一.上传Tomcat服务器

  5. 在linux下用tomcat部署java web项目的过程与注意事项(转)

    在linux下用tomcat部署java web项目的过程与注意事项一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/in ...

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

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

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

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

  8. Linux下安装Tomcat服务器

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

  9. Linux 下安装 tomcat

    前提:已经安装配置好了 JDK 1.下载二进制文件 wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-9/v9.0.19/bin/apache ...

  10. 如何在Linux下安装Tomcat

    上篇文章写到了Linux下安装JDK1.8,这篇文章详细阐述一下 如何在Linux下安装Tomcat!!!有啥问题可以留言,博主每天都会看博客的. 准备步骤和方法和以前一样,博主用的工具是XShell ...

随机推荐

  1. PHP对自己I/O流访问的封装(转)

    php://stdin:访问PHP进程相应的输入流,比如用在获取cli执行脚本时的键盘输入. php://stdout:访问PHP进程相应的输出流. php://stderr:访问PHP进程相应的错误 ...

  2. sql server多数据库查询 远程数据库查询

    --创建链接服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','服务器地址' exec sp_addlinkedsrvlogin 'srv_lnk ...

  3. js获取当前页面信息

    设置或获取对象指定的文件名或路径.<script>alert(window.location.pathname)</script> 设置或获取整个 URL 为字符串.<s ...

  4. SecureCRT自动备份脚本-华为

    # $language = "VBScript" # $interface = "1.0" Sub Main Const ForReading = 1, For ...

  5. Phone Gap [error] cmd: Command failed with exit code 1

    下投票 我不知道如何解决这个问题,但尝试了这一点,将解决肯定. 这是由于ANT工具找不到的tools.jar在JRE lib目录下.当我从复制的tools.jar JDK的lib目录下,以JRE li ...

  6. Eclipse: Launch failed. Binary not found

    最近写demo出现这个问题, 然后上网搜了一会儿, 最后发现只要点击eclipse上的锤子图标就可以了.

  7. aix DNS 配置以及网络命令traceroute和nslookup 和 dig 命令

    DNS 域名系统 (DNS) 服务器将 IP 地址解释为其他计算机或网站的域名和地址.如果没有 DNS,您需要在 Web 浏览器中输入 IP 地址.例如,如果您未访问 DNS 并希望查看 IBM 的网 ...

  8. vb.net加密解密方法

    1.vb.net加密解密方法 Private Function getLicenseDate() As String Dim b() As Byte Dim path As String = Serv ...

  9. Response、Request、QueryString,repeater添加,修改,删除数据

    内置对象: Response对象:响应请求,Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应.Response.Write("<script>a ...

  10. JS原生方法实现瀑布流布局

    html部分(图片都是本地,自己需要改动图片) p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 30.0px Consolas; color: #2b7ec ...