XWiki在Debian 4(Etch) -  Tomcat  -  PostgreSQL(或MySQL)

XWiki在Debian 4(Etch) - Tomcat - PostgreSQL(或MySQL)

XWiki是一个专业的维基,具有企业功能,如博客,强大的权限管理,LDAP认证,PDF导出,全面的等等。 它还包括高级表单和脚本引擎,使其成为基于数据的应用程序的开发环境。 它具有强大的可扩展性功能,例如页面,插件和高度模块化架构中的脚本。 有关详细信息,请参阅完整功能列表

安装

先决条件

  • XWiki主页
  • XWiki下载(你必须使用“XWiki-Enterprise”WAR文件。) 请注意,XWiki正在快速发展,所以在这个howto中给出的版本也许已经过时了。 只需要最新的WAR和XAR文件
  • Debian 4(蚀刻), 非免费版本库 (请参阅phornung在底部的评论,谢谢!)
  • PostgreSQL 8.2.7(或更高版本)OR MySQL 5
  • 根访问(sudo / su)
  • 每个代码行之后,按“输入按钮”

开始了

首先我们安装JAVA JDK 5

apt-get install sun-java5-jdk
JAVA_OPTS="-Xmx512M"
export JAVA_HOME
export JAVA_OPTS

“-Xmx512M”设置是指JAVA的最大RAM数量,取决于您的服务器。

我们安装Tomcat 5.5

apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
/etc/init.d/tomcat5.5 stop

3.禁用Tomcat安全性

vi /etc/init.d/tomcat5.5
TOMCAT5_SECURITY=no

4.创建xwiki数据库

PostgreSQL

CREATE DATABASE xwiki
WITH OWNER = mit_dem_admin-user_ersetzen_bspw_pgsql
ENCODING = ‘UNICODE’
TABLESPACE = pg_default;

CREATE USER xwiki PASSWORD ‘xwiki’ VALID UNTIL ‘infinity’;

CREATE GROUP xwiki;
ALTER GROUP xwiki ADD USER xwiki;
GRANT ALL ON SCHEMA public TO xwiki;

MySQL

mysql -u root -p -e "create database xwiki"
mysql -u root -p -e "grant all privileges on xwiki.* to xwiki@127.0.0.1 identified by 'xwiki'"

现在我们将WAR文件存入我们新的Tomcat webapps文件夹,并下载WAR文件

cd /var/lib/tomcat5.5/webapps/ 
wget http://download.forge.objectweb.org/xwiki/xwiki-enterprise-web-1.3.war

你必须在“wget”之后复制当前的直接链接。

然后重命名WAR文件并重新启动Tomcat

