tomcat8的安装与服务启动脚本的配置并部署jpress应用

news2024/11/19 2:44:26

目录

一.了解tomcat8

二.下载安装包

三.安装jdk与tomcat

1.安装jdk

2.安装tomcat

(1)解压安装包并创建软链接

 (2)设置启动用户并更改权限

(3)编写系统服务文件

 (4)重新加载文件并启动tomcat

四.部署jpress

1.从官网下载jpress应用

2.将下载的jpress.war包放到 webapps目录下(具体路径为你解压的tomcat路径的下面)

 3.MySQL下载并创建用户

(1)创建数据库与用户

 (2)开放用户访问权限

 (3)在浏览器中输入: IP:8080/war 包的名字,根据安装向导安装即可

(4)重启服务


一.了解tomcat8

Tomcat 8是一个流行的开源Java Servlet容器,它是Apache软件基金会的顶级项目之一。Tomcat 8可以运行Java Servlet、JavaServer Pages(JSP)、Java EL(表达式语言)和WebSocket等Web应用程序。

以下是Tomcat 8的一些特点:

  • 支持Java EE 6规范:Tomcat 8支持Java EE 6规范,包括Servlet 3.0、JSP 2.2、EL 3.0、JAX-RS 2.0和JPA 2.0等。
  • 轻量级和高性能:Tomcat 8是一个轻量级的容器,具有高性能和低内存消耗的优点,适用于部署大型Web应用程序。
  • 支持多线程:Tomcat 8支持多线程,可以同时处理多个请求,提高Web应用程序的并发处理能力。
  • 易于配置和管理:Tomcat 8具有良好的配置和管理界面,可以通过Web界面进行配置和管理,方便开发人员进行部署和维护。
  • 支持多种语言:Tomcat  8支持多种语言,包括Java、PHP、Python、Ruby等,可以运行多种Web应用程序。

二.下载安装包

因为Tomcat的安装需要JAVA环境,所以需要先安装JAVA环境

Tomcat官网地址:https://tomcat.apache.org/
JAVA环境下载地址:https://www.oracle.com/java/technologies/downloads/

请根据自己系统版本选择合适的版本

三.安装jdk与tomcat

1.安装jdk

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

 注:编译安装需要配置环境变量

2.安装tomcat

(1)解压安装包并创建软链接

tar xf apache-tomcat-8.5.70.tar.gz -C /usr/local/
ln -sv /usr/local/apache-tomcat-8.5.70/ /usr/local/tomcat

 (2)设置启动用户并更改权限

