安装企业级高负载web服务器tomcat,并部署应用

web服务器Tocamt

1.Tocmat简介

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。

目前Tomcat最新版本为9.0。Java容器还有resin、weblogic等。

Tomcat官网: http://tomcat.apache.org

2.Tocmat安装

1.安装jdk

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

tocmat的环境需要jdk

直接在官网上下载最新的使用
jdk所有版本

下载rpm包就不用配置环境变量,如果不是则需要解压配置环境变量

bash 复制代码
mkdir -p /usr/java
tar xf jdk-8u60-linux-x64.tar.gz -C /usr/java
#配置环境变量
vim /etc/profile.d/java.sh
JAVA_HOME=/usr/java/jdk1.8.0_60
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

2.部署Tomcat

解压下载好的压缩包,我们这里使用的是8.5版本的

bash 复制代码
tar xf apache-tomcat-8.5.70.tar.gz -C /usr/local
ln -s /usr/local/apache-tomcat-8.5.70 /usr/local/tomcat

1.配置环境变量

bash 复制代码
echo 'export TOMCAT_HOME=/usr/local/tomcat'>>/etc/profile.d/tomcat.sh
source /etc/profile.d/tomcat.sh

检查tocmat是否安装成功

2.启动tocmat

这里使用的脚本启动

bash 复制代码
# 启动程序
/usr/local/tomcat/bin/startup.sh
# 查看端口
netstat -lnupt | grep 8080
# 关闭程序
/usr/local/tomcat/bin/shutdown.sh

进入网页查看

输入你的ip地址加上8080端口

3.Tomcat web管理功能

注意不能再生产环境中使用

Tomcat管理功能用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。在默认情况下是处于禁用状态的。如果需要开启这个功能,就需要配置管理用户。

配置tomcat-users.xml 文件

bash 复制代码
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui,managerjmx,manager-script,manager-status,admin-script"/>
</tomcat-users> #前面加上以上几行,注意,不要添加到注释里面去。

允许访问Manager App

bash 复制代码
vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="^.*$" /> #修改红色部分

允许访问Host Manager

bash 复制代码
vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$"
/>
<!-- allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" / -->

然后进去查看

3.部署jpress应用

将jpress包导入app目录中

安装配置数据库

bash 复制代码
yum -y install mariadb-server
systemctl start mariadb.service
mysql -e "create database jpress DEFAULT CHARACTER SET utf8;"
mysql -e "grant all on jpress.* to jpress@'localhost' identified by '123456';"

然后在浏览器中输入http://ip(自己的主机地址)/jpress-web-newest/install 进行安装

会出现一下页面

按照提示最后形成这个页面

相关推荐
盛满暮色 风止何安2 小时前
IS-IS 中间系统到中间系统
服务器·网络·网络协议·安全·web安全·网络安全·智能路由器
sakoba2 小时前
Tomcat简述介绍
java·tomcat
录大大i2 小时前
spring中yml配置上下文与tomcat等外部容器不一致问题
spring·tomcat
斯普信专业组2 小时前
Apidog MCP服务器,连接API规范和AI编码助手的桥梁
运维·服务器·人工智能
wayuncn2 小时前
深度解析物理机服务器故障修复时间:影响因素与优化策略
运维·服务器·物理机·服务器租用·服务器托管·物理服务器·哈尔滨idc
一人一萧十只猫�2 小时前
Linux SSH 远程连接全攻略:从加密原理到实战配置(含图解)
linux·服务器·网络
人间不清醒ab3 小时前
Ubuntu ping网络没有问题,但是浏览器无法访问到网络
linux·运维·ubuntu
黄暄3 小时前
Docker项目部署深度解析:从基础命令到复杂项目部署
运维·笔记·docker·容器·持续部署
秦jh_3 小时前
【Linux网络】传输层协议UDP
linux·运维·服务器·网络·udp
饼干ovo4 小时前
Linux下软件安装实战
linux·运维·服务器