mv /var/lib/tomcat5.5/webapps/* /var/lib/tomcat5.5/webapps/xwiki.war
/etc/init.d/tomcat5.5 restart

在“webapps”之后,使用您刚刚复制的链接中的文件名替换“star”



7.我们必须复制PostgreSQL或MySQL JDBC驱动程序JAR

PostgreSQL过程

cd /var/lib/tomcat5.5/webapps/xwiki/WEB-INF/lib/
wget http://jdbc.postgresql.org/download/postgresql-8.3-603.jdbc4.jar

chown tomcat55:nogroup /var/lib/tomcat5.5/webapps/xwiki/WEB-INF/lib/postgresql-8.3-603.jdbc4.jar
/etc/init.d/tomcat5.5 restart

MySQL程序
转到: http : //dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.5.tar.gz/from/pick#mirrors
将其下载到您的客户端,解压缩并将“mysql-connector-java-5.1.5-bin.jar”文件(661KB)上载到“/ home / user ”目录中(希望您已禁用根登录你的服务器)。

mv /home/user/mysql-connector-java-5.1.5-bin.jar /var/lib/tomcat5.5/webapps/xwiki/WEB-INF/lib/mysql-connector-java-5.1.5-bin.jar 
chown tomcat55:nogroup /var/lib/tomcat5.5/webapps/xwiki/WEB-INF/lib/mysql-connector-java-5.1.5-bin.jar
/etc/init.d/tomcat5.5 restart

8.更改hibernate.cfg.xml

vi /var/lib/tomcat5.5/webapps/xwiki/WEB-INF/hibernate.cfg.xml
<!-- PostgreSQL configuration.
Uncomment if you want to use PostgreSQL and comment out other database configurations.
Note that the database will be created automatically if it doesn't already exist.-->
<property name="connection.url">jdbc:postgresql://localhost:5432/xwiki</property>
<property name=”connection.username”>xwiki</property>
<property name=”connection.password”>xwiki</property>
<property name=”connection.driver_class”>org.postgresql.Driver</property>
<property name=”dialect”>org.hibernate.dialect.PostgreSQLDialect</property>
<property name=”connection.provider_class”>com.xpn.xwiki.store.DBCPConnectionProvider</property>
<property name=”connection.pool_size”>2</property>
<property name=”statement_cache.size”>2</property>
<mapping resource=”xwiki.hbm.xml”/>
<mapping resource=”feeds.hbm.xml”/> 

<!-- MySQL configuration.
Uncomment if you want to use MySQL and comment out other database configurations.
Note that the database will be created automatically if it doesn't already exist.-->
<property name="connection.url">jdbc:mysql://localhost/xwiki</property>
<property name="connection.username">xwiki</property>
<property name="connection.password">xwiki</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.provider_class">com.xpn.xwiki.store.DBCPConnectionProvider</property>
<property name="connection.pool_size">2</property>
<property name="statement_cache.size">2</property>
<mapping resource="xwiki.hbm.xml"/>
<mapping resource="feeds.hbm.xml"/>

注意! 确保你取消注释(“<! - ”开始注释“ - >”结束注释)正确的部分(PostgreSQL OR MySQL)。 此外,请检查第4步中给出的用户名和密码(!)。

Apache&Domain(可选)

如果您只想使用IP地址访问XWiki,则可以跳过此步骤,因为您应该可以使用http:// MyIP:8180 / xwiki查看XWiki

否则我们必须在Apache配置中启动一些设置。 如果您已经有域的设置,请相应地进行更改。 否则只需将突出显示的部分复制到新文件中,您将创建如下:

vi /etc/apache2/sites-enabled/domain.conf
NameVirtualHost MyIP:80

<VirtualHost MyIP:80>

DocumentRoot /var/www/
<Directory "/var/www/">
 Options -Indexes Includes FollowSymLinks
 AllowOverride All
 Allow from all
</Directory>

RedirectMatch permanent ^/$ http://domain/xwiki/

ProxyPass /xwiki http://domain:8082/xwiki/
ProxyPassReverse /xwiki  http://domain:8082/xwiki/

</VirtualHost> 

将“域”替换为实际的域名。

对域配置文件的Apache更改将要求启用Apache的mod_alias和mod_proxy模块(感谢Aurora指出的!)。 需要使用'mod_alias'来使用RedirectMatch指令,并且需要'mod_proxy'才能使用ProxyPass和ProxyPassReverse指令。

如果alias.confproxy.conf不会出现在启用/ etc / apache2 / mods的目录中,则需要启用它们,如下所示:

a2enmod alias
a2enmod proxy 
/etc/init.d/apache2 restart

重新启动Apache。 现在你应该可以看到你的XWiki与http://域/

10.更改/var/lib/tomcat5.5/conf/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="admin"/>
<role rolename="manager"/>
<role rolename="tomcat"/>
<user username="tomcat"
password=”tomcatpassword”
roles="tomcat,admin,manager"/>
</tomcat-users>

注意! 这可能是安全隐患。 我决定将每个角色与一个用户相结合,因为我是维护服务器的唯一一个。 相应地更改“用户名”和“密码”。

11.导入初始内容和设置

转到: http : //platform.xwiki.org/xwiki/bin/view/AdminGuide/Installation#HInstallingDefaultWikiXAR并按照说明进行操作。

而已!

最后一刻update =>我不得不改变我的proxy.conf中的一部分在/ etc / apache2 / mods启用/

<Proxy *>
关闭AddDefaultCharset
订单拒绝,允许
允许从所有
#允许.example.com

#定义代理FTP目录列表的字符集
ProxyFtpDirCharset UTF-8
</ Proxy>

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