centos7 部署Tomcat和jpress应用

目录

一、静态、动态、伪静态

二、Web 1.0 和 Web 2.0

三、centos7 部署Tomcat

3.1 安装、配置jdk

3.2 安装 Tomcat

3.3 配置服务启动脚本

3.3.1 创建用户和组

3.3.2 创建tomcat.conf文件

3.3.3 创建服务脚本(tomcat.service)

3.3.4 重新加载守护进程并且测试

四、部署jpress应用

4.1 上传jpress包

4.2 创建数据库和用户

4.3 访问站点 


一、静态、动态、伪静态


静态、动态和伪静态是指在网站开发中不同的页面生成方式。

静态页面:静态页面是指在服务器上提前生成好的HTML文件,每次用户请求时直接返回给用户。静态页面的内容是固定的,不会根据用户的请求或其他条件进行变化。静态页面的优点是加载速度快,对服务器资源要求较低,但缺点是无法实现个性化和动态交互。

动态页面:动态页面是指在用户请求时,服务器根据用户的请求和其他条件动态生成HTML文件并返回给用户。动态页面的内容可以根据用户的请求、数据库查询结果、用户登录状态等动态变化。动态页面的优点是可以实现个性化和动态交互,但缺点是对服务器资源要求较高,加载速度相对较慢。

伪静态页面:伪静态页面是指在服务器上生成的HTML文件,但其实际内容是由服务器程序根据用户请求和其他条件动态生成的。伪静态页面的生成过程类似于动态页面,但生成的结果被缓存为静态文件,下次相同请求时直接返回静态文件,避免了每次都动态生成的开销。伪静态页面的优点是兼具了静态页面的加载速度和动态页面的个性化和动态交互,但缺点是对服务器资源要求较高,需要服务器程序的支持。

总结:静态页面是提前生成好的固定内容的HTML文件,动态页面是根据用户请求和其他条件动态生成的HTML文件,伪静态页面是动态生成的HTML文件被缓存为静态文件。选择使用哪种页面生成方式取决于网站的需求和服务器资源的情况。


二、Web 1.0 和 Web 2.0

Web1.0和Web2.0是两个不同的阶段,代表了互联网的不同发展阶段和特点。

Web1.0是指互联网的早期阶段,主要是静态网页的展示和信息的传递。在Web1.0时代,网站的内容主要由网站开发者提供,用户只能被动地浏览和获取信息,无法进行互动和参与。网站的设计和开发主要以展示信息为主,缺乏用户参与和交互的功能。

Web2.0是指互联网的后期阶段,强调用户参与和互动。在Web2.0时代,用户可以主动参与和贡献内容,网站不再只是信息的传递者,而是成为用户之间交流和互动的平台。Web2.0的网站具有社交化、用户生成内容、协作和共享的特点,如社交网络、博客、维基百科等。用户可以通过评论、分享、点赞等方式与其他用户互动,共同创造和分享内容。

总结来说,Web1.0是静态的、被动的,主要以信息传递为目的;而Web2.0是动态的、互动的,强调用户参与和共享。Web2.0的出现使得互联网变得更加开放和多样化,用户可以更加自由地表达自己的观点和参与到互联网的建设中


三、centos7 部署Tomcat

jdk和tomcat下载地址:

jdk1.7官网免登录下载_世界很大,我很小的博客-CSDN博客

Index of /dist/tomcat/tomcat-8/v8.5.20/bin (apache.org)

3.1 安装、配置jdk

安装jdk

mkdir -p /usr/java
tar xf jdk-8u60-linux-x64.tar.gz -C /usr/java#配置jdk环境变量
vim /etc/profile.d/java.sh
JAVA_HOME=/usr/java/jdk1.8.0_60
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH#测试
source /etc/profile.d/java.sh
java -version


3.2 安装 Tomcat

mkdir -p /usr/local/tomcat
tar xf apache-tomcat-8.5.20.tar.gz -C /usr/local/tomcat#配置环境变量
echo 'export TOMCAT_HOME=/usr/local/tomcat'>>/etc/profile.d/tomcat.sh
source /etc/profile.d/tomcat.sh#测试
/usr/local/tomcat/bin/version.sh

 测试:


3.3 配置服务启动脚本

3.3.1 创建用户和组

3.3.2 创建tomcat.conf文件

路径:/usr/local/tomcat/apache-tomcat-8.5.20/conf/tomcat.conf

tomcat.conf 文件内容:

