web集群第一次作业

news2024/12/23 15:37:56

 目录

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

二. 简述 Web1.0 和 Web2.0 的区别

三. 安装tomcat8,配置服务启动脚本,部署jpress应用。


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

1. 首先,两者的页面资源特征不同:

  • 静态网页处理文件类型有.html、.jpg、.gif、.mp4、.swf、.avi、.wmv、.flv等,而动态网页后缀常见为.asp、.aspx、.php、.js、.do、.cgi。
  • 静态网页地址中不含有问号"?"或&等特殊符号,而动态网页地址中是经常含有的。

2. 其次,在响应速度方面,静态网页响应速度相对较快:

  • 静态网页是实实在在保存在服务器上的文件实体,当客户端向服务器请求数据时,服务器会直接从磁盘文件系统上返回数据,内容相对固定,容易被搜索引擎检索,且不需要连接数据库,因此响应速度较快。
  • 动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页,其中涉及到数据的连接访问和查询等一系列过程,所以响应速度相对较慢。

3. 最后,从交互性上来说,动态网页交互性较强:

  • 静态网页不能与数据库配合,页面交互性较差。
  • 动态网页页面可以与数据库配合,交互性较强。

二. 简述 Web1.0 和 Web2.0 的区别

Web1.0和Web2.0是指互联网发展的两个阶段。

Web1.0是指20世纪90年代初期互联网的早期阶段,主要是以静态网页的形式向用户展示信息,用户只能被动地接收内容,无法与网站进行互动。Web1.0的网站往往具有简单的设计和内容,通常只提供基本的信息,如公司介绍、联系方式等。

Web2.0则是指21世纪初期互联网新一代应用的发展阶段,它的特点是用户可以通过互联网与其他用户交互,创造和分享内容。Web2.0的网站往往具有更丰富的功能和交互性,用户可以直接参与到网站的内容创造、评论和分享之中,比如社交网站、博客、视频分享网站等。

总的来说,Web1.0注重向用户传递信息和内容,而Web2.0则更注重互动和用户体验,从被动的浏览变成了主动参与。

三. 安装tomcat8,配置服务启动脚本,部署jpress应用。

基础环境:CentOS 7.9(关闭防火墙、禁用SELinux)

JDK版本:jdk1.8.0_261(安装包:jdk-8u261-linux-x64.rpm,更多JDK版本获取  http://www.oracle.com/technetwork/java/javase/archive-139210.html)

Tomcat版本:tomcat 8.5.20(安装包:apache-tomcat-8.5.20.tar.gz,tomcat官网获取更多版本  http://tomcat.apache.org/)

Mysql版本:mysql5.7.42(安装包下载地址:https://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm)

Jpress版本:jpress 4.2.0(war包:jpress-v4.2.0.war,jpress官网获取 http://jpress.io/)

1、安装JDK

1)将jdk-8u261-linux-x64.rpm安装包上传到Linux本地,yum安装(yum安装方式会自动配置环境变量):

yum localinstall jdk-8u261-linux-x64.rpm -y

2)检查JDK环境是否正常:

java -version

2、安装Tomcat

1)将apache-tomcat-8.5.20.tar.gz安装包上传到Linux本地,解压到/usr/local目录下:

tar xf apache-tomcat-8.5.20.tar.gz -C /usr/local

2)创建软链接简化文件名(方便Tomcat版本更新):

ln -s /usr/local/apache-tomcat-8.5.20 /usr/local/tomcat

3)配置环境变量:

echo 'export TOMCAT_HOME=/usr/local/tomcat' > /etc/profile.d/tomcat.sh
source /etc/profile.d/tomcat.sh

4)检查Tomcat安装是否成功:

/usr/local/tomcat/bin/version.sh

5)开启Tomcat服务

/usr/local/tomcat/bin/startup.sh

3、部署开源站点Jpress

两种方式:

  • 第一种方式是直接将程序目录放在webapps目录下面。
  • 第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面。

1)这里第二种方式,直接将打包好的war包上传到/usr/local/tomcat/webapps目录下面:

mv jpress-v4.2.0.war /usr/local/tomcat/webapps/

2)安装并配置数据库:

由于jpress 4.2.0版本仅支持mysql5.6及mysql5.7版本,所以需要下载安装对应版本的mysql数据库

