全网最详细使用war包的方式结合Tomcat和向量数据库PostgreSQL本地部署Xwiki教学

本文主要是介绍全网最详细使用war包的方式结合Tomcat和向量数据库PostgreSQL本地部署Xwiki教学,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

部署 XWiki 在 CentOS 7 上的过程涉及多个步骤,主要包括安装环境依赖、配置数据库以及安装和配置XWiki。以下是一个详细的步骤说明:

1. 系统准备

首先,确保您的系统是最新的:

sudo yum update

2. 安装 Java

这里需要注意一下版本的信息 版本信息查看链接

网络上总结的大神文章推荐

XWiki 需要 Java 运行环境,这里我安装的是16+版本的Xwiki所以使用 OpenJDK 17:

下载安装包
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
解压安装包,修改包名为jdk-17
tar zxf jdk-17_linux-x64_bin.tar.gz
rm -rf jdk-17_linux-x64_bin.tar.gz
mv jdk-17.0.11 jdk-17
移动文件夹到/usr/local下
mv jdk-17 /usr/local/
将java添加到环境变量中
vi /etc/profile

添加一下下面的配置信息

export JAVA_HOME=/usr/local/jdk-17
export PATH=/usr/local/php/bin:/usr/local/jdk-17/bin:$PATH

检查 Java 版本确保正确安装:

java -version
加载刚才修改的文件
source /etc/profile
验证是否安装java成功
java -version

在这里插入图片描述

3. 安装 Tomcat

XWiki 运行在 Servlet 容器上,推荐使用 Tomcat 9。首先添加 Tomcat 用户:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

然后下载并安装 Tomcat:这里需要执行两边确保服务一定要安装并启动成功这样后续操作就不会报错

cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.89/bin/apache-tomcat-9.0.89.tar.gz
sudo tar -xf apache-tomcat-9.0.89.tar.gz -C /opt/tomcat
sudo ln -s /opt/tomcat/apache-tomcat-9.0.89 /opt/tomcat/latest
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

配置系统服务文件 /etc/systemd/system/tomcat.service

sudo tee /etc/systemd/system/tomcat.service <<EOF
[Unit]
Description=Tomcat 9 servlet container
After=network.target[Service]
Type=forkingUser=tomcat
Group=tomcat
# 这里需要说明一定Java的运行环境一定要和上面配置一致不然会报错
Environment="JAVA_HOME=/usr/local/jdk-17"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh[Install]
WantedBy=multi-user.target
EOF

启动并使 Tomcat 开机自启:

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

4. 安装和配置数据库

XWiki 推荐使用 PostgreSQL:

sudo yum install postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql

创建数据库和用户:

sudo -u postgres createuser xwiki
sudo -u postgres createdb -O xwiki xwiki
sudo -u postgres psql -c "ALTER USER xwiki WITH ENCRYPTED PASSWORD 'xwiki';"

修改 /var/lib/pgsql/data/pg_hba.conf,使其允许密码认证:
要在 /opt/tomcat/latest/webapps/xwiki/WEB-INF 中配置 XWiki 的 hibernate.cfg.xml 文件以设置数据库连接,您需要按照以下步骤进行:

1. 定位 hibernate.cfg.xml 文件

首先,确保可以在 Tomcat 的 XWiki 部署目录中找到 hibernate.cfg.xml 文件:

cd /opt/tomcat/latest/webapps/xwiki/WEB-INF
ls -l hibernate.cfg.xml

如果文件存在,您可以继续编辑它。如果不存在,请检查是否在其他位置或是否需要从模板文件复制一份。

2. 编辑 hibernate.cfg.xml 文件

使用文本编辑器(如 vinano)打开该文件进行编辑:

sudo vi hibernate.cfg.xml
3. 配置数据库连接

hibernate.cfg.xml 文件中,您需要配置数据库连接字符串、用户名、密码等信息。以下是一个针对 PostgreSQL 的配置示例:

<hibernate-configuration><session-factory><!-- Database connection settings --><property name="hibernate.connection.driver_class">org.postgresql.Driver</property><property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/xwiki</property><!-- 账号密码这里一定要配置正确 --><property name="hibernate.connection.username">xwiki</property><property name="hibernate.connection.password">xwiki</property><property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property><!-- JDBC connection pool (use the built-in) --><property name="hibernate.connection.pool_size">1</property><!-- Echo all executed SQL to stdout --><property name="hibernate.show_sql">false</property><!-- Update the database schema on startup --><property name="hibernate.hbm2ddl.auto">update</property><!-- C3P0 is an optional JDBC connection pool --><property name="hibernate.c3p0.min_size">5</property><property name="hibernate.c3p0.max_size">20</property><property name="hibernate.c3p0.timeout">300</property><property name="hibernate.c3p0.max_statements">50</property><property name="hibernate.c3p0.idle_test_period">3000</property></session-factory>
</hibernate-configuration>

确保以上设置中的数据库 URL、用户名和密码与您的实际配置相匹配。修改 hibernate.connection.urlhibernate.connection.usernamehibernate.connection.password 为您的 PostgreSQL 实例的实际参数。

4. 保存并重启 Tomcat

保存文件后,您需要重启 Tomcat 以应用更改:

sudo systemctl restart tomcat
5. 验证配置

在 Tomcat 重新启动后,您可以检查 XWiki 是否能够成功连接到数据库。您可以查看 Tomcat 的日志文件来确认:

sudo tail -f /opt/tomcat/latest/logs/catalina.out

搜索任何与数据库连接相关的错误或异常,确保配置正确且有效。

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

重启 PostgreSQL 服务:

sudo systemctl restart postgresql

5. 安装 XWiki

下载 XWiki WAR 包:

wget https://nexus-snapshots.xwiki.org/repository/snapshots/org/xwiki/platform/xwiki-platform-distribution-war/16.4.0-SNAPSHOT/xwiki-platform-distribution-war-16.4.0-20240509.154048-22.war
sudo mv xwiki-platform-distribution-war-16.4.0-20240509.154048-22.war /opt/tomcat/latest/webapps/xwiki.war

下载 PostgreSQL JDBC 驱动:

wget https://jdbc.postgresql.org/download/postgresql-42.2.5.jar
sudo mv postgresql-42.2.5.jar /opt/tomcat/latest/lib/

配置 hibernate.cfg.xml/opt/tomcat/latest/webapps/xwiki/WEB-INF 中设置数据库连接。

重启 Tomcat:

sudo systemctl restart tomcat

6.在tomcat的lib目录下添加一下依赖

这边添加之后一定要重启一下tomcat
依赖下载地址
在这里插入图片描述
在这里插入图片描述

6. 访问 XWiki

现在可以通过浏览器访问 XWiki 了:

http://your-server-ip:8080/xwiki

按照网页上的指示完成 XWiki 的安装和初始化设置。

下面这里是我的步骤中的一张简图,可视化这块网上有很多教学很好找的。最后这里是别的大神的教学
大神可视化教学
在这里插入图片描述
最后说一句(求关注,别白嫖我)
如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。
求一键三连:点赞、转发、在看。
关注公众号:【舒一笑的架构笔记】,在公众号中回复:面试、代码神器、开发手册、时间管理有超赞的粉丝福利,另外回复:加群,可以跟很多BAT大厂的前辈交流和学习。

这篇关于全网最详细使用war包的方式结合Tomcat和向量数据库PostgreSQL本地部署Xwiki教学的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978424

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi