全网最详细使用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

相关文章

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当