CentOS7---部署Tomcat和安装Jpress

news2024/9/22 5:33:15

 总览需求

1. 简述静态网页和动态网页的区别。 
2. 简述 Webl.0 和 Web2.0 的区别。 
3. 安装tomcat8,配置服务启动脚本,部署jpress应用。

1、简述静态网页和动态网页的区别

静态网页:

请求响应信息,发给客户端进行处理,由浏览器进行解析,显示的页面,静态网页包含文本、图像、Flash动画、超链接等内容,在编写网页源代码时已经确定。除非网页源代码被重新修改,否则这些内容不会发生变化。

动态网页:

请求响应信息,发给事务端进行处理,由服务端处理完成,将信息返回给客户端,动态网页有数据库支撑、包含程序以及提供与用户交互的功能,如用户登录、用户注册、信息查询等功能,根据用户传入的不同参数,网页会显示不同的数据。

2、简述 Webl.0 和 Web2.0 的区别

概念:

web1.0:通常称为只读网络,网站是信息性的,仅包含超链接在一起的静态内容,或者简单地说,没有CSS、动态链接、交互性(如登录用户、对博客文章的评论等)。禁止在网上冲浪时在网站上投放广告。是一个内容交付网络 (CDN),可以在网站上展示信息片段。它可以用作个人网站;它根据查看的页面向用户收费;它具有使用户能够检索特定信息的目录。

web2.0:通常称为读写网络。也称为参与式社交网络,社交网络包含许多在线工具和平台,人们可以在其中分享他们的观点、意见、想法和经验,它突出了用户生成的内容、可用性和最终用户的互操作性。

特征的不同之处:

Web1.0:以静态、单向阅读为主,网站内信息可以直接和其他网站信息进行交互,能通过第三方信息平台同时对多家网站信息进行整合使用。

Web2.0:以分享为特征的实时网络,用户在互联网上拥有自己的数据,并能在不同的网站上使用。

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

实验步骤:

步骤一:关闭防火墙和selinux

# 设置为开机不启动
[root@node01 ~]# systemctl disable firewalld.service

# 临时停止防火墙
[root@node01 ~]# systemctl stop  firewalld.service

# 手动停止selinux,可以不用重启动虚拟机
[root@node01 ~]# setenforce 0
[root@node01 ~]# vim /etc/selinux/config
[root@node01 ~]# sestatus
SELinux status:                 disabled

# 检查状态
[root@node01 ~]# systemctl is-active firewalld.service
unknown
[root@node01 ~]# getenforce
Disabled

步骤二:配置静态IP地址

# 修改为静态地址,注意子网掩码
[root@node01 ~]# nmcli connection modify ens32 ipv4.method manual ipv4.addresses 192.168.11.110 ipv4.gateway 192.168.11.2 ipv4.dns 8.8.8.8 connection.autoconnect yes

# 启动网卡
[root@node01 ~]# nmcli connection up ens32

步骤三:安装常用软件

[root@node01 ~]# yum install -y bash-completion tree lrzsz  vim  net-tools.x86_64  unzip net-tools  lsof  wget

tomcat是依赖java环境,所以安装jdk,也可以用自带的openjdk

步骤四:上传软件jdk mysql tomcat

[root@node01 ~]# ll
total 784608
-rw-------. 1 root root      1425 Mar 19 13:12 anaconda-ks.cfg
-rw-r--r--  1 root root   9433364 Apr 15 17:16 apache-tomcat-8.5.20.tar.gz
-rw-r--r--  1 root root 127431820 Apr 15 17:18 jdk-8u261-linux-x64.rpm
-rw-r--r--  1 root root 666559924 Mar 19 21:19 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

步骤五:安装jdk并查看版本信息

# 安装jdk
[root@node01 ~]# yum install jdk-8u261-linux-x64.rpm -y

# 查看版本 
[root@node01 ~]# 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)

步骤六:解压Tomcat到指定目录/usr/local,并创建软链接

# 解压到指定目录
[root@node01 ~]# tar xf apache-tomcat-8.5.20.tar.gz -C /usr/local/

