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

目录

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

二、简述 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.shUsing 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.rhkb.cn/news/75124.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Transformer 论文学习笔记

重新学习了一下,整理了一下笔记 论文:《Attention Is All You Need》 代码:http://nlp.seas.harvard.edu/annotated-transformer/ 地址:https://arxiv.org/abs/1706.03762v5 翻译:Transformer论文翻译 特点&#xff1…

前端视频播放技术概览

转眼间,2023 年已进入下半场,在这样一个时间节点下,长视频平台如爱奇艺、优酷、腾讯视频等,以及短视频平台如抖音、快手等,对大家来说早已是司空见惯的事物。然而,在我们追剧、刷弹幕的时候,很少…

掌握好视频翻译软件的使用方法,帮你跨越语言障碍

嘿,翻译小达人们,你知道吗,当你看到一段充满神秘符号的英语视频,脑袋里冒出一大片问号的时候,别慌!我们有比手动翻译更妙的解决办法——视频翻译。嗯,这货可不一般,它能帮你解读视频…

【2023年电赛国一必备】C题报告模板--可直接使用

任务 图1 任务内容 要求 图2 基本要求内容 图3 发挥部分内容 说明 图4 说明内容 评分标准 图5 评分内容 正文 (部分) 摘要 本实验基于TI公司的TM4C123GH6PM主控,结合OPA2337芯片和其他硬件模块,设计并制作了一种单相逆变器…

信号的频谱分析与信号滤波

信号的频谱分析与信号滤波 试验目的:熟悉信号的频谱分析与信号滤波。 信号的频谱分析 例、建立一个含50Hz和120Hz幅值为2的正弦信号(sin),然后叠加一个幅值为1的随机信号,利用Matlab分析其频谱。并滤除噪声信号和12…

Go语言并发编程(千锋教育)

Go语言并发编程(千锋教育) 视频地址:https://www.bilibili.com/video/BV1t541147Bc?p14 作者B站:https://space.bilibili.com/353694001 源代码:https://github.com/rubyhan1314/go_goroutine 1、基本概念 1.1、…

【1++的C++进阶】之多态

👍作者主页:进击的1 🤩 专栏链接:【1的C进阶】 文章目录 一,什么是多态?二,剖析多态的调用原理三,抽象类四,多继承中的虚函数表 一,什么是多态? …

谈谈对Android音视频开发的探究

在日常生活中,视频类应用占据了我们越来越多的时间,各大公司也纷纷杀入这个战场,不管是抖音、快手等短视频类型,虎牙、斗鱼等直播类型,腾讯视频、爱奇艺、优酷等长视频类型,还是Vue、美拍等视频编辑美颜类型…

list模拟

之前模拟了string,vector,再到现在的list,list的迭代器封装最让我影响深刻。本次模拟的list是双向带头节点的循环链表,该结构虽然看起来比较复杂,但是却非常有利于我们做删除节点的操作,结构图如下。 由于其节点结构特…

【etcd】docker 启动单点 etcd

etcd: v3.5.9 etcd-browser: rustyx/etcdv3-browser:latest 本文档主要描述用 docker 部署单点的 etcd, 用 etcd-browser 来查看注册到 etcd 的 key 默认配置启动 docker run -d --name ai-etcd --networkhost --restart always \-v $PWD/etcd.conf.yml:/opt/bitn…

从gRPC入门到放弃

文章目录 gRPCgRPC是什么为什么要用gRPC安装gRPC安装gRPC安装Protocol Buffers v3安装插件检查 gRPC的开发方式编写.proto文件定义服务生成指定语言的代码编写业务逻辑代码 gRPC入门示例编写proto代码编写Server端Go代码编写Client端Go代码gRPC跨语言调用生成Python代码编写Pyt…

K8s安全配置:CIS基准与kube-bench工具

01、概述 K8s集群往往会因为配置不当导致存在入侵风险,如K8S组件的未授权访问、容器逃逸和横向攻击等。为了保护K8s集群的安全,我们必须仔细检查安全配置。 CIS Kubernetes基准提供了集群安全配置的最佳实践,主要聚焦在两个方面:主…

基于双层优化的微电网系统规划设计方法(Matlab代码实现)

目录 💥1 概述 1.1 微电网系统结构 1.2 微电网系统双层规划设计结构 1.3 双层优化模型 1.4 上层容量优化模型 1.5 下层调度优化模型 📚2 运行结果 🎉3 文献来源 🌈4 Matlab代码、数据、文章讲解 💥1 概述 文献来源&…

牛客网Verilog刷题——VL51

牛客网Verilog刷题——VL51 题目答案 题目 请编写一个十六进制计数器模块,计数器输出信号递增每次到达0,给出指示信号zero,当置位信号set 有效时,将当前输出置为输入的数值set_num。模块的接口信号图如下: 模块的时序图…

作者推荐 | 【底层服务/编程功底系列】「底层技术原理」史上最清晰的采用程序员的视角方式进行深入探索Linux零拷贝技术原理及实现

采用程序员的视角方式进行深入探索Linux零拷贝技术原理及实现 背景介绍什么是零拷贝第一步:用户空间数据复制到内核空间第二步:用户空间数据复制到内核空间第三步:用户空间数据再次复制到内核空间第四步:内核态数据buffer写回到So…

html5播放器视频切换和连续播放的实例

当前播放器实例可以使用changeVid接口切换正在播放的视频。当有多个视频,在上一个视频播放完毕时,自动播放下一个视频时也可采用该处理方式。 const option {vid: 88083abbf5bcf1356e05d39666be527a_8,//autoplay: true,//playsafe: , //PC端播放加密视…

超详细|ChatGPT论文润色教程

本文讲述使用中科大开源ChatGPT论文辅助工具,对论文进行润色 祝看到本教程的小伙伴们都完成论文,顺利毕业。 可以加QQ群交流,一群: 123589938 第一章 介绍 今天给大家分享一款非常不错的ChatGPT论文辅助工具,使用了专…

电脑更新win10黑屏解决方法

电脑更新win10黑屏解决方法 电脑黑屏出现原因解决步骤 彻底解决 电脑黑屏 出现原因 系统未更新成功就关机,导致系统出故障无法关机 解决步骤 首先长安电源键10s关机 按电源键开机,出现logo时按F8进入安全模式。 进入自动修复环境后,单击…

ElasticSearch 7.x

前言 elastic表示可伸缩,search表示查询。所以es的核心即为查询。通常情况下,我们的数据可以分为三类:结构化数据、非结构化数据、半结构化数据。 结构化数据:一般会用特定的结构来组织和管理数据,表现为二维表结构。…

Spring Bean的生命周期

文章目录 Spring Bean的生命周期加载Bean对象创建Bean对象构造对象填充属性初始化实例注册销毁 销毁 Spring Bean的生命周期 Spring Bean的生命周期就是指Bean对象从创建到销毁的过程,大体可以分为:实例化、属性赋值、初始化、使用、销毁。 加载Bean对象…