web集群学习--静态网页和动态网页的区别、WEB1.0和WEB2.0的区别、Tomcat安装以及部署jpress应用

news2024/11/19 12:40:59

1.静态网页和动态网页的区别

1.1概念

静态网页: 由在服务器上提前创建好的HTML文件组成,它的内容在用户请求页面时不会发生改变。当用户访问一个静态网页时,服务器会直接将预先准备好的HTML文件发送给用户的浏览器进行显示。因为静态网页的内容在发送给用户之前已经确定,所以它们不具备交互性和动态性。它们适用于那些不需要频繁更新内容并需要简单展示信息的网站

动态网页: 在服务器端根据用户请求和其他条件生成的网页。当用户访问一个动态网页时,服务器会根据用户的请求和其他数据来动态生成HTML页面,然后将生成的页面发送给用户的浏览器进行显示。相比于静态网页,动态网页的内容可以根据用户的需求和其他条件进行实时更新。动态网页通常包含数据库查询、表单提交、用户登录和个性化内容等交互功能。

1.2区别

静态网页在服务器上提前创建好,内容不会改变;而动态网页是根据用户请求和其他条件在服务器上实时生成的,内容可以动态更新。

2.WEB1.0和WEB2.0的区别

2.1概念

WEB1.0: 是互联网的早期阶段,它主要是一个信息发布和传递的平台。在WEB1.0时代,网站主要由静态页面组成,内容的创建和发布由网站的所有者控制。用户主要作为被动获取信息的角色,对于网页的互动和参与程度较低。网站通常以提供静态内容为主。

WEB2.0: 是互联网的进化阶段,它强调用户参与、互动和合作。在WEB2.0时代,网站变得更加动态和互动,提供了更多用户生成的内容和社交功能。用户可以主动参与网站的内容创作、评论、评分、分享等,成为信息的创造者和分享者。社交媒体、博客、维基百科和在线协作工具等都是WEB2.0的典型代表。此外,WEB2.0也强调网站的个性化和定制化,根据用户的兴趣和行为提供个性化的内容和推荐。

2.2区别

WEB1.0是一个信息传递的阶段,用户角色较为被动;而WEB2.0强调用户参与和互动,注重用户生成内容和社交互动功能。WEB2.0使互联网成为了一个更加开放、互动和协作的平台。

3.Tomcat安装、服务启动脚本配置、部署jpress应用

3.1Tomcat安装

JDK安装
在安装Tomcat之前,需要先安装JDK,这里使用jdk1.8版本为例。
jdk下载地址:https://www.oracle.com/cn/java/technologies/downloads/
在这里插入图片描述
在这里插入图片描述

yum install jdk-8u261-linux-x64.rpm
#检查是否安装成功
java -version

在这里插入图片描述

安装Tomcat

wget -c http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz
#将tomcat安装包放到/usr/local目录下
tar xf apache-tomcat-8.5.70.tar.gz -C /usr/local
#创建软连接
ln -sv /usr/local/apache-tomcat-8.5.70/ /usr/local/tomcat

在这里插入图片描述
在这里插入图片描述
创建用户和组

[root@localhost ~]# groupadd -g 53 tomcat
[root@localhost ~]# useradd -u 53 -g 53 -c "Apache Tomcat" -d /usr/local/tomcat/ -s /sbin/nologin tomcat
#修改目录的用户和组
[root@localhost ~]# chown -R tomcat.tomcat /usr/local/tomcat/*

3.2配置Tomcat服务启动脚本(使用systemctl启动服务)

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

	[Unit]
	Description=Apache Tomcat
	After=network.target remote-fs.target nss-lookup.target
	
	[Service]
	Type=forking
	Environment=JAVA_HOME=/usr/java/jdk1.8.0_261-amd64 #这里写自己的java目录
	Environment=CATALINA_HOME=/usr/local/tomcat
	
	ExecStart=/usr/local/tomcat/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
#启动Tomcat服务
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start tomcat
[root@localhost ~]# systemctl status tomcat
● tomcat.service - Apache Tomcat
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-08-01 14:53:14 CST; 11min ago
 Main PID: 19933 (java)
   CGroup: /system.slice/tomcat.service
           └─19933 /usr/java/jdk1.8.0_261-amd64/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.proper...

Aug 01 14:53:14 localhost.localdomain systemd[1]: Starting Apache Tomcat...
Aug 01 14:53:14 localhost.localdomain systemd[1]: Started Apache Tomcat.