rpm -ivh https://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
yum install mysql-server -y --nogpgcheck
systemctl start mysqld

在/var/log/mysql.log中找到临时密码,并修改root用户密码

#查找临时密码
grep 'temporary password' /var/log/mysqld.log 
2023-05-11T17:23:42.741781Z 1 [Note] A temporary password is generated for root@localhost: Yeuq>3E69/7i

#修改root密码
mysqladmin -uroot -p'Yeuq>3E69/7i' password 'Admin123!'

创建数据库和用户

mysql -uroot -pAdmin123! -e "create database jpress DEFAULT CHARACTER SET utf8;"
mysql -uroot -pAdmin123! -e 'grant all on jpress.* to jpress@"%" identified by "Jpress123!";'

3)浏览器访问jpress安装向导 http://IP:8080/jpress-v4.2.0/install,进行jpress安装:

安装完成后会自动跳转到登录页面:http://192.168.5.133:8080/jpress-v4.2.0/admin/login

 输入账号、密码、验证码即可成功登录:

若没有自动跳转,可以尝试重启Tomcat服务,再访问 http://192.168.5.133:8080/jpress-v4.2.0/admin/login 即可(IP地址替换为你的Tomcat服务器的IP地址)

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

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

相关文章

【Linux】进程信号(完整版) --- 信号产生 信号保存 信号捕捉 可重入函数 volatile SIGCHLD信号等

🍎作者:阿润菜菜 📖专栏:Linux系统编程 文章目录 一、预备知识二、信号产生1. 通过终端按键产生信号1.1 signal()1.2 core dump标志位、核心存储文件 2.通过系统调用向进程发送信号3.由软件条件产生信号3.1 alarm函数和SIGALRM信号…

华为OD机试真题 Java 实现【知识图谱新词挖掘1】【2023Q1 100分】

一、题目描述 小华负责公司知识图谱产品,现在要通过新词挖掘完善知识图谱。 新词挖掘: 给出一个待挖掘文本内容字符串Content和一个词的字符串word,找到content中所有word的新词。 新词:使用词word的字符排列形成的字符串。 请帮小华实现新词…

【AI领域+餐饮】| 论ChatGPT在餐饮行业的应用展望

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

二十五、SQL 数据分析实战(9个中等难度的SQL题目)

文章目录 题目1: App 使用频率分析题目2: App 下载情况统计题目3: 寻找活跃学习者题目4: 商品分类整理题目5: 商品销售分析题目6: 网约车司机收益统计题目7: 网站登录时间间隔统计题目8: 不同区域商品收入统计题目9: 信贷逾期情况统计 题目1: App 使用频率分析 现有一张用户使…

BM64-最小花费爬楼梯

题目 给定一个整数数组 cost,其中 cost[i] 是从楼梯第i个台阶向上爬需要支付的费用,下标从0开始。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的…

【C++初阶】类和对象(下)

一.再谈构造函数 构造函数其实分为: 1.函数体赋值 2.初始化列表 之前所讲到的构造函数其实都是函数体赋值,那么本篇文章将会具体讲述初始化列表。 初始化列表 语法 以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"…

学成在线笔记+踩坑(11)——认证授权介绍、网关认证,SpringSecurity+JWT+OAuth2

导航: 【黑马Java笔记踩坑汇总】JavaSEJavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线牛客面试题_java黑马笔记 目录 1 【认证模块】需求分析 1.1 什么是认证授权 1.2 业务流程 1.2.1 统一认证 1.2.2 SSO单点登录 1.2.3 第三方认证 2 Spr…

java面试笔记-01-集合面试题-介绍

好了,各位同学。下面我们开始新的篇章。就是Java集合相关的面试题。相信啊,说到集合呢,你肯定是比较熟悉的。在我们之前的课程中或者是学习中,大家用过哪些集合比较多呢?List,还有Map对吧? 虽然呢,你使用起来很熟悉,但是在面试的时候,面试官呢,可不会问一些使用的问…

算法修炼之练气篇——练气三层

博主&#xff1a;命运之光 专栏&#xff1a;算法修炼之练气篇 &#x1f353;&#x1f353;十进制数转化为十进制以下任意进制&#xff08;常用记忆一下&#xff09; #include<stdio.h> int main() {//输入10 2意思就是输入十进制10转化为2进制是多少。//输出1010int num…

