TWiki部署起來稍微有點複雜,下面是我在Ubuntu上部署TWiki的一些心得。
$ sudo apt-get install apache2 perl cron grep rcs patch php5
$ sudo apt-get install libapache2-mod-php5 libcgi-session-perl libdigest-sha1-perl libhtml-parser-perl
$ wget http://downloads.sourceforge.net/project/twiki/TWiki%20for%20all%20Platforms/TWiki-5.0.1/TWiki-5.0.1.tgz?r=&ts=1293085896&use_mirror=nchc
$ sudo tar -xvzf TWiki-5.0.1.tgz
$ sudo cp -a twiki /var/www/
$ sudo chown -R www-data:www-data /var/www/twiki
$ sudo cp /var/www/twiki/bin/LocalLib.cfg.txt /var/www/twiki/bin/LocalLib.cfg
修改LocalLib.cfg中的$twikiLibPath為:
$twikiLibPath = “/var/www/twiki/lib”
生成twiki.conf檔案:http://twiki.org/cgi-bin/view/TWiki/ApacheConfigGenerator,并複制到/var/www/twiki/twiki.conf
修改/etc/apache2/httpd.conf,加入一行:
include "/var/www/twiki/twiki.conf"
(或者複制一份/var/www/twiki/twiki_httpd_conf.txt為twiki.conf,然後修改裡面的路徑相關的設定)
修改twiki.conf檔案中的
<FilesMatch "^(configure)$"> 節點,設定允許通路configure頁面的來路IP或者使用者名。
Allow from 127.0.0.1 192.168.1.100
Require user CoderZh
重新開機apache2
$ sudo /etc/init.d/apache2 restart
通路:http://<ipaddress>/twiki/bin/configure 可進入配置頁面,配置完成後進入首頁。
TWiki預設是iso8859-1編碼,不支援中文編輯, 界面也是全英文。讓TWiki支援中文,首先,確定伺服器的locale安裝有zh_CN.UTF-8。
$ sudo locale-gen zh_CN
$ sudo locale-gen zh_CN.UTF-8
$ sudo dpkg-reconfigure locales
然後在configure裡配置如下:
<a></a>
{UserInterfaceInternationalisation} √
{Languages}{'zh-cn'}{Enabled} √
{DisplayTimeValues} servertime
{UseLocale} √
{Site}{Locale} zh_CN.UTF-8
{Site}{LocaleRegexes} √
{Site}{CharSet} UTF-8
{Site}{Lang} zh
{Site}{FullLang} zh-cn
{PluralToSingular} √
TWiki支援自動發送驗證郵件,用于使用者注冊和找回密碼。要支援發郵件,首先在伺服器上安裝sendmail:
$ sudo apt-get install sendmail
然後,在configure頁面設定郵件相關項目,以下兩項留白。
{SMTP}{MAILHOST} 留白
{SMTP}{SENDERHOST} 留白
進入頁面:http://<ipaddress>/twiki/bin/view/TWiki/BulkRegistration ,裡面有詳細說明。
WebPreferences和TopicPreferences頁面,可對Web或Topic進行設定,比如權限等等。詳細的有哪些設定項,可參考:
http://<ipaddress>/twiki/bin/view/TWiki/TWikiPreferences
比如,要設定管理者才能修改的權限,之需要在Wiki内容或者目前Topic的設定頁面,添加如下語句:
Set ALLOWTOPICCHANGE = TWikiAdminGroup
注意格式為:[3個空格]Set[空格]xxx[空格]=[空格]xxx
更多其他的内容,就靠自己去發現和總結了。 有任何問題,也歡迎和我交流。