TOMCAT_CFG_LOADED="1"# In new-style instances, if CATALINA_BASE isn't specified, it will
# be constructed by joining TOMCATS_BASE and NAME.
TOMCATS_BASE="/usr/local/tomcat/apache-tomcat-8.5.20"# Where your java installation lives
JAVA_HOME="/usr/java/jdk1.8.0_261/jre"# Where your tomcat installation lives
CATALINA_HOME="/usr/local/tomcat/apache-tomcat-8.5.20"# System-wide tmp
CATALINA_TMPDIR="/usr/local/tomcat/apache-tomcat-8.5.20/temp"# You can pass some parameters to java here if you wish to
#JAVA_OPTS="-Xminf0.1 -Xmaxf0.3"# Use JAVA_OPTS to set java.library.path for libtcnative.so
#JAVA_OPTS="-Djava.library.path=/usr/lib"# Set default javax.sql.DataSource factory to apache commons one. See rhbz#1629162
JAVA_OPTS="-Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory"# You can change your tomcat locale here
#LANG="en_US"# Run tomcat under the Java Security Manager
SECURITY_MANAGER="false"

3.3.3 创建服务脚本(tomcat.service)

路径:/usr/lib/systemd/system/tomcat.service

tomcat.service 的内容如下:

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_261
Environment=CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.20
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.20/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

注意路径。每个变量的路径都要配置正确。


3.3.4 重新加载守护进程并且测试

补充:

systemctl daemon-reload 是一个用于重新加载 systemd 守护进程的命令。systemd 是一个用于管理 Linux 系统的初始化系统和服务管理器。当你修改了 systemd 的配置文件(如服务单元文件)时,需要使用 systemctl daemon-reload 命令来通知 systemd 重新加载配置文件,以使修改生效。这个命令会重新加载 systemd 的配置并更新守护进程的状态,以便系统可以使用最新的配置。


四、部署jpress应用

4.1 上传jpress包

jpress下载地址:github.com


4.2 创建数据库和用户

此时我的电脑上有mysql数据库的环境了。如果没有需要安装。

安装可以参考此文章:redhat9安装卸载mysql_卸载libtirpc_世界很大,我很小的博客-CSDN博客

修改命令可以参考此文章:redhat9中MySQL的修改密码操作_redhatlinux9修改mysql密码_世界很大,我很小的博客-CSDN博客

重置命令可以参考此文章: redhat9中MySQL的重置密码操作(忘记密码操作)_世界很大,我很小的博客-CSDN博客


4.3 访问站点 

如果是自己的windows电脑访问的话需要在Linux中关闭防火墙。注意要指定端口。

 

 

一直停留在此页面的话,就重启tomcat

 成功部署:

后台管理地址:http://192.168.33.158:8080/jpress-web-newest/admin/login

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

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

相关文章

试图将更改推送到 GitHub,但是远程仓库已经包含了您本地没有的工作(可能是其他人提交的修改)

这通常是由于其他人或其他仓库推送到了相同的分支上,导致您的本地仓库和远程仓库之间存在冲突。 错误信息: To github.com:8upersaiyan/CKmuduo.git ! [rejected] main -> main (fetch first) error: failed to push some refs to github.com:8upers…

【干货】商城系统的重要功能特性介绍

电子商务的快速发展,商城系统成为了企业开展线上销售的重要工具。一款功能强大、用户友好的商城系统能够有效提升企业的销售业绩,提供良好的购物体验。下面就商城系统的重要功能特性作一些简单介绍,帮助企业选择合适的系统,打造成…

etcd

文章目录 etcd单机安装设置键值对watch操作读取键过往版本的值压缩修订版本lease租约(过期机制)授予租约撤销租约keepAlive续约获取租约信息 事务基于etcd实现分布式锁原生实现官方 concurrency 包实现 服务注册与发现Go 操作 Etcd 参考 etcd etcd 是一…

Java课题笔记~ Spring事务的程序举例环境搭建

举例:购买商品 trans_sale 项目 本例要实现购买商品,模拟用户下订单,向订单表添加销售记录,从商品表减少库存。 实现步骤: Step0:创建数据库表 创建两个数据库表 sale , goods sale 销售表:…

访问器模式(C++)

定义 表示一个作用于某对象结构中的各元素的操作。使得可以在不改变(稳定)各元素的类的前提下定义(扩展)作用于这些元素的新操作(变化)。 应用场景 在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接…

途乐证券:沪指强势拉升涨0.63%,券商等板块走强,传媒板块活跃

31日早盘,两市股指全线走高,沪指一度涨超1%收复3300点,上证50指数盘中涨逾2%;随后涨幅有所收窄;两市成交额显着放大,北向资金净买入超90亿元。 到午间收盘,沪指涨0.63%报3296.58点,深…

SQL分类及通用语法数据类型(超详细版)

一、SQL分类 SQL是结构化查询语言(Structured Query Language)的缩写。它是一种用于管理和操作关系型数据库系统的标准化语言。SQL分类如下: DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)DML:…

信息安全:认证技术原理与应用.

信息安全:认证技术原理与应用. 认证机制是网络安全的基础性保护措施,是实施访问控制的前提,认证是一个实体向另外一个实体证明其所声称的身份的过程。在认证过程中,需要被证实的实体是声称者,负责检查确认声称者的实体…