# 进入该目录将Apache文件链接到tomcat
[root@node01 local]# ln -s apache-tomcat-8.5.20/ tomcat

步骤七:重启服务,查看端口监听信息

# 进入路径查看有哪些文件
[root@node01 ~]# cd /usr/local/tomcat/bin/
[root@node01 bin]# ls
bootstrap.jar       commons-daemon.jar            daemon.sh         setclasspath.sh  startup.sh            tool-wrapper.sh
catalina.bat        commons-daemon-native.tar.gz  digest.bat        shutdown.bat     tomcat-juli.jar       version.bat
catalina.sh         configtest.bat                digest.sh         shutdown.sh      tomcat-native.tar.gz  version.sh
catalina-tasks.xml  configtest.sh                 setclasspath.bat  startup.bat      tool-wrapper.bat

# 启动服务
[root@node01 bin]# ./startup.sh
Using 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-juli.jar
Tomcat started.

PS:也可以用绝对路径启动,这里只是想看看里面的文件内容

# 查看进程和监听端口信息
[root@node01 bin]# ps -ef | grep tomcat
root      16744      1  1 17:29 pts/2    00:00:01 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      17624   1452  0 17:31 pts/2    00:00:00 grep --color=auto tomcat



[root@node01 bin]# ss -lntup | grep 8080
tcp    LISTEN     0      100    [::]:8080               [::]:*                   users:(("java",pid=16744,fd=51))

步骤八:开发服务启动脚本

[root@node01 ~]# 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
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
PrivateTmp=true

[Install]
WantedBy=multi-user.target

测试:

# 要重新加载,不然服务启动不起来
[root@node01 ~]# systemctl daemon-reload
[root@node01 ~]# systemctl restart tomcat.service
[root@node01 ~]# systemctl stop tomcat.service
[root@node01 ~]# ss -lntip | grep 8080
[root@node01 ~]#
[root@node01 ~]#
[root@node01 ~]# systemctl start tomcat
[root@node01 ~]#
[root@node01 ~]# ss -lntip | grep 8080
LISTEN     0      100       [::]:8080                  [::]:*                   users:(("java",pid=38501,fd=51))

[root@node01 ~]# /usr/local/tomcat/bin/shutdown.sh
Using 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-juli.jar
[root@node01 ~]# ss -lntpu | grep 8080
[root@node01 ~]#
[root@node01 ~]#
[root@node01 ~]# systemctl restart tomcat.service
[root@node01 ~]#
[root@node01 ~]#
[root@node01 ~]# ss -lntpu | grep 8080
tcp    LISTEN     0      100    [::]:8080               [::]:*                   users:(("java",pid=39970,fd=51))

步骤九:安装数据库,创建数据库并授权用户信息

# 重启数据库,之前的数据库干净环境
[root@node01 ~]# systemctl restart mysqld.service

# 不进入数据库创建数据库并指定字符集
[root@node01 ~]# mysql -uroot -p123456 -e 'create database jpress default character set utf8;'

# 授权用户
[root@node01 ~]# mysql -uroot -p123456 -e 'grant all on jpress.* to jpress@localhost identified by "123456";'

# 查看是否创建成功
[root@node01 ~]# mysql -uroot -p123456 -e 'show databases;'
mysql: [Warning] Using a password on the command line interface can be insecure.
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jpress             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

步骤十:上传jpress至根路径,将其移动到/usr/local/tomcat/webapps下

[root@node01 ~]# ll
total 853964
-rw-------. 1 root root      1425 Mar 19 13:12 anaconda-ks.cfg
-rw-r--r--  1 root root   9433364 Apr 15 17:16 apache-tomcat-8.5.20.tar.gz
-rw-r--r--  1 root root 127431820 Apr 15 17:18 jdk-8u261-linux-x64.rpm
-rw-r--r--  1 root root  71018586 Apr 15 18:07 jpress-v4.2.0.war
-rw-r--r--  1 root root 666559924 Mar 19 21:19 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz


[root@node01 ~]# mv jpress-v4.2.0.war /usr/local/tomcat/webapps/

[root@node01 ~]# ll /usr/local/tomcat/webapps/
total 69360
drwxr-x--- 14 root root     4096 Apr 15 17:23 docs
drwxr-x---  6 root root       83 Apr 15 17:23 examples
drwxr-x---  5 root root       87 Apr 15 17:23 host-manager
drwxr-x---  6 root root       86 Apr 15 18:12 jpress-v4.2.0
-rw-r--r--  1 root root 71018586 Apr 15 18:07 jpress-v4.2.0.war
drwxr-x---  5 root root      103 Apr 15 17:23 manager
drwxr-x---  3 root root      306 Apr 15 17:23 ROOT

浏览器中输入:http://IP:8080/jpress-v4.2.0/install

数据库信息:

后台信息:

步骤十一:安装完成后重启tomcat

# 安装完毕之后,重启tomcat即可访问。
systemctl restart tomcat

# 访问后台:http://IP:8080/jpress-v4.2.0/admin/login

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

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

相关文章

回顾 OWASP 机器学习十大风险

日复一日,越来越多的机器学习 (ML) 模型正在开发中。机器学习模型用于查找训练数据中的模式,可以产生令人印象深刻的检测和分类能力。机器学习已经为人工智能的许多领域提供了动力,包括情感分析、图像分类、面部检测、威胁情报等。 数十亿美…

复现sci顶刊中的画中画(局部细节放大)

简介 小编在撰写学术论文时,为了突出所提模型的优越性,你可以通过放大图形中的局部位置来进行比较。尽管从全局来看,各个方法的拟合效果都还不错,但通过放大图中的特定区域,可以更清楚地展示所提模型相对于其他模型的…

echarts实现立体柱状图

实现效果图如下&#xff1a; 上面除了立体图之外还增加了背景图。注意&#xff0c;可以发现这个图的右下角是是和x轴平齐的&#xff0c;如果右下角也要折角&#xff0c;可以根据代码修改下描点的点位就可以了。 完整代码如下&#xff1a; <template><div id"ba…

从特斯拉FSD v11.4.6,看FSD入华

从特斯拉FSD v11.4.6&#xff0c;看FSD入华 1. 芝加哥城区a. 亮点b. 问题 2. 小镇中心a. 亮点b. 问题 3. FSD入华a. 技术路线b. 场景 4. 参考视频 FSD最近更新了v11.4.6&#xff0c;本文根据2个FSD城区测试视频&#xff0c;一起看一下有哪些亮点和问题。 FSD入华的消息也甚嚣尘…

HTML5中Canvas学习笔记:Canvas

目录 一、HTML中Canvas画图strokeStyle 和 fillStyle 的区别是什么&#xff1f; 二、如何设置一幅canvas图中某个颜色透明&#xff1f; 三、H5 canvas中strokeRect参数如果是小数&#xff0c;如何处理&#xff1f; 四、H5 Canvas中如何画圆角矩形框&#xff1f; 一、HTML中…

python字符串输入输出与注解

目录 数据输入 前言 数据输出 字符串 字符串的三种定义方法 引号嵌套 字符串的拼接 字符串格式化 拼接字符串缺点 python常用的格式符号 格式化的精度控制 字符串快速格式化 快速格式化特点 对表达式进行格式化 具体案例 字符串的大小比较 字符串比较方式 变…

分类预测 | MATLAB实现WOA鲸鱼算法同步优化特征选择结合支持向量机分类预测

分类预测 | MATLAB实现WOA鲸鱼算法同步优化特征选择结合支持向量机分类预测 目录 分类预测 | MATLAB实现WOA鲸鱼算法同步优化特征选择结合支持向量机分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现WOA鲸鱼算法同步优化特征选择结合支持向量机分类预测…

DASCTF 2023 0X401七月暑期挑战赛 Web方向 EzFlask ez_cms MyPicDisk 详细题解wp

