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.conf和proxy.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>