linux下安装tomcat8

linux下安装tomcat8(一)安装JDK环境64位JDK包:http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz1.用 SecureCRT链接上linux,用命令直接下载 wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45

大家好,又见面了,我是你们的朋友全栈君。

(一)安装JDK环境

1.自己电脑下载好jdk的linux版本传到linux上或者直接用wget命令下载

安装文件放上去,用ls命令查看下载后的文件,看到jdk-8u65-linux-x64.tar.gz就是我们下载来的安装包。

linux下安装tomcat8

2.解压

tar -xf jdk-8u65-linux-x64.tar.gz

将解压的文件拷贝到你想放置的目录(目录不存在就先建立)

cp -r jdk1.8.0_65  /usr/local/program_files

3. 配置环境变量

打开/etc/profile(sudo vi /etc/profile)在最后面添加如下内容:

export JAVA_HOME=/usr/local/program_files/jdk1.8.0_65
export JRE_HOME=/usr/local/program_files/jdk1.8.0_65/jre  
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib  
export PATH=$PATH:$JAVA_HOME/bin


4.让配置生效:

source /etc/profile 


5.测试

java –version

打印当前安装的jdk版本号


linux下安装tomcat8

(二)安装Tomcat

1.自己电脑下载好jdk的linux版本传到linux上或者直接用wget命令下载

安装文件放上去,用ls命令查看下载后的文件,看到apache-tomcat-8.0.28.tar.gz就是我们下载来的安装包。

linux下安装tomcat8

2.解压

tar -xf apache-tomcat-8.0.28.tar.gz

将解压的文件拷贝到你想放置的目录(目录不存在就先建立)

cp -r apache-tomcat-8.0.28  /usr/local/program_files


3.文件夹名称太长,apache-tomcat-8.0.28重命名为tomcat8

sudo mv apache-tomcat-8.0.28 tomcat8


4.修改tomcat的端口
进入cd /usr/local/program_files/tomcat8/conf/目录下,打开server.xml(sudo vi server.xml)将端口8080修改为8081。

<Connector port="8081"protocol="HTTP/1.1"  
              connectionTimeout="20000"  
               redirectPort="8443"/>  

5.测试

切换到root用户下sudo –i,启动tomcat(/usr/local/program_files/tomcat8/bin/startup.sh)

linux下安装tomcat8

在浏览器中输入http://localhost:8081/看到tomcat的欢迎页面。localhost替换为Linux服务器IP。

linux下安装tomcat8


6.内存优化

Tomcat内存优化主要是对tomcat启动参数优化,我们可以在tomcat的启动脚本catalina.sh中设置 JAVA_OPTS 参数。我的服务器是6G内存,所以我设置JVM启动参数大些,个人可以根据自己的实际情况进行设置。

JAVA_OPTS='-Xms2048m -Xmx4096m -Xmn1g-Xss1024k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:PermSize=1024m-XX:MaxPermSize=1024m -XX:MaxTenuringThreshold=0 -XX:+UseParallelGC-XX:ParallelGCThreads=20 -XX:+UseParallelOldGC -XX:+UseAdaptiveSizePolicy' 

7. 运行./startup.sh时可能你会出现如下问题:

touch: cannot touch ‘/usr/local/program_files/tomcat8/logs/catalina.out’: Permission denied

原因是安装后logs这个目录的权限不够,可以这样来更改一下:

sudo chmod 766 -R ./logs


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136996.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月2日 下午7:00
下一篇 2022年6月2日 下午7:00


相关推荐

  • 服务器ssh免密钥登陆(vscode远程连接服务器)

    VScode实现远程查看代码要使用一些插件,我用的是Remote-SSH,安装很简单,推荐看下下面的博客,写的很详细:https://blog.csdn.net/u010417914/article/details/96918562重要的是遇到的一些问题:1.我的服务器用的是Ubuntu18.04,生成rsa公钥和私钥后,注意要以附加到文件尾部的方式把公钥拷贝到…

    2022年4月14日
    57
  • cas是乐观锁吗(java乐观锁)

    参考AtomicInteger类如下方法publicfinalintincrementAndGet(){for(;;){intcurrent=get();//1intnext=current+1;//2if(compareAndSet(current,next

    2022年4月10日
    56
  • 检测数据库连接泄漏的最佳方法

    检测数据库连接泄漏的最佳方法介绍数据库连接不是免费的,这就是首先使用连接池解决方案的原因。但是,单独的连接池并不能解决与管理数据库连接相关的所有问题。应用程序开发人员必须确保Connection在不再需要时关闭每一个。在幕后,连接池提供了一个逻辑事务,当它被关闭时,它会返回到池中,以便其他并发事务可以进一步重用它。当连接被获取而从未被关闭时,就会发生连接泄漏。何时应检测到连接泄漏?每个关系数据库都提供了一种检查底层连接状态的方法,因此可以轻松打开一个新的SQL终端并检查是否有任何悬空连接。但是,这种简约的方法是

    2026年1月25日
    5
  • 回文字符串判断python实现

    回文字符串判断python实现一:什么是回文字符串例如:abccba,qwerewq等,奇数偶数个都可以;二:实现方法1):使用切片defis_palindromic(num):str_len=len(num)index=str_len//2str1=num[:index]str2=num[index:][::-1]ifstr1==s…

    2022年5月3日
    73
  • 4G模块连接TCP

    4G模块连接TCP作者 如果能编程回忆最后修改时间 2020 年 6 月 12 日概述 Air724 模组内置 TCP IP 协议栈 提供 TCP 客户端和服务器端服务 PS 模块没有公网 IP 所以服务端模式多用于专属 VPN 网络 可使用 AT 指令 LUAT 二次开发 CSDK 开源 DTU 等多种方式开发 开发者根据实际需求合理选择开发方式 AT 指令通过 AT 指令使用 TCP 服务主要包含设备联网 配置连接 建立连接 发送数据等步骤 具体流程如图高清版 TCP 流程图 pdf https imgconvert csdnimg cn aHR0c

    2026年3月26日
    1
  • python小项目:2、猜数字

    python小项目:2、猜数字

    2021年10月5日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号