【安装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访问

相关推荐
落落落sss11 小时前
MybatisPlus
android·java·开发语言·spring·tomcat·rabbitmq·mybatis
程序员大金3 天前
基于SpringBoot+Vue+MySQL的校园招聘管理系统
java·vue.js·spring boot·后端·mysql·tomcat·intellij-idea
刘重洋3 天前
解决nginx+tomcat宕机完美解决方案
nginx·tomcat·firefox
苦逼IT运维3 天前
正向代理与反向代理:原理、区别以及应用(Nginx 和 Tomcat)
运维·服务器·nginx·云原生·tomcat·devops
刘重洋3 天前
Tomcat监控与调优:比Tomcat Manager更加强大的Psi-Probe
java·tomcat·psi-probe监控
LearnTech_1234 天前
【学习笔记】手写 Tomcat 八
java·笔记·学习·tomcat·手写 tomcat
VaporGas5 天前
DBCP数据库连接池以及在Tomcat中配置JNDI数据源
java·数据库·tomcat
BUG弄潮儿5 天前
jdk & tomcat 镜像制作
java·开发语言·tomcat
白80805 天前
tomcat 文件上传 (CVE-2017-12615)
java·python·tomcat
VaporGas5 天前
idea2023-快速搭建一个本地tomcat的javaWeb项目(从0到1保姆教学)
java·tomcat