在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.mzph.cn/news/19946.shtml

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

相关文章

go 如何知道一个对象是分配在栈上还是堆上?

如何判断变量是分配在栈(stack)上还是堆(heap)上? Go和C不同,Go局部变量会进行逃逸分析。如果变量离开作用域后没有被引用,则优先分配到栈上,否则分配到堆上。判断语句:…

数据可视化(4)散点图及面积图

1.简单散点图 #散点图 #scatter(x,y) x数据,y数据 x[i for i in range(10)] y[random.randint(1,10) for i in range(10)] plt.scatter(x,y) plt.show()2.散点图分析 #分析广告支出与销售收入相关性 dfcarpd.read_excel(广告支出.xlsx) dfdatapd.read_excel(销售…

1.3 eureka+ribbon,完成服务注册与调用,负载均衡源码追踪

本篇继先前发布的1.2 eureka注册中心,完成服务注册的内容。 目录 环境搭建 采用eurekaribbon的方式,对多个user服务发送请求,并实现负载均衡 负载均衡原理 负载均衡源码追踪 负载均衡策略 如何选择负载均衡策略? 饥饿加载…

抖音seo短视频账号矩阵系统技术开发简述

说明:本开发文档适用于抖音seo源码开发,抖音矩阵系统开发,短视频seo源码开发,短视频矩阵系统源码开发 一、 抖音seo短视频矩阵系统开发包括 抖音seo短视频账号矩阵系统的技术开发主要包括以下几个方面: 1.前端界面设…

使用文心一言等智能工具指数级提升嵌入式/物联网(M5Atom/ESP32)和机器人操作系统(ROS1/ROS2)学习研究和开发效率

以M5AtomS3为例,博客撰写效率提升10倍以上: 0. Linux环境Arduino IDE中配置ATOM S3_zhangrelay的博客-CSDN博客 1. M5ATOMS3基础01按键_zhangrelay的博客-CSDN博客 2. M5ATOMS3基础02传感器MPU6886_zhangrelay的博客-CSDN博客 3. M5ATOMS3基础03给RO…

【MySQL】表的增删查改

文章目录 一、创建表create二、查看表desc三、修改表3.1 修改表名alter3.2 在表中插入数据insert3.3 在表中新增字段alter3.4 修改指定列的属性alter3.5 移除表中的一列alter3.6 修改表中某一列的列名alter 四、删除表drop 一、创建表create mysql> create table if not ex…

Neo4j文档阅读笔记-Installation and Launch Guide

安装(Windows) ①找到下载好的Neo4j Desktop文件,然后双击进行安装; ②安装Neo4j Desktop根据下一步进行安装。 启动 ①激活 打开Neo4j Desktop应用程序后,将激活码输入到“Activation Key”窗口中。 ②创建数据库…

AMEYA:尼得科科宝滑动型DIP开关CVS产品参数及价格​

日本电产尼得科科宝滑动型DIP开关CVS采用紧凑设计,3bit产品,旋钮把手高度为0.2mm,操作性良好端子为1mm间距,电路数丰富(2,3,4,8)端接样式为鸥翼式,J形引线使用树脂材料符合UL认证94V-0 符合RoHS规范。 日本电产尼得科科…

Vol的学习

首先学习基础用法 1.查看系统基本信息 vol.py -f 路径 imageinfo 2.查看进程命令行 vol.py -f 路径 --profile系统版本 cmdline vol.py -f 路径 --profile版本 cmdscan 3.查看进程信息 vol.py -f 路径 --profile系统 pslist 通过树的方式返回 vol.py -f 路径 --profile系统…

postgis mvt矢量切片 django drf mapboxgl

postgis mvt矢量切片 django drf mapboxgl 0.前提 [1] 静态的矢量切片可以采用 tippecanoe 生成,nginx代理,这种数据是不更新的; [2] 动态的矢量切片,一般采用postgis生成。基本上矢量切片80%的厂商都采用postgis,确实…

【Docker】部署 mysql8.0 无法访问

文章目录 🗽先来说我的是什么情况🪁问题描述🪁解决方法:✔️1 重启iptables✔️2 重启docker 🪁其他有可能连不上的原因✔️1 客户端不支持caching_sha2_password的加密方式✔️2 my.conf 配置只有本机可以访问 &#…

05 Ubuntu下安装.deb安装包方式安装vscode,snap安装Jetbrains产品等常用软件

使用deb包安装类型 deb包指的其实就是debian系统,ubuntu系统是基于debian系统的发行版。 一般我们会到需要的软件官网下载deb安装包,然后你既可以采用使用“软件安装”打开的方法来进行安装,也可以使用命令行进行安装。我推荐后者&#xff…

3分钟创建超实用的中小学新生录取查询系统,现在可以实现了

在新学期开始之际,作为招生负责人,您是否已经做好准备来迎接新学年的招生工作呢?录取新生所需的任务包括录入成绩信息、核对招生要求以及公布新生录取信息等,这些工作繁重而具有挑战性,给负责招生的老师带来了巨大的压…

如何在 Ubuntu 上部署 ONLYOFFICE 协作空间社区版?

ONLYOFFICE 协作空间是一个在线协作平台,帮助您更好地与客户、业务合作伙伴、承包商及第三方进行文档协作。今天我们来介绍一下,如何在 Ubuntu 上安装协作空间的自托管版。 ONLYOFFICE 协作空间主要功能 使用 ONLYOFFICE 协作空间,您可以&am…

springboot()—— swagger

零、一张图读懂swagger 懂了,这玩意就是用swagger搞出来的! 就是一个后端开发自测的东西嘛! 一、概念 存在即合理,我们看一下swagger诞生的原因:在前后端分离的架构中,前端新增一个字段,后端就…

应用在多媒体手机中的低功率立体声编解码器

多媒体手机一般是指可以录制或播放视频的手机。多媒体的定义是多种媒体的综合,一般是图像、文字、声音等多种结合,所以多媒体手机是可以处理和使用图像文字声音相结合的移动设备。目前流行的多媒体概念,主要是指文字、图形、图像、声音等多种…

【NLP】训练chatglm2的评价指标BLEU,ROUGE

当进行一定程度的微调后,要评价模型输出的语句的准确性。由于衡量的对象是一个个的自然语言文本,所以通常会选择自然语言处理领域的相关评价指标。这些指标原先都是用来度量机器翻译结果质量的,并且被证明可以很好的反映待评测语句的准确性&a…

Java项目-苍穹外卖-Day01

文章目录 博客介绍软件开发流程项目介绍产品原型技术选型前端环境搭建 博客介绍 从头开始做黑马的苍穹外卖项目 每天记录一下新学的知识点以及对应的开发进度 然后一些在项目中遇到的问题会重点标注 本篇主要是后端的,前端会一笔带过 软件开发流程 流程介绍需求分…

DM开启慢日志监控并用DmLog工具分析数据

工具描述 DMLOG用于对达梦SQL日志进行统计分析,便于SQL优化人员进行查看捕获关键信息,不提供SQL优化建议。DMLOG用java语言编写,不受操作系统平台限制,大小不超过10M,在安装好Java环境后,可在各平台运行。 …

花费7元训练自己的GPT 2模型

在上一篇博客中,我介绍了用Tensorflow来重现GPT 1的模型和训练的过程。这次我打算用Pytorch来重现GPT 2的模型并从头进行训练。 GPT 2的模型相比GPT 1的改进并不多,主要在以下方面: 1. GPT 2把layer normalization放在每个decoder block的前…