• 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://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

  • 相关阅读:
    HTTP, W3SVC, WAS 和 W3WP
    SQL Server 阻塞分析
    译文: async/await SynchronizationContext 上下文问题
    译文:TransactionScope 与 Async/Await
    ASP.NET MVC 后台接收集合参数和 jquery ajax 传值
    EntityFramework 异常 -- An entity object cannot be referenced by multiple instances of IEntityChangeTracker
    【理财学习日记】(一)人生穷富的关键
    【理财学习日记】下决心去学习理财,去支配生活
    web.config文件中自定义配置节点
    Mysql表的碎片整理和空间回收
  • 原文地址:https://www.cnblogs.com/mycifeng/p/6088978.html
Copyright © 2020-2023  润新知