【安装Tomcat,web站点部署】

Tomcat部署

第一种安装

bash 复制代码
yum install tomcat.noarch -y
yum install tomcat-webapps.noarch -y
#启动脚本
[root@localhost ~]# systemctl start tomcat

这时可以通过IP地址+端口访问

第二种安装


点击此处找到apache-tomcat-8.5.70.tar.gz
官网下载JDK

bash 复制代码
#先安装JDK
[root@localhost ~]# yum install jdk-8u261-linux-x64.rpm -y
[root@localhost ~]# tar xf apache-tomcat-8.5.70.tar.gz -C /usr/local
[root@localhost ~]# ln -sv /usr/local/apache-tomcat-8.5.70/ /usr/local/tomcat
'/usr/local/tomcat' -> '/usr/local/apache-tomcat-8.5.70/'

[root@localhost ~]# groupadd -g 53 tomcat 
[root@localhost ~]# useradd -u 53 -g 53 -c "Apache Tomcat" -d /usr/local/tomcat/ -s /sbin/nologin tomcat

[root@localhost ~]# chown -R tomcat.tomcat /usr/local/tomcat/*

#从另一台虚拟机中拷贝过来
[root@localhost ~]# scp /etc/tomcat/tomcat.conf 192.168.40.128:/usr/local/tomcat/conf/
[root@localhost ~]# vim /usr/local/tomcat/conf/tomcat.conf
#修改
TOMCATS_BASE="/usr/local/tomcat/"
JAVA_HOME="/usr/java/jdk1.8.0_261-amd64/jre"
CATALINA_HOME="/usr/local/tomcat"
CATALINA_TMPDIR="/usr/local/tomcat/temp"
#如果不拷贝直接vim /usr/local/tomcat/conf/tomcat.conf,将以下内容添加进去
TOMCAT_CFG_LOADED="1"
TOMCATS_BASE="/usr/local/tomcat/"
JAVA_HOME="/usr/java/jdk1.8.0_261-amd64/jre"
CATALINA_HOME="/usr/local/tomcat"
CATALINA_TMPDIR="/usr/local/tomcat/temp"
JAVA_OPTS="-Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory"
SECURITY_MANAGER="false"

[root@localhost ~]# vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
Environment=CATALINA_HOME=/usr/local/tomcat
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
User=tomcat
Group=tomcat
PrivateTmp=true
[Install]
WantedBy=multi-user.target

此时可以成功在浏览器中访问

若访问本地:http://localhost:8080/正确。但局域网内无法访问。

1、通过 systemctl start firewalld 开启防火墙

2、如果是firewalld防火墙 (对于Centos7系统),开启防火墙端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent 并且重新加载防火墙 firewall-cmd --reload

此时便成功访问

部署jpress应用

bash 复制代码
[root@localhost ~]# cd /usr/local/tomcat/conf
[root@localhost conf]# vim tomcat-users.xml
#添加
<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,manager-jmx,manager-script,manager-status,admin-script"/>

#允许方式Manager App
[root@localhost conf]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
#修改
allow=".*"

#允许访问Host Manager
[root@localhost conf]# vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
#修改
allow=".*"

重启服务生效
[root@localhost conf]# systemctl restart tomcat.service

输入用户密码后进入

Web站点部署

两种方式

第一种方式是直接将程序目录放在webapps目录下面

第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面

部署开源站点(jpress)

jpress官网:http://jpress.io

下载地址:https://github.com/JpressProjects/jpress

bash 复制代码
#安装配置数据库
[root@localhost conf]# yum -y install mariadb-server
[root@localhost conf]# systemctl start mariadb.service

#创建授权用户
[root@localhost webapps]# mysql -e "create database jpress DEFAULT CHARACTER SET utf8;"
[root@localhost webapps]# mysql -e "grant all on jpress.* to jpress@'localhost' identified by '123456';"

#将war导入到这个路径
[root@localhost webapps]# pwd
/usr/local/tomcat/webapps
[root@localhost webapps]# ll
total 20316
drwxr-x--- 15 tomcat tomcat     4096 Jul  5 13:25 docs
drwxr-x---  7 tomcat tomcat       99 Jul  5 13:25 examples
drwxr-x---  6 tomcat tomcat       79 Jul  5 13:25 host-manager
drwxr-x---  7 tomcat tomcat      102 Jul  5 13:35 jpress-web-newest
-rw-r--r--  1 root   root   20797013 Aug  1  2023 jpress-web-newest.war
drwxr-x---  6 tomcat tomcat      114 Jul  5 13:25 manager
drwxr-x---  3 tomcat tomcat      223 Jul  5 13:25 ROOT

浏览器访问

http://IP:8080/jpress-web-newest/install



部署memtest.war

点击后

通过http://ip:8080/memtest/meminfo.jsp访问

相关推荐
2301_32241428041 天前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
BioRunYiXue2 天前
使用docker分析高通量测序数据
java·数据库·人工智能·spring cloud·docker·tomcat·html
paopaokaka_luck2 天前
美食推荐系统(协同过滤算法推荐、AI助手、HanLP中文分词、 ECharts可视化分析、菜谱学习与话题交流)
java·spring boot·mysql·tomcat·echarts
鬼手点金3 天前
单轮对话:最简单的 API 调用
java·服务器·前端·javascript·react.js·servlet·tomcat
慧都小项3 天前
图解 MyEclipse Deployment Assembly:资源如何进入部署产物?
java·ide·tomcat·maven·myeclipse·部署排查
VX_bysjlw9855 天前
基于协同过滤的美食推荐系统的设计与实现32221-计算机毕设原创(免费领源码+带部署教程)
java·spring boot·redis·mysql·tomcat·maven·mybatis
2301_32241428046 天前
基于SSM框架的在线考试管理系统的设计与实现14750-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·redis·mysql·tomcat·maven·mybatis·ssm
毕业设计7038 天前
(免费领源码)SSM董家湾线上点餐系统04682- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
java·redis·mysql·tomcat·maven·mybatis·ssm
paopaokaka_luck9 天前
校园新闻推荐系统(DeepSeek新闻助手、个性化推荐算法、 Redis热词排行榜、ECharts运营分析、互动与实时通知、新闻运营闭环)
java·spring boot·mysql·spring·tomcat·echarts·intellij idea
雲烟9 天前
服务器迁移导致404错误
tomcat