检验:
在这里插入图片描述
需要注意的是,我们需要将防火墙关闭systemctl stop firewalld,否则是进不去网页的,如果出现服务已经启动且防火且已经关闭的情况下还是进不去网页,可以试着将防火墙打开,再关闭,就可以进去了!

3.3部署jpress应用

部署jpress,需要maridb
所以第一步,安装mariadb

yum -y install mariadb-server
#启动mariadb
systemctl start mariadb

第二步,创建用户并授予权限

mysql -e "create database jpress DEFAULT CHARACTER SET utf8;"
mysql -e "grant all on jpress.* to jpress@'localhost' identified by '123456';"

第三步,部署jpress站点
jpress(var)包下载地址:http://www.jpress.cn/download
将jpress.var包放在/usr/local/tomcat/webapps/
打开浏览器,访问http://192.168.1.140:8080/jpress-web-newest/install
在这里插入图片描述
点击下一步
在这里插入图片描述
输入刚刚创建的用户和密码

在这里插入图片描述
输入信息后点击完成
在这里插入图片描述
直接重启Tomcat服务

systemctl restart tomcat

在这里插入图片描述
至此,jpress应用部署完成

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

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

相关文章

iptables防火墙、filter表控制、扩展匹配、使用iptables配置网络型防火墙、NAT原理、配置SNAT

day05 day05iptables防火墙filter表filter中的三条链环境准备iptables操作验证FORWARD链准备环境配置FORWARD链NAT配置SNAT iptables iptables有多种功能,每一种功能都用一张表来实现最常用的功能是防火墙和NAT从RHEL7开始,默认的防火墙为firewalld&a…

Pandas时序数据分析实践—时序数据集

1. 跑步运动为例,对运动进行时序分析 时序数据是指时间序列数据,是按照时间顺序排列的数据集合,每个数据点都与一个特定的时间戳相关联。在跑步活动中,我们可以将每次跑步的数据记录作为一个时序数据样本,每个样本都包…

C语言隐式类型转换规则 (比较实用)

C语言隐式类型转换规则 语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和 字符型数据之间通过类型转换便可以进行混合运算(但不是所有类型之间都可以进 行转换) 当混合不同类型的变量进行计算时,便可能会…

网络故障监测终端的网络稳定性和可靠性

RTU5028E网络故障监测终端是一款功能强大且方便实用的设备,集合了断网、断电、网线故障报警功能。它支持同时监测多达7台网络设备,可以帮助用户快速定位远程网络设备离线的原因。此外,它还具备自动重启和远程重启网络设备的功能,为…

P3372 【模板】线段树 1 树状数组

题目 思路 第一眼:树状数组暴力,区间和直接用前缀和做 好,70分 看来需要用数学推亿推了 树状数组的区间查询:查分 设 c 1 a 1 , c 2 a 2 − a 1 , c 3 a 3 − a 2 . . . c i a i − a i − 1 c_1a_1,c_2a_2-a_1,c_3a_3-a_2..…

echart常用图表配置

echart常用图表配置 柱状图3D柱状图效果代码 排行榜柱状图效果代码 排行榜反转柱状图效果代码 柱状图 3D柱状图 效果 代码 import { graphic } from echartsconst VALUE Array.from({ length: 24 }, () > Math.floor(Math.random() * (5000 - 1000)) 1000)const CubeLe…

Python:列表(list)与元组(tuple)

列表与元组 列表:list元组:tuple 比较直观的区分:列表是中括号"[ ]“,元组是小括号”( )"元组可以看成列表的只读形式 # 列表 list1 [hello, world] list2 [1, 2, 3, 4, 5] list3 ["a", "b", &…

面试必考精华版Leetcode2130.链表最大孪生和

