CentOS 7安装XWiki

article/2025/8/27 13:54:56

目录

前言

安装步骤

安装JDK 11

安装Tomcat 9

安装xwiki 13.10.10

安装Postgres 13

设置xwiki数据路径

参考


前言

本文介绍如何在CentOS 7安装xwiki。JDK 11 + Tomcat 9 + xwiki 13 + Postgres 13。CentOS用vagrant虚拟化的。本文代码已开源

安装步骤

安装xwiki有四个主要步骤:

  • 安装Java
  • 安装web容器,本文采用Tomcat
  • 安装xwiki
  • 设置xwiki数据路径
  • 安装数据库,本文采用Postgres

安装JDK 11

echo "====== Instanlling JDK 11 ======"
sudo yum install java-11-openjdk.x86_64 -y
sudo yum install wget -y
echo "====== Instanlling JDK 11 ======"

安装Tomcat 9

解压tomcat tar包到安装路径

sudo tar xzvf /vagrant/apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

不建议用root运行Tomcat,所以给vagrant用户授权

sudo chown -R vagrant:vagrant /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'

创建SystemD文件

sudo tee /etc/systemd/system/tomcat.service <<EOF
[Unit]
Description=Apache Tomcat 9 Service
After=syslog.target network.target[Service]
Type=forkingUser=vagrant
Group=vagrantEnvironment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms800M -Xmx1600M -XX:MaxPermSize=192m -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh[Install]
WantedBy=multi-user.target
EOF

 运行Tomcat并设置开机启动

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

安装xwiki 13.10.10

echo "====== Instanlling xwiki 13.10.10 ======"
echo "Extract the XWiki WAR into a directory named xwiki in TOMCAT_HOME/webapps/"
cp /vagrant/xwiki-platform-distribution-war-13.10.10.war /opt/tomcat/webapps/xwiki.war
echo "====== Instanlling xwiki 13.10.10 ======"

 安装Postgres 13

echo "====== Instanlling Ppstgres 13 ======"
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql13-server
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13
sudo systemctl status postgresql-13PG_CONF="/var/lib/pgsql/13/data/postgresql.conf"
PG_HBA="/var/lib/pgsql/13/data/pg_hba.conf"# Fix permissions
#echo "-------------------- fixing listen_addresses on postgresql.conf"
#sudo sed -i "s/#listen_address.*/listen_addresses '*'/" "$PG_CONF"# Replace the ipv4 host line with the above line
echo "-------------------- fixing postgres pg_hba.conf file"
sudo mv /vagrant/pg_hba.conf /var/lib/pgsql/13/data/sudo systemctl restart postgresql-13psql -h localhost -U postgres << SQL
-- Create the database user:
CREATE USER xwiki PASSWORD 'xwiki' VALID UNTIL 'infinity';
-- Create the database:
CREATE DATABASE xwiki
WITH OWNER = xwiki
ENCODING = 'UNICODE'
TABLESPACE = pg_default;
SQLcat /vagrant/hibernate.cfg.xml > /opt/tomcat/webapps/xwiki/WEB-INF/hibernate.cfg.xml
cd /opt/tomcat/webapps/xwiki/WEB-INF/lib
wget --no-check-certificate https://jdbc.postgresql.org/download/postgresql-42.5.0.jar
echo "====== Instanlled Ppstgres 13 ======"

设置xwiki数据路径

echo "====== Setting xwiki permanentDirectory ======"
echo "Set the environment.permanentDirectory property in your xwiki.properties file"
sudo mkdir /var/lib/xwiki
sudo mkdir /var/lib/xwiki/data
sudo chown -R vagrant:vagrant /var/lib/xwiki
sed -i 's/# environment.permanentDirectory = \/var\/lib\/xwiki\/data\//environment.permanentDirectory = \/var\/lib\/xwiki\/data\//' /opt/tomcat/webapps/xwiki/WEB-INF/xwiki.properties
sudo systemctl restart tomcat
echo "====== Completed setting xwiki permanentDirectory ======"

安装完成后在浏览器打开http://localhost:18080/xwiki/