#创建用户组
groupadd -g 53 tomcat
#创建用户,设置用户UID,gid还有shell
useradd -u 53 -g 53 -c "Apache Tomcat" -d /usr/local/tomcat -s /sbin/nologin tomcat
#递归设置文件的所属用户与所属组
chown -R tomcat:tomcat /usr/local/tomcat/*

(3)编写系统服务文件

[root@master ~]# cat /usr/lib/systemd/system/tomcat.service
[Uint]
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
User=tomcat
Group=tomcat
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

 (4)重新加载文件并启动tomcat

systemctl daemon-reload
systemctl start tomcat

 通过浏览器访问本地IP地址的8080端口,显示如下:

 这就说明安装完毕,接下来部署jpress

四.部署jpress

Jpress是一个开源的、基于PHP的CMS(内容管理系统),它是由中国开发者开发的,旨在为中国的网站提供一个简单易用的内容管理解决方案。

Jpress的主要特点包括:

  • 简单易用:Jpress的界面简单易用,适合没有编程经验的用户使用。
  • 多语言支持:Jpress支持多种语言,包括中文、英文、日文、韩文等,可以满足不同语言环境下的网站需求。
  • 可扩展性:Jpress具有良好的可扩展性,可以通过插件和主题进行扩展和定制。
  • 安全性:Jpress采用了严格的权限控制和数据加密技术,保证网站的安全性和可靠性。
  • 社区支持:Jpress拥有一个庞大的社区,用户可以在社区中获取帮助和支持,也可以参与到Jpress的开发中来。

1.从官网下载jpress应用

官网地址:JPress官网-一个使用 Java 开发的 CMS 系统。http://www.jpress.cn/

2.将下载的jpress.war包放到 webapps目录下(具体路径为你解压的tomcat路径的下面)

 

 3.MySQL下载并创建用户

这里我已经下载MySQL就不再赘述, 不知道如何安装可以看jpress官方文档,里面有如何安装MySQL。

云服务器 CentOS7 操作系统上 Tomcat 部署项目 | JPress 官方文档

(1)创建数据库与用户

create database jpress;
GRANT ALL ON jpress.* TO 'jpress'@'192.168.136.%' IDENTIFIED BY 'Jpress@123';
#刷新权限
FLUSH PRIVILEGES;

 (2)开放用户访问权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'RedHat@123' WITH GRANT OPTION;
#或者
UPDATE mysql.user SET host = '%' WHERE user = 'jpress';

 

 (3)在浏览器中输入: IP:8080/war 包的名字,根据安装向导安装即可

 

 

(4)重启服务

systemctl restart tomcat

 

 

 

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

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

相关文章

【计算机视觉|语音分离】期望在嘈杂环境中聆听:一个用于语音分离的不依赖于讲话者的“音频-视觉模型”

本系列博文为深度学习/计算机视觉论文笔记,转载请注明出处 标题:Looking to Listen at the Cocktail Party: A Speaker-Independent Audio-Visual Model for Speech Separation 链接:Looking to listen at the cocktail party: a speaker-in…

数据采集的方法有哪些?

近年来,国家和各大企业都在部署大数据战略。“大数据”这个词也越来越频繁地出现在我们的生活中。当我们在进行网上冲浪时,页面总会跳出我们想要搜索的相关产品或关联事物。大数据,似乎总是能够“算”出我们“心中所想”。那么,大…

键入网址到网页显示,期间发生了什么

HTTP 浏览器做的第一步工作是解析URL 首先浏览器做的第一步工作就是要对URL进行解析,从而生成发送给 web 服务器的请求信息。 所以图中长长的URL实际上是请求服务器里的文件资源。 如果图中的蓝色部分URL元素省略了,那应该请求哪个文件呢? 当…

arcgis--连接到数据库失败--外部数据库驱动程序(1)

问题描述: 在加载Excel表格时出现以下问题,无法加载进来。 经过百般尝试,终于找到解决方法。 解决方案: 在微软官网下载accessDataEngine程序,并按照相关位数(32位或64位)安装,具…

FastAPI(七)应用配置

目录 一、在apps下新建文件夹config 二、新建配置文件app_conf.py 一、在apps下新建文件夹config 二、新建配置文件app_conf.py from functools import lru_cachefrom pydantic.v1 import BaseSettingsclass AppConfig(BaseSettings):app_name: str "Windows10 插件&qu…

git上传代码

gitee 1.生成密钥 输入ssh-keygen -t rsa 不断回车 2.查看密钥 3.设置里上传密钥 4.在git bash里输入ssh -T gitgitee.com

Boost开发指南-3.11pool_alloc

pool_alloc pool_alloc提供了两个可以用于标准容器模板参数的内存分配器,分别是pool_alloc和fast_pool_allocator,它们的行为与之前的内存池类有一点不同——当内存分配失败时会抛出异常std::bad_alloc。它们位于名字空间boost,需要包含头文…

uniapp h5支付宝支付后端返回Form表单,前端如何处理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言1.调取接口拿到后端返回的form表单 前言 uniapp h5 支付宝支付,后端返回一串form表单,前端如何拿到支付串并且调用支付 1.调取接口拿到…

[Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]

目录 7、 Jenkins 集成 SonarQubeJenkins 中安装 SonarScanner下载移动修改配置文件 8、Jenkins配置SonarQube安装插件添加SonarQube添加 SonarScanner 9、Jenkins集成目标服务器 7、 Jenkins 集成 SonarQube Jenkins 中安装 SonarScanner SonarScanner 是一种代码扫描工具&am…

维视智造人工智能产学研用交流会现场精彩回顾

2023年7月28日,维视智造人工智能产学研用交流会在维视智造西安公司成功举办,众多院校专家教授、企业代表齐聚一堂,共同交流探讨行业趋势,共享人才培养经验。 从2015年的《中国制造2025》,到今年的《新一代人工智能发展…

基于方向编码的模板匹配算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ........................................................................... %选择移动个…

C++库函数——String类的模拟实现

目录 ①String类的主体 ②String类的具体实现 1.构造函数、拷贝构造函数、赋值运算符、析构函数 ⑴构造函数 ⑵拷贝构造函数 ⑶赋值运算符 ⑷析构函数 2.迭代器(范围for的实现原理) 3.修改:push_back, apppend, , clear, swap, c_str ⑴push_b…

【BASH】回顾与知识点梳理(七)

【BASH】回顾与知识点梳理 七 七.前六章知识点总结及练习7.1 总结7.2 练习 七.前六章知识点总结及练习 7.1 总结 由于核心在内存中是受保护的区块,因此我们必须要透过『 Shell 』将我们输入的指令与 Kernel 沟通,好让 Kernel 可以控制硬件来正确无误的…

【Spring】深究SpringBoot自动装配原理

文章目录 前言1、main入口2、SpringBootApplication3、EnableAutoConfiguration4、AutoConfigurationImportSelector4.1、selectImports()4.2、getAutoConfigurationEntry()4.3、getCandidateConfigurations()4.4、loadFactoryNames() 5、META-INF/spring.factories6、总结 前言…

以beam search为例,详解transformers中generate方法(下)

以beam search为例,详解transformers中generate方法(下) 1. beam search原理回顾2. 代码流程概览3. BeamSearchScorer4. BeamHypotheses5. beam_search过程5.1 beam score初始化5.2 准备输入5.3 前向forward5.4 计算下一个step每个token的得分…

网络安全知识点整理(作业2)

目录 一、js函数声明->function 第一种 第二种 第三种 二、this关键字 this使用场合 1.全局环境 2.构造函数 3.对象的方法 避免多层this 三、js的同步与异步 定时器 setTimeout和setInterval 同步与异步的例子 四、宏任务与微任务 分辨宏任务与微任务 一、js…

深度学习——划分自定义数据集

深度学习——划分自定义数据集 以人脸表情数据集raf_db为例,初始目录如下: 需要经过处理后返回 train_images, train_label, val_images, val_label 定义 read_split_data(root: str, val_rate: float 0.2) 方法来解决,代码如下&#xff1a…

【C++】开源:matplotlib-cpp静态图表库配置与使用

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍matplotlib-cpp图表库配置与使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下&…

RK3588开发板 (armsom-w3) 之 USB摄像头图像预览

硬件准备 RK3588开发板(armsom-w3)、USB摄像头(罗技高清网络摄像机 C93)、1000M光纤 、 串口调试工具 v4l2采集画面 v4l2-ctl是一个用于Linux系统的命令行实用程序,用于控制视频4 Linux 2(V4L2&#xff0…

晚读“散文”一篇之随感

近来天气太热,上网写作的激情锐减,午后“昏睡百年”至近5点半才睡眼惺忪地起床。因深陷上网日日写作长达14年之久,也便如同“吸粉成瘾”的“瘾君子”戒不了毒瘾一样管束不了自己的“鼠标手”,就打开了电脑。 恍惚间步入了网络上的…