Learn RabbitMQ with SpringBoot

文章目录 What is RabbitMQ?RabbitMQ Core conceptRabbitMQ ArchitectureInstall and setup RabbitMQ using DockerExplore RabbitMQ using management UICreate and setup Springboot3 project in intellijSpringboot and RabbitMQ Basic MessageConnection between Springbo…

【C++ 入坑指南】(03)Hello World

大概每个程序猿的第一个程序都是 Hello World , 这是梦开始的地方。本文是C 入坑指南的第三篇&#xff0c;让我们从最经典的 Hello World 开始。 看代码 #include <iostream>using namespace std;int main() {cout << "Hello, world!" << endl;r…

Linkage Mapper 构建区域生态系统地图的指南

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Linkage Mapper解密数字世界链接 文章目录 引言一、简介二、确定地图范围三、收集和整理空间数…

算法修炼之练气篇——练气一层

博主&#xff1a;命运之光 专栏&#xff1a;算法修炼之练气篇 题目1157: 亲和数 这道题很简单&#xff0c;我写的也很简单&#xff0c;看一眼就懂 题目描述 古希腊数学家毕达哥拉斯在自然数研究中发现&#xff0c;220的所有真约数(即不是自身的约数)之和为&#xff1a; 1245…

【MyBatis】 MyBatis 动态SQL使用及原理

文章目录 前言1. 动态SQL概述2. if标签3. choose、when和otherwise标签4. trim标签5. set标签和where标签6. foreach7. bind8. 动态SQL解析原理总结 前言 MyBatis 是一个优秀的持久层框架&#xff0c;它提供了丰富的 SQL 映射功能&#xff0c;可以让我们通过 XML 或注解方式来…

@SpringBootApplication深入剖析

如下图 SpringBootApplication是springboot项目启动类的注解&#xff0c;也是程序的入口,本文就是具体解析一下这个注解到底做了什么 一.SpringBootApplication的构成 1.这个注解是一个组合注解&#xff0c;他是有三个注解合成的&#xff0c;对应图中的123步&#xff0c;而这三…

新的勒索软件加密自身以逃避防病毒

一种名为 Cactus 的新型勒索软件一直在利用 VPN 设备中的漏洞对“大型商业实体”的网络进行初始访问。 Cactus 勒索软件行动至少从 3 月开始就一直活跃&#xff0c;并正在寻求受害者的大笔支出。 虽然新的威胁参与者采用了勒索软件攻击中常见的策略——文件加密和数据窃取——…

大数据Doris(十七):Random Distribution和复合分区使用场景

文章目录 Random Distribution和复合分区使用场景 一、Random Distribution 二、复合分区使用场景 Random Distribution和复合分区使用场景 一、Random Distribution 如果 OLAP 表没有更新类型的字段&#xff0c;将表的数据分桶模式设置为 RANDOM&#xff0c;则可以避免严…

架构设计之需求分析

大家好&#xff0c;我是易安。 设计架构的第一步是需求分析。那么&#xff0c;为什么要做需求分析&#xff1f;如何做好需求分析&#xff1f;今天我们一起聊一聊需求分析这件事儿 为什么要做需求分析 为何要做需求分析&#xff1f; 首先&#xff0c;当然是因为我们做软件本身就…

迭代器失效问题,以及解决方法。

迭代器的主要作用就是让算法能够不用关心底层数据结构&#xff0c;其底层实际就是一个指针&#xff0c;或者是对指针进行了封装&#xff0c;比如&#xff1a;vector的迭代器就是原生态指针T* 。因此迭代器失效&#xff0c;实际就是迭代器底层对应指针所指向的空间被销毁了&…

【小沐学Python】Python实现Web服务器(Flask+Vue+node.js,web单页增删改查)

文章目录 1、简介1.1 flask1.2 vue 2、开发2.1 新建flask项目2.2 安装flask库2.3 新建flask的主脚本2.4 新建Vue项目2.5 安装vue项目依赖项2.6 新增组件Ping.vue2.7 Ping.vue增加HTTP请求2.8 美化vue前端页面2.9 新增组件Books.vue2.10 flask增加路由Books2.11 Books.vue增加HT…