显示应用正在初始化

 初始化完成后会进入设置界面

参考

Installing XWiki .war package manually (XWiki.org)

How to Install Tomcat 9 on CentOS 7

How to Install XWiki on CentOS 7 | LinuxHostSupport


http://chatgpt.dhexx.cn/article/InNMg9CM.shtml

相关文章

XWiki开发指南3-自定义扩展jar包

简介 本文将介绍如何编写一个提供给后台接口并使用脚本在前端页面调用。 使用maven下载XWiki提供的模板项目 保证你的maven已经安装&#xff0c;然后执行命令 mvn archetype:generate \-DarchetypeArtifactIdxwiki-commons-component-archetype \-DarchetypeGroupIdorg.xwi…

xwiki部署_开源Wiki应用平台---XWiki的部署

部署所需要做的工作&#xff1a; 1.安装好MySQL(这里使用的是MySQL5.6.23)&#xff0c;修改MySQL的my.ini配置文件(我的是手动安装版&#xff0c;所以在MySQL的安装目录 下)&#xff0c;在[mysqld]下添加以下配置&#xff1a; max_allowed_packet32M 这里是为了增大mysql serve…

XWIKI的搭建

原文地址&#xff1a;https://my.oschina.net/gywbest/blog/780569 一 应用背景描述 在平时的运维工作中&#xff0c;把常规工作进行文档整理非常重要&#xff0c;无论是平时工作处理或是工作交接&#xff0c;实时的维护文档资料可以提高工作效率。如果采用传统的TXT文档或者Wo…

xwiki部署_xwiki8.2.1安装部署

系统环境centos 6.5 实现方式&#xff1a;xwikinginxtomcatmysql 包获取&#xff1a;http://www.xwiki.org/xwiki/bin/view/Main/Download 版本&#xff1a;xwiki8.2.1 nginx 随意 jdk&#xff1a;必须1.8 tomcat&#xff1a;7或者以上 mysql&#xff1a;5.5或者以上 nginx、jd…

xwiki部署_Linux下Xwiki安装部署详解

一、Xwiki简介 XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。XWiki是一款基于java所编写的wiki&#xff0c;它可以运行在如Tomcat&#xff0c;Jetty&#xff0c;JBoss&#xff0c;WebLogic&#xff0c;WebSphere等Servlet容器上并利用关系型数据库(HSQL, MyS…

xwiki部署_xwiki 搭建心得

吐个槽可忽略 这几天不是接到个新活&#xff0c;要把 xwiki 融合到我们的项目里&#xff0c;于是我找到原来负责修改 xwiki 界面的同事&#xff0c;让他把代码给我。等我拿到手一看&#xff0c;我的内心几乎是崩溃的&#xff0c;竟然没有做代码版本控制&#xff0c;全部在初始文…

xwiki

下载war放到tomcat的webapps目录下&#xff1a; http://nexus.xwiki.org/nexus/content/groups/public/org/xwiki/platform/xwiki-platform-distribution-war/11.10.3/xwiki-platform-distribution-war-11.10.3.war 安装参考&#xff1a; https://juejin.im/post/5c1466d0f265…

xwiki使用指南

修改配置&#xff0c;启动超级管理员&#xff0c;启用默认语言。实现汉化&#xff0c;设置权限&#xff0c;禁止外部注册&#xff0c;设置邮箱激活&#xff0c;修改管理员密码&#xff0c;加入新用户。 1.启动超级管理员&#xff0c;编辑xwiki.cfg文件vim /usr/local/XWiki/web…

基于xwiki部署企业内部知识管理平台

1. Xwiki介绍 印象笔记、有道笔记、为知笔记都是挺好的商用笔记知识管理软件&#xff0c;不过有些敏感文件是不太好放到互联网上的。 所以搭建一套内部局域网知识管理平台是非常有意义的&#xff0c;在开源Wiki系统中&#xff0c;XWiki是做的最好的产品之一。因为它提供的功能…

xwiki初步认识

