在centos7.9安装tomcat8,并配置服务启动脚本,部署jpress应用

news2025/1/15 17:37:08

目录

一、简述静态网页和动态网页的区别

二、简述 Webl.0 和 Web2.0 的区别

三、 安装Tomcat8,配置服务启动脚本,部署jpress应用

 3.1、Tomcat简介

 3.2、安装Tomcat

3.2.1、配置环境

3.2.2、安装JDK

3.2.3、安装tomcat8

3.2.4、访问主页:http:/IP:8080

3.2.5、配置服务启动脚本

3.2.6、部署jpress应用

3.2.7、部署开源站点(jpress)


一、简述静态网页和动态网页的区别

静态网页:请求响应信息,发给客户端进行处理,有浏览器进行解析,显示的页面。

动态网页:请求响应信息,发给事务端进行处理,有服务端处理完成,将信息返回给客户端生成的页面。

区别

(1)访问特点:静态网页的后缀是.html 、.htm、.xml.shtml.js css 等常见扩展名形式,而动态网页是.asp.aspx.php.js.do.cgi等形式。静态网页地址中不含有 “?”或&等特殊符号,动态地址中含有“?”或&等符号。

(2)交互性:静态网页因为不能与数据库配合,所以交互性差。动态网页反之。

(3)响应速度:静态网页页内容是固定不变的,因此,容易被搜索引擎收录。动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页,其中涉及到数据的连接访问和查询等一系列过程,所以响应速度相对较慢。

二、简述 Webl.0 和 Web2.0 的区别

web1.0主要注重用户通过浏览器获取信息,web2.0则是更注重用户的交互作用,用户既是网站内容的浏览者也是网站内容的制造者。不在仅仅是在互联网上冲浪,同时也成为波浪制造者,在模式上由单纯的“读”向“写”以及共同建设发展;有被动的接受互联网信息向主动创造互联网信息发展,从而更加人性化。

三、 安装Tomcat8,配置服务启动脚本,部署jpress应用

 3.1、Tomcat简介

Tomcat是Apache软件基金会的jakarta项目中的一个核心项目。

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

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

 3.2、安装Tomcat

准备一个干净环境的虚拟机,防止配置不成功。

安装好常用软件:wget、lrzsz、net-tools、vim、bash-completion(自动补全)、tree、dos2unix。

3.2.1、配置环境

关闭防火墙
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# systemctl stop firewalld

禁用Selinux
[root@localhost ~]# sed -i '/SELINUX=/ c SELINUX=disabled' /etc/selinux/config
[root@localhost ~]# setenforce 0

检查禁用
[root@localhost ~]# sed '/SELINUX=/ c SELINUX=disabled' /etc/selinux/config

# This file controls the state of SELinux on the system.
SELINUX=disabled
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

3.2.2、安装JDK

上传JDK
[root@localhost ~]# ll
total 134772
-rw-------. 1 root root      1259 Aug  2 11:45 anaconda-ks.cfg
-rw-r--r--. 1 root root 127431820 Aug  2 11:58 jdk-8u261-linux-x64.rpm