如何使用Word转PDF转换器在线工具?在线Word转PDF使用方法

Word转PDF转换器在线,是一种方便快捷的工具,可帮助您在不需要下载任何软件的情况下完成此任务。无论您是需要在工作中共享文档,还是将文件以PDF格式保存以确保格式不变,都可以依靠这款在线工具轻松完成转换。那么如何使用Word转PD…

QGIS二次开发三:显示Shapefile

Shapefile 为 OGR 所支持的最重要的数据格式之一&#xff0c;自然可以被 QGIS 加载。那么该如何显示Shapefile呢&#xff1f; 一、先上代码 #include <qgsapplication.h> #include <qgsproviderregistry.h> #include <qgsmapcanvas.h> #include <qgsvec…

【Spring】Bean的作用域和生命周期

目录 一、引入案例来探讨Bean的作用域 二、Bean的作用域 2.1、Bean的6种作用域 2.2、设置Bean的作用域 三、Spring的执行流程 四、Bean的声明周期 1、生命周期演示 一、引入案例来探讨Bean的作用域 首先我们创建一个User类&#xff0c;定义一个用户信息&#xff0c;在定义…

fabric.js里toDataURL后,画布内容展示不全?

复现场景&#xff1a; 用fabric生成画布后&#xff0c;转成图片&#xff0c;然后直接在浏览器里打开&#xff0c;画布展示内容缺失 画布原图&#xff1a; toDataURL后链接在浏览器打开&#xff1a; 原因解析&#xff1a; base64链接太长&#xff0c;输入浏览器链接被截断&…

尚品汇总结九:RabbitMQ在项目的应用(面试专用)

项目中的问题 1.搜索与商品服务的问题 商品服务修改了 商品的上架状态,商品就可以被搜索到.采用消息通知,商品服务修改完商品上架状态,发送消息 给 搜索服务,搜索服务消费消息,进行商品数据ES保存.下架也是一样. 2.订单服务取消订单问题 延迟队里 保存订单之后 开始计时,…

参考RabbitMQ实现一个消息队列

文章目录 前言小小消息管家1.项目介绍2. 需求分析2.1 API2.2 消息应答2.3 网络通信协议设计 3. 开发环境4. 项目结构介绍4.1 配置信息 5. 项目演示 前言 消息队列的本质就是阻塞队列&#xff0c;它的最大用途就是用来实现生产者消费者模型&#xff0c;从而实现解耦合以及削峰填…

如何将视频转成gif图?视频怎么转gif高清图片?

在看电视或是短视频的时候&#xff0c;总能发现一些有趣的片段&#xff0c;当想把这些视频转gif图片发送给朋友的时候该怎么处理呢&#xff1f;其实可以试试专业的视频转gif工具&#xff0c;本文介绍一个视频在线转gif的方法&#xff0c;一起来了解一下吧。 打开首页&#xff…

重发布选路问题

一、思路 &#xff1b; 1.增加不优选路开销解决选路不佳问题 2.用增加开销的方式使R1 不将ASBR传的R7传给另一台ASBR解决R1、R2、R3、R4pingR7环回环路 二、操作 ------IP地址配置如图 1.解决环路 [r2] ip ip-prefix a permit 7.7.7.0 24 [r2]route-policy huawei per…

c++ boost circular_buffer

boost库中的 circular_buffer顾名思义是一个循环缓冲器&#xff0c;其 capcity是固定的当容量满了以后&#xff0c;插入一个元素时&#xff0c;会在容器的开头或结尾处删除一个元素。 circular_buffer为了效率考虑&#xff0c;使用了连续内存块保存元素 使用固定内存&#x…

The Sandbox 与 D.OASIS 联手打造 D.OASIS 城市

我们非常高兴地宣布与 D.OASIS 建立合作伙伴关系&#xff0c;共同打造无与伦比的娱乐体验&#xff1a;The Sandbox 中的 D.OASIS 城市&#xff01; 作为合作的一部分&#xff0c;The Sandbox 和D.OASIS将共同打造 D.OASIS 城市&#xff0c;一座充满无限可能的大都市&#xff0…

CSS基础介绍笔记1

官方文档 CSS指的是层叠样式&#xff08;Cascading Style Sheets&#xff09;地址&#xff1a;CSS 教程离线文档&#xff1a;放大放小&#xff1a;ctrl鼠标滚动为什么需要css&#xff1a;简化修改HTML元素的样式&#xff1b;将html页面的内容与样式分离提高web开发的工作效率&…

Grafana 曲线图报错“parse_exception: Encountered...”

问题现象 配置的Grafana图报错如下&#xff1a; 原因分析 点开报错&#xff0c;可以看到报错详细信息&#xff0c;是查询语句的语法出现了异常。 变量pool的取值为None 解决方案 需要修改变量pool的查询SQL&#xff0c;修改效果如下&#xff1a; 修改后&#x…