1、xwiki安装 下载xwiki的war包&#xff0c;tomcat&#xff0c;mysql&#xff0c;各自安装配置好。在mysql中建好xwiki库&#xff0c;将war包放入tomcat中&#xff0c;在解压出来的文件中修改hibernate.cfg.xml的数据库连接配置&#xff0c;如2、字符集更改的图中。注意删除war…

Xwiki安装部署详解

一、Xwiki简介XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。XWiki是一款基于java所编写的wiki&#xff0c;它可以运行在如Tomcat&#xff0c;Jetty&#xff0c;JBoss&#xff0c;WebLogic&#xff0c;WebSphere等Servlet容器上并利用关系型数据库(HSQL, MySQ…

xwiki安装部署

xwiki 下载&#xff0c;版本选择以及与jdk&#xff0c;servlet容器&#xff0c;数据库和JDBC的版本对应关系&#xff0c;可以参考我另一篇关于这个的文章 https://blog.csdn.net/qq_38417282/article/details/125271765 首先进入xwiki官网 在documentation中找到Admin Guide—…

设计模式之装饰器模式详解

设计模式之装饰器模式详解 文章目录 设计模式之装饰器模式详解一、什么是装饰器模式二、装饰器模式的角色组成三、装饰器模式通用写法示例四、装饰器模式业务中的应用举例五、装饰器模式优缺点 一、什么是装饰器模式 装饰器模式&#xff08;Decorator Pattern&#xff09; 也称…

TS装饰器

通过本文你可以知道什么 装饰器的发展历程JS和TS装饰器有何不同Angular中的装饰器到底是什么装饰器的定义&#xff0c;语法&#xff0c;作用reflect-meta是什么及如何使用 前言 我们平常开发中或多或少的听说或使用过装饰器&#xff0c;也切身感受到了它带给我们的便利。但是…

python的装饰器(函数装饰器)

作为许多语言都存在的高级语法之一&#xff0c;装饰器是你必须掌握的知识点。 装饰器&#xff08;Decorator&#xff09;&#xff1a;从字面上理解&#xff0c;就是装饰对象的器件。可以在不修改原有代码的情况下&#xff0c;为被装饰的对象增加新的功能或者附加限制条件或者帮…

python装饰器这一篇就够了

前言 什么是装饰器 实现原理 实现效果 适用场景 装饰器&#xff1a; 装饰器的写法 装饰器的拓展 装饰器的模板 什么是装饰器呢&#xff1f; 就是在特定条件下为某些函数再不改动函数体的时候为函数新添加一些功能&#xff0c;这就是装饰器 实现原理&#xff1a; …

【Python】闭包与装饰器

1.闭包 闭包的本质就是函数的嵌套定义&#xff0c;即在函数内部再定义函数 闭包有两种不同的方式&#xff0c;第一种是“返回一个函数名称”&#xff0c;第二种是在函数内部就“直接调用” 闭包的定义&#xff1a;在一个外函数中定义了一个内函数&#xff0c;内函数里运用了…

Python装饰器的通俗理解

看了这篇文章终于搞懂了装饰器&#xff0c;原文有少许错误&#xff0c;但无伤大雅&#xff0c;改正后转载于此&#xff0c;一起学习。 在学习Python的过程中&#xff0c;我相信有很多人和我一样&#xff0c;对Python的装饰器一直觉得很困惑&#xff0c;我也是困惑了好久&#x…

什么是装饰器?

一、引出装饰器概念 引入问题&#xff1a; 定义了一个函数&#xff0c;想在运行时动态的增加功能&#xff0c;又不想改动函数本身的代码&#xff1f; 示例&#xff1a; 希望对下列函数调用增加log功能&#xff0c;打印出函数调用&#xff1a; def f1(x): return x*2 d…

Python自定义装饰器

文章目录 1.闭包2.不带参数的装饰器3.带参数的装饰器4.不定长参数的装饰器5.多重装饰器修饰6.返回值是装饰器7.装饰器类 Python学习笔记—装饰器 装饰器&#xff1a;从生活角度理解&#xff0c;是对一个东西进行装饰&#xff0c;增加它本身的一些功能和内容&#xff1b; Python…