题目: 代码(首刷看解析 day22): class Solution { public:int pairSum(ListNode* head) {ListNode* slowhead;ListNode* fasthead->next;while(fast->next!nullptr){slowslow->next;fastfast->next->next;}//反转…

二、韦伯定律

二、韦伯定律 定义:即感觉的差别阈限跟随原来刺激量的变化而变化,而且变现为一定的规律性,用公式来表示,就是就是△Φ/ΦC,其中Φ为原刺激量,△Φ为此时的差别阈限,C为常数,又称为韦…

C语言的转义字符

转义字符也叫转移序列&#xff0c;包含如下&#xff1a; 转移序列 \0oo 和 \xhh 是 ASCII 码的特殊表示。 八进制数示例&#xff1a; 代码&#xff1a; #include<stdio.h> int main(void) {char beep\007;printf("%c\n",beep);return 0; }结果&#xff1a; …

腾讯云-宝塔Linux面板首次登陆操作 (精简教程)

购买服务器这里就略过了... 1. 腾讯云-服务器 2. 找到你的服务器, 点击进去 3. 概要 4. 应用管理 1. 面板首页地址 http://ip:面板端口/tencentcloud2. 面板端口 默认为8888&#xff0c;您可以在登录面板后修改面板端口( 提示&#xff1a;请前往防火墙页面放行面板端口)3. 用户…

“数智新应用”不再是口号,看汽车、医药、制造企业如何突出重围?

近日&#xff0c;以“释放数智生产力”为主题的 Kyligence 用户大会在上海前滩香格里拉大酒店成功举行。大会包含上午的主论坛和下午的 4 场平行论坛&#xff0c;并举办了闭门会议、Open Day 等活动。来自金融、零售、制造、医药等行业的客户及合作伙伴带来了超过 23 场主题演讲…

SpringCloud Gateway获取请求响应body大小

前提 本文获取请求、响应body大小方法的前提 : 网关只做转发逻辑&#xff0c;不修改请求、相应的body内容。 SpringCloud Gateway内部的机制类似下图&#xff0c;HttpServer&#xff08;也就是NettyServer&#xff09;接收外部的请求&#xff0c;在Gateway内部请求将会通过Htt…

【第一阶段】kotlin语言引用数据类型

Java语言中有两种数据类型 第一种&#xff1a;基本数据类型 如int double等 第二种&#xff1a;引用数据类型。如String kotlin只有一种数据类型&#xff0c;看起来都是引用数据类型&#xff0c;实际上编译器会在Java字节码中&#xff0c;修改成基本类型 //Java语言中有两种数…

Mr. Cappuccino的第56杯咖啡——Mybatis拦截器

Mybatis拦截器 概述应用场景项目结构实现分页查询其它拦截器的使用 概述 Mybatis允许使用者在映射语句执行过程中的某一些指定的节点进行拦截调用&#xff0c;通过织入拦截器&#xff0c;在不同节点修改一些执行过程中的关键属性&#xff0c;从而影响SQL的生成、执行和返回结果…

6.s081(Fall 2022)Lab2: system calls

文章目录 前言其他篇章参考链接0. 前置准备1. System call tracing (moderate)简单分析Hint 1Hint 2Hint 3Hint 4Hint 5测试 2. Sysinfo (moderate) 前言 好像没啥前言 其他篇章 环境搭建 Lab1:Utilities 参考链接 官网链接 xv6手册链接&#xff0c;这个挺重要的&#xff…

第2集丨Vue 江湖 —— Vue中的一些必备概念

目录 一、Object.defineProperty()1.1 属性描述符1.2 共享属性1.2.1 configurable1.2.2 enumerable 1.3 数据描述符属性1.3.1 value1.3.2 writable 1.4 访问器描述符属性1.4.1 get1.4.2 set1.4.3 注意点 1.5 案例1.5.1 数据描述符1.5.2 访问器描述符 二、Vue 模板语法2.1 插值语…

作为面试官,有些事想吐槽一下

作者&#xff1a;拭心 前段时间组里有岗位招人&#xff0c;花了些时间面试&#xff0c;趁着周末把过程中的感悟和槽点总结成文和大家讲讲。 简历书写和自我介绍 1.今年的竞争很激烈&#xff1a;找工作的人数量比去年多、平均质量比去年高。裸辞的慎重&#xff0c;要做好和好学…

npm发布包

1.npm 登录 在控制台输入命令 npm login 按提示输入用户名&#xff0c;密码&#xff0c;邮箱后登录 如果出现如下提示 需要将淘宝镜像源切换为npm源&#xff0c;删除或注释以下内容就行 2.发布 进入准备发布的代码的根目录下&#xff0c;输入命令 npm publish 3.删除已发…

《TCP IP 网络编程》第十五章

第 15 章 套接字和标准I/O 15.1 标准 I/O 的优点 标准 I/O 函数的两个优点&#xff1a; 除了使用 read 和 write 函数收发数据外&#xff0c;还能使用标准 I/O 函数收发数据。下面是标准 I/O 函数的两个优点&#xff1a; 标准 I/O 函数具有良好的移植性标准 I/O 函数可以利用…