检查
[root@localhost ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

安装JDK
[root@localhost ~]# yum install jdk-8u261-linux-x64.rpm -y

执行jps
[root@localhost ~]# jps
3002 Jps

3.2.3、安装tomcat8

上传tomcat8
[root@localhost ~]# ll
total 134772
-rw-------. 1 root root      1259 Aug  2 11:45 anaconda-ks.cfg
-rw-r--r--. 1 root root  10564666 Aug  2 11:58 apache-tomcat-8.5.70.tar.gz
-rw-r--r--. 1 root root 127431820 Aug  2 11:58 jdk-8u261-linux-x64.rpm


解压,创建软连接
[root@localhost ~]# tar xf apache-tomcat-8.5.70.tar.gz -C /usr/local/
[root@localhost ~]# ls /usr/local/
apache-tomcat-8.5.70  bin  etc  games  include  lib  lib64  libexec  sbin  share  src  tomc
[root@localhost ~]# ln -sv /usr/local/apache-tomcat-8.5.70/ /usr/local/tomcat
‘/usr/local/tomcat/apache-tomcat-8.5.70’ -> ‘/usr/local/apache-tomcat-8.5.70/’

启动tomcat
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh


Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-julr
Using CATALINA_OPTS:   
Tomcat started.

验证是否启动:

查看进程:
[root@localhost ~]# ps -ef | grep java
root       3134      1 23 09:30 pts/0    00:00:04 /usr/bin/java -Djava.util.logging.config.=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClasderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.cata.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorseds= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/to/temp org.apache.catalina.startup.Bootstrap start
root       3169   1621  0 09:31 pts/0    00:00:00 grep --color=auto java

查看端口:
[root@localhost ~]# netstat -lnupt | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      3134/java 

3.2.4、访问主页:http:/IP:8080

3.2.5、配置服务启动脚本

[root@localhost ~]# vim /usr/lib/systemd/system/tomcat.service

[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target


运行
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart tomcat
[root@localhost ~]# ps -ef | grep java
root       3134      1  2 09:30 pts/0    00:00:07 /usr/bin/java -Djava.util.logging.config.=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClasderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.cata.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorseds= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/to/temp org.apache.catalina.startup.Bootstrap start
root       3463   1621  0 09:36 pts/0    00:00:00 grep --color=auto java

3.2.6、部署jpress应用

安装数据库
[root@localhost ~]# yum install mariadb-server -y

启动服务并设置为开机启动
[root@localhost ~]# systemctl enable --now mariadb

进入数据库,创建jpress数据库
[root@localhost ~]# mysql
MariaDB [(none)]> create database jpress default character set utf8;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on jpress.* to jpress@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)

3.2.7、部署开源站点(jpress)

上传包
[root@localhost ~]# ls
anaconda-ks.cfg  apache-tomcat-8.5.70.tar.gz  jdk-8u261-linux-x64.rpm  jpress-web-newest.wa
[root@localhost ~]# mv jpress-web-newest.war /usr/local/tomcat/webapps/
[root@localhost ~]# ll /usr/local/tomcat/webapps/
total 20316
drwxr-x---. 15 root root     4096 Aug  3 09:29 docs
drwxr-x---.  7 root root       99 Aug  3 09:29 examples
drwxr-x---.  6 root root       79 Aug  3 09:29 host-manager
drwxr-x---.  7 root root      102 Aug  3 09:50 jpress-web-newest
-rw-r--r--.  1 root root 20797013 Aug  3 09:49 jpress-web-newest.war
drwxr-x---.  6 root root      114 Aug  3 09:29 manager
drwxr-x---.  3 root root      223 Aug  3 09:29 ROOT

浏览器访问

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

安装完毕之后,重启tomcat。

[root@localhost ~]# systemctl restart tomcat

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/830118.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

go编译文件

1.编译go文件 go build [go文件]2.执行文件编译文件 ./demo [demo为go文件名称]

自然语言处理学习笔记(三)————HanLP安装与使用

目录 1.HanLP安装 2.HanLP使用 (1)预下载 (2)测试 (3)命令行 (4)测试样例 3.pyhanlp可视化 4. HanLP词性表 1.HanLP安装 HanLP的 Python接口由 pyhanlp包提供,其安装…

【深度学习】在 MNIST实现自动编码器实践教程

一、说明 自动编码器是一种无监督学习的神经网络模型,主要用于降维或特征提取。常见的自动编码器包括基本的单层自动编码器、深度自动编码器、卷积自动编码器和变分自动编码器等。 其中,基本的单层自动编码器由一个编码器和一个解码器组成,编…

OLED透明屏安装指南:准备工作、步骤和注意事项

随着科技的不断发展,OLED透明屏作为一种新型的显示技术,逐渐得到了广泛的应用。 OLED透明屏具有高透明度、高亮度和广视角等优势,可以实现透明显示效果,为商业展示、户外广告等领域提供了更广阔的空间。 然而,正确的…

Qt实现可伸缩的侧边工具栏(鼠标悬浮控制伸缩栏)

Qt实现可伸缩的侧边工具栏 一直在网上找,发现大多的实现方案都是用一个按钮,按下控制侧边栏的伸缩,但是我想要实现鼠标悬浮在侧边栏的时候就伸出,移开就收缩的功能,也没找到好的参考,所以决定自己实现一个…

Apache Kafka Learning

一、Kafka Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以收集并处理用户在网站中的所有动作流数据以及物联网设备的采样信息。 Apache Kafka是Apache软件基金会的开源的流…

Quartz使用文档,使用Quartz实现动态任务,Spring集成Quartz,Quartz集群部署,Quartz源码分析

文章目录 一、Quartz 基本介绍二、Quartz Java 编程1、文档2、引入依赖3、入门案例4、默认配置文件 三、Quartz 重要组件1、Quartz架构体系2、JobDetail3、Trigger(1)代码实例(2)SimpleTrigger(3)CalendarI…

低代码开发工具到底是给“谁”用的?

不同的工具,受众也不一样。 你不要认为“低代码开发工具”只有一种,实际上它分 3 种。 第一种:企业级低代码开发平台 这种通常是给专业开发人员使用的,但也没有限制得很死,只要你懂编程逻辑,能写sql语句&…

[数据分析与可视化] Python绘制数据地图4-MovingPandas入门指北

MovingPandas是一个基于Python和GeoPandas的开源地理时空数据处理库,用于处理移动物体的轨迹数据。它提供了一组强大的工具,可以轻松地加载、分析和可视化移动物体的轨迹。通过使用MovingPandas,用户可以轻松地处理和分析移动对象数据&#x…

微信云开发-数据库操作

文章目录 前提初始化数据库插入数据查询数据获取一条数据获取多条数据查询指令 更新数据更新指令 删除数据总结 前提 首先有1个集合(名称:todos). 其中集合中的数据为: {// 计划描述"description": "learn mini-program cloud service",// 截止日期"…

阿里云OSS的开通+配置及其使用

云存储解决方案-阿里云OSS 文章目录 云存储解决方案-阿里云OSS1. 阿里云OSS简介2. OSS开通(1)打开https://www.aliyun.com/ ,申请阿里云账号并完成实名认证。(2)充值 (可以不用做)(3)开通OSS&am…

小程序云开发快速入门(2/4)

前言 我们对《微信小程序云开发快速入门(1/4)》的知识进行回顾一下。在上章节我们知道了云开发的优势以及能力,并且我们还完成了码仔备忘录的本地版到网络版的改造,主要学习了云数据库同时还通过在小程序使用云API直接操作了云数…

选读SQL经典实例笔记16_逻辑否定

1. 示例数据 1.1. student insert into student values (1,AARON,20) insert into student values (2,CHUCK,21) insert into student values (3,DOUG,20) insert into student values (4,MAGGIE,19) insert into student values (5,STEVE,22) insert into student values (6…

Java内存溢出的排查工具和方法

JVM内存溢出事故回顾 JVM内存溢出的排查方法个工具介绍 事故回顾 • 9:58收到报警,资讯延时1小时。 • 10:10排查出接口全部超时,超时时间2s。 • 去运维那边执行jstat发现元空间沾满了,疯狂fgc。 • 执行jmap -dump 并下载。 • 使用MAT分…

VLAN原理+配置

目录 一, 以太网二层交换机 二,三层架构: 三,VLAN配置思路 1.创建vlan 2.接口划入vlan 3.trunk干道 4.vlan间路由器 5.DHCP池塘配置 四,华为VLAN部分的接口模式讲解: 五,华为VLAN部分的…

【雕爷学编程】MicroPython动手做(30)——物联网之Blynk 2

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

阿里云出品—高分计算机好书推荐榜

1、云原生架构白皮书 云原生是一种构建和运行应用程序的方法,它能实现构建应用简便快捷,部署应用轻松自如,越来越多公司和个人选择使用云原生技术。《云原生架构白皮书》作为业界首本全方位构建云原生架构规划与实践全景图的白皮书&#xff…

【牛客】统计字符

⭐️ 题目描述 🌟 OJ链接:HJ40 统计字符 ps: 判断字符可以直接使用头文件自带的函数。 函数作用iscntrl判断是否为控制字符isspace判断是否为空白字符(空格、换页’\f’、换行’\n’、回车’\r’、制表符’\t)isdigi…

「应用实时监控 ARMS 」斩获「根因分析技术」先进级认证

阿里云云原生可观测 ARMS 率先斩获「根因分析技术」先进级认证 7 月 25 日,由中国信通院发起的“2023 可信云-系统稳定性”首批评估结果在可信云大会现场公布,应用实时监控服务 ARMS 斩获《可观测性标准体系要求 - 根因分析技术分级能力要求》“先进级”…

Pytorch深度学习之余弦退火学习率设置

1. 什么是余弦退火学习率? 余弦退火学习速率调度是改进深度神经网络学习过程的常用方法。当深度神经网络在大型数据集上训练时,它尤其有用,因为在大型数据集中,学习过程可能会陷入局部极小值。在训练过程中,学习率以不…