Linux中安装tomcat
Tomcat安装在/data/tomcat
1. 创建用户和组
# groupadd tomcat
# mkdir /home/tomcat
# sudo useradd -M -s /bin/nologin -g tomcat -d /home/tomcat tomcat
2. 下载Tomcat
# wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.28/bin/apache-tomcat-8.0.28.tar.gz
3. 创建Tomcat目录并解压
# mkdir /data/tomcat
# tar xvf apache-tomcat-8.0.28.tar.gz -C /data/tomcat --strip-components=1
4. 更新/data/tomcat下文件权限
# chgrp -R tomcat conf
# chmod g+rwx conf
# chmod g+r conf/*
# chown -R tomcat webapps/ work/ temp/ logs/
5. 把Tomcat安装为系统服务,注意配置里面的路径和变量
# vi /etc/systemd/system/tomcat.service
############################################################
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/opt/jdk1.8.0_65
Environment=CATALINA_PID=/data/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/data/tomcat
Environment=CATALINA_BASE=/data/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx2048M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/data/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
############################################################
6. 重新加载Systemd
# systemctl daemon-reload
7. 启动Tomcat
# systemctl start tomcat
8. 设置开机启动Tomcat
# systemctl enable tomcat
9. 访问http://localhost:8080查看安装启动是否正常
安装Tomcat Native Library,生产环境必须的
1. 安装依赖包
# yum install apr-devel openssl-devel apr apr-util
2. 安装 tomcat-native
# yum install tomcat-native
上面yum安装我没有安装成功
如果上面没安装成功,也可以自己下载源代码编译安装
a. 下载源代码,网址可以在http://tomcat.apache.org/native-doc/找到
# wget http://apache.fayea.com/tomcat/tomcat-connectors/native/1.2.2/source/tomcat-native-1.2.2-src.tar.gz
b. 解压源代码
# tar xvf tomcat-native-1.2.2-src.tar.gz
c. 配置编译安装,不建议改动配置,安装路径在安装后会有提示
# cd tomcat-native-1.2.2-src/native
# ./configure && make && make install
3. 安装成功后还需要对tomcat设置环境变量,
新增文件bin/setenv.sh
# vi setenv.sh
新增下面1行内容,制定APR库路径
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"
4. 重新启动tomcat之后,查看日志会有这一行信息,说明已经是APR模式启动了
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Tomcat优化
1. 修改server.xml,使用如下配置
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="500"
minSpareThreads="20"
acceptCount="1000"
enableLookups="false"
URIEncoding="UTF-8" />
2. 修改setenv.sh,修改JAVA_OPTS
-Xms JVM初始化堆内存大小
-Xmx JVM堆的最大内存
-Xss 线程栈大小
-XX:PermSize JVM非堆区初始内存分配大小
-XX:MaxPermSize JVM非堆区最大内存
建议和注意事项:
-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.
32G内存配置如下:
JAVA_OPTS="-Xms20480m -Xmx20480m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m"
Linux中安装tomcat相关推荐
- linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问
Linux中安装MySQL 因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql, ...
- Linux中,Tomcat安装
1.下载Tomcat,ftp上传文件到Linux系统中 ---putFile.bat start ftp -v -i -s:"myFtp.txt" 192.168.131.128 ...
- Linux CentOS 中安装 Tomcat(四)
CentOS 中安装 Tomcat 内容 一.软件下载 二.安装步骤 1. 安装 SecureSTR 软件 2. 新建安装目录 3. 上传压缩包 4. 将tomcat解压到指定的路径 5. 切换到to ...
- 在Linux上安装Tomcat的完整指南
Let's cover the steps to install Tomcat on Linux today. We have already covered the steps for instal ...
- 在Linux中安装Pentaho Server 9.1并使用MySQL作为存储库
在Linux中安装Pentaho Server 9.1并使用MySQL作为存储库 一.本文环境 应用名称 CentOS Linux Pentaho Server CE MySQL JDK 应用版本 7 ...
- linux如何安装Tomcat
今天小桓为大家来讲解一下如何在linux上安装Tomcat,希望能帮到大家,不足之处还望指出,谢谢.(注:本文中所属路径大家可根据自身需求设置,以下只是本人安装路径.) 首先,上传apache-tom ...
- shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?
每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...
- caffe-gpu ubuntu 安装_如何在Linux中安装vnStat和vnStati监视网络流量
VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计.它将保留所选网络接口的网络流量日志.为了生成日志,vnStat使用内核提供的信息. 换句话说,它不会嗅探网络流量,并且可以确保系 ...
- ubuntu 安装yum_如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国
本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | ...
最新文章
- [00028]-[2015-09-23]-[00]-[VC 关于Excel操作的测试]
- linux终端登录软件,小白入门之四:使用终端登录软件,登录linux系统
- EV3 直接命令 - 第 4 课 用两个驱动轮精确地移动小车
- graphviz 画决策树_决策树算法-实战篇
- Ubuntu 15.04下安装Docker
- 微信开发者工具历史版本下载
- 生信自学笔记(三)分子数据库
- 【2022】保姆级Android studio+JDK下载安装配置教程(带视频)
- 腾讯WiFi管家 v3.7.3
- 李宏毅2020机器学习深度学习(完整版)国语课程PPT
- 教育企业该如何搭建私域流量池
- 微信发布小游戏扶持政策;滴滴上线“滴水贷”;美团将与百度合作无人驾驶送外卖丨价值早报...
- mac 解决sudo: no valid sudoers sources found, quitting
- php-Study1
- 智源大会人工智能的认知神经基础论坛精华观点 | 从「第一性原理」到大脑仿真...
- 在线教育系统网页版,观看视频直播功能更多,更适合用户学习
- FS2222可调过压过流芯片IC,40V耐压过压保护可调OVP可调OCP
- 认认真真推荐几个Python、统计学、算法、机器学习...等方向的公众号
- ThingsBoard 数据持久化策略/数据清理
- ***万象服务器的方法
热门文章
- java application_applet_Java程序可以分为JavaApplication和JavaApplet两类。()
- c语言判断字符串中是否包含非数字,【新手】【求思路】如何判断用户输入的字符串中是否含有非数字?...
- Linux 内核进程uid,Linux内核学习笔记: uid之ruid,euid,suid
- [专栏精选]UI的自动布局
- (二)为COVID-19诊断准备深度学习环境
- ONNX系列六 --- 在Java中使用可移植的ONNX AI模型
- 程序挂起时自动创建转储文件
- idea中实体类右击没有ptg_这些6到飞起的idea插件,你还没用过?
- python2版本选择_win下安装python2和python3双版本之全美教程
- 云南省计算机专业技术,云南省2018年下半年全国计算机技术与软件专业技术资格(水平)考试顺利举行...