安装企业级高负载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 进行安装

会出现一下页面

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

相关推荐
一匹电信狗26 分钟前
【MySQL】数据库基础
linux·运维·服务器·数据库·mysql·ubuntu·小程序
FL162386312935 分钟前
VMware运行python脚本提示libGL error: MESA-LOADER: failed to open swrast
linux·运维·服务器
致宏Rex36 分钟前
Docker 完整教程 | 从基础到实战 (1-2)
运维·docker·容器
東雪蓮☆40 分钟前
Dockerfile 镜像构建实战
linux·运维·docker
路由侠内网穿透1 小时前
本地部署开源视频存档和搜索引擎工具 TubeArchivist 并实现外部访问
服务器·网络·windows·tcp/ip·搜索引擎·开源
未来之窗软件服务1 小时前
操作系统应用开发(十四)RustDesk服务器配置——东方仙盟筑基期
运维·服务器·远程桌面·rustdesk·仙盟创梦ide·东方仙盟
東雪蓮☆2 小时前
Docker 资源限制与性能优化(CPU / 内存 / IO 管控实战)
linux·运维·docker
爱码社长3 小时前
centos8安装docker【新】
运维·docker·容器
ms72wx3 小时前
拥抱终端:Linux 新手命令行入门指南
linux·运维·服务器
東雪蓮☆3 小时前
容器生命周期与管理策略
linux·运维·docker