centos7 部署Tomcat和jpress应用

news2024/12/28 4:53:17

目录

一、静态、动态、伪静态

二、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.coloradmin.cn/o/827300.html

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

相关文章

P3373 【模板】线段树 2

题目 思路 作为线段树模板题&#xff0c;这题主要考查了对lazytag以及先乘后加的使用&#xff0c; 因为是模板&#xff0c;所以这里证明略 代码 #include<bits/stdc.h> using namespace std; #define int long long const int maxn1e55; int n,m,p; int a[maxn]; stru…

输出菱形的程序填空题补充代码问题

ABBBCCCCCDDDDDDDEEEF 如上图所示&#xff0c;补充以下代码&#xff0c;输出这个图形。 #include<stdio.h> #define N 7//图案共N行 #define L (80-N)/2//整个图案据屏幕左边L列&#xff0c;使其居中 int main() {char cA;int i,j,p;for(i1;i<N;i, ){if(i<(…

(12)理解委托,反射,Type,EvenInfo,插件, 组合枚举,BindingFlags,扩展方法及重载,XML认识

一、复习委托事件 1、委托复习。 private delegate int MyDelegate(int a, int b); //1.定义委托类型private static void Main(string[] args){MyDelegate md new MyDelegate(AddDelegate);//2.声明委托变量int result md(1, 2);//3.调用委托Console.WriteLine(result);Cons…

运维作业4

一.简述静态网页和动态网页的区别。 静态页面资源特征 1. 处理文件类型&#xff1a;如.html、jpg、.gif、.mp4、.swf、.avi、.wmv、.flv等 2. 地址中不含有问号"&#xff1f;"或&等特殊符号。 3. 保存在网站服务器文件系统上的&#xff0c;是实实在在保存在服务器…

十进制、八进制、二进制、十六进制

十进制 每一位都有 0~9 十个数码&#xff0c;逢十进一 二进制 每一位仅有 0 和 1 两个数码&#xff0c;逢二进一 八进制 每一位都有 0~7 八个数码&#xff0c;逢八进一 十六进制 每一位都有 0~9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)&#xff0c;十六个数码&#…

路由动态选择协议之RIP(路由信息协议)

软件&#xff1a;cicso packet tracer 8.0 拓扑图&#xff1a;路由器&#xff1a;Router-PT、连接线&#xff1a;Serial DTE、连接口&#xff1a;Serial口 1、配置基础ip R1配置&#xff1a;虚拟接口——1.1.1.1&#xff1b;S3/0——192.168.1.1 R1(config)#int s3/0 R1(con…

SQL Server数据库 -- 索引与视图

文章目录 一、索引 聚集索引非聚集索引二、视图三、自定义函数 标量函数表值函数四、游标五、总结 前言 在学习完创建库表、查询等知识点后&#xff0c;为了更加方便优化数据库的存储和内容&#xff0c;我们需要学习一系列的方法例如索引与视图等等&#xff0c;从而使我们更加…

快手头部主播合体,二驴祁天道直播首秀销售额破亿

2023年刚刚过半&#xff0c;直播江湖突然生变。 快手头部娱乐主播「二驴」与快手户外主播第一人「祁天道」宣布“合体”&#xff0c;两者加总的粉丝量接近1亿&#xff0c;又一个“超级网红IP”诞生。 ▲图源&#xff1a;二驴的、祁天道快手截图 从白手起家的草根&#xff0c;…

语义检索系统【四】:基于ERNIE-Gram的Pair-wise和基于RocketQA的CrossEncoder训练的单塔模型实现数据精排

搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术…

启动Flink显示初始化状态怎么解决?

启动Flink显示初始化状态怎么解决&#xff1f; Flink On Yarn模式 问题 flnk任务在跑的过程中&#xff0c; 有时候任务停掉了 &#xff0c;不过我有 定时任务&#xff0c;可以把失败的flink任务拉起来&#xff0c;但是因为最新的checkpoint做失败了&#xff0c;导致脚本无法拉…

【leetcode经典简单题】自食用||删除链表中倒数第k个结点

step by step. 题目&#xff1a; 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5]示例 2&#xff1a; 输入&#xff1a;head [1], n 1 输出&a…

C# Blazor 学习笔记(8):row/col布局开发

文章目录 前言相关文章代码row和col组件B_rowB_col结构 使用 前言 可能是我用的element ui和 uView这种第三方组件用的太多了。我上来就希望能使用这些组件。但是目前Blazor目前的生态其实并不完善&#xff0c;所以很多组件要我们自己写。 我们对组件的要求是 我们在组件化一共…

人工智能科研经验——人工智能顶会审稿人科研方法分享

人工智能顶会审稿人科研方法分享 前言 1、本教程主要记录人工智能科研方面的经验积累。 Question&#xff1a;科研是什么&#xff1f; Anwser&#xff1a;科研是【进行观察—>定义问题—>研究问题—>发展假设—>设计实验—>收集和分析结果—>构建结论—>进…

微服务架构的模式介绍

1.微服务架构模式方案 用Scale Cube方法设计应用架构&#xff0c;将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库&#xff0c;从而保证与其他服务解耦。 1.1 聚合器微服务设计模式 聚合器调用多个服务实现应用程…

74HC245芯片的用途

双 P 沟道增强型 MOS 管---D74HC245 目录 双 P 沟道增强型 MOS 管---D74HC245 概述与特点 主要特性 应用领域 管脚定义 管脚定义说明 逻辑框图 直流电气参数 直流特性 交流特性 封装 概述与特点 &#xfffd; 概述 D74HC245 是一种三态输出、八路信号收发器,主要应用…

【安装Tomcat,web站点部署】

Tomcat部署 第一种安装 yum install tomcat.noarch -y yum install tomcat-webapps.noarch -y #启动脚本 [rootlocalhost ~]# systemctl start tomcat这时可以通过IP地址端口访问 第二种安装 点击此处找到apache-tomcat-8.5.70.tar.gz 官网下载JDK #先安装JDK [rootlocalh…

Android安卓实战项目(5)---完整的健身APP基于安卓(源码在文末)可用于比赛项目或者作业参考中

Android安卓实战项目&#xff08;5&#xff09;—完整的健身APP&#xff08;源码在文末&#x1f415;&#x1f415;&#x1f415;&#xff09;可用于比赛项目 一.项目运行介绍 1.大致浏览 【bilibili视频】 https://www.bilibili.com/video/BV1uX4y177iR/? &#xff08;1&…

MySQL语法2

DQL语句介绍 DQL是数据查询语言&#xff0c;用来查询数据库中表的记录 DQL-基本查询语句 SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVIMG 分组后条件列表 ORDER BY 排列字段列表 LIMIT 分页参数 讲解过程&#xff1a;基本查询、条件查询…

Dockerfile构建apache镜像

创建工作目录 [rootlocalhost ~]# mkdir tomcat [rootlocalhost ~]# cd tomcat/ 编写配置文件 [rootlocalhost tomcat]# cat Dockerfile #基于的基础镜像 FROM centos:7 #镜像作者信息 MAINTAINER liu <wewed163.com> #安装相关依赖包 RUN yum install -y wget net-…