EzFlask 源码直接给了 CtrlU查看带缩进的源码 import uuidfrom flask import Flask, request, session # 导入黑名单列表 from secret import black_list import jsonapp Flask(__name__) # 为 Flask 应用设置一个随机的 secret_key app.secret_key str(uuid.uuid4())# 检查…

epoll、poll、select的原理和区别

select&#xff0c;poll&#xff0c;epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制&#xff0c;一个进程可以监视多个描述符&#xff0c;一旦某个描述符就绪&#xff08;一般是读就绪或者写就绪&#xff09;&#xff0c;能够通知程序进行相应的读写操作。但select&a…

Android 实现账号诊断动画效果,逐条检测对应的项目

Dialog中的项目 逐条检测效果&#xff1a; 依赖库&#xff1a; implementation com.github.li-xiaojun:XPopup:2.9.19 implementation com.blankj:utilcodex:1.31.1 implementation com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.101、item_account_check.xml <…

【C语言】静态关键字static的用法(详解)

&#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 ✨收录专栏&#xff1a;C语言初阶 ✨其他专栏&#xff1a;代码小游戏 &#x1f91d;希望作者的文章能对你有所帮助&#xff0c;有不足的地方请在评论…

I.MX6ULL_Linux_驱动篇(44)linux MISC驱动

MISC 驱动也叫做杂项驱动&#xff0c;也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动。 MISC 驱动其实就是最简单的字符设备驱动&#xff0c;通常嵌套在 platform 总线驱动中&#xff0c;实现复杂的驱动&#xff0c;本章我们就来学习一下 MISC 驱动的编写…

恺英网络宣布:与华为鸿蒙系统展开合作,将开发多款手游

8月5日消息&#xff0c;恺英网络宣布旗下子公司盛和网络参加了华为开发者大会&#xff08;HDC.Together&#xff09;游戏服务论坛&#xff0c;并在华为鸿蒙生态游戏先锋合作启动仪式上进行了亮相。恺英网络表示&#xff0c;将逐步在HarmonyOS上开发多款游戏&#xff0c;利用Har…

【C++】做一个飞机空战小游戏(五)——getch()控制两个飞机图标移动(控制光标位置)

[导读]本系列博文内容链接如下&#xff1a; 【C】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值 【C】做一个飞机空战小游戏(二)——利用getch()函数实现键盘控制单个字符移动【C】做一个飞机空战小游戏(三)——getch()函数控制任意造型飞机图标移动 【C】做一个飞…

ffmpeg-ffplay代码架构简述

全局变量 /* Minimum SDL audio buffer size, in samples. */ // 最小音频缓冲 #define SDL_AUDIO_MIN_BUFFER_SIZE 512 /* Calculate actual buffer size keeping in mind not cause too frequent audio callbacks */ // 计算实际音频缓冲大小&#xff0c;并不需要太频繁…

c语言基础知识帮助理解(详解数组)

前面梳理完函数和递归的知识后&#xff0c;来进行数组知识的梳理 对函数有疑惑的同学&#xff0c;可以看我之前的文章&#xff1a;c语言基础知识帮助理解&#xff08;详解函数&#xff09;_总之就是非常唔姆的博客-CSDN博客 c语言基础知识帮助理解&#xff08;函数递归详解&am…

类的6个默认成员函数 构造函数

类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&#xff1f;并不是&#xff0c;任何类在什么都不写时&#xff0c;编译器会自动生成以下6个默认成员函数。 默认成员函数&#xff1a;用户没有显式实现&#xff0c;编译器会生…

ruoyi-cloud-notes01

1、Maven中的dependencyManagement Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息&#xff0c;那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找…

HCIP MPLS总结

一、MPLS--多协议标签交换 多协议&#xff1a;可以基于多种不同的3层协议来生成2.5层的标签信息&#xff1b; 包交换&#xff1a;包为网络层的PDU&#xff0c;故包交换是基于IP地址进行数据转发&#xff1b;就是路由器的路由行为&#xff1b; 原始的包交换&#xff1a;数据包…