Installing Twiki on RHEL 5 / CentOS 5
tonyn | October 8, 2008I’m installing Twiki 4.2.0 for a trial run as the new one-shore.com tools wiki. I like their copy about being a “structured wiki” and might consider developing applications for it for e.g., bug tracking, task lists, etc. if I like it. I might use it for my QA book as well.
Here are the steps I’ve followed, based on the instructions on the twiki site for RHEL/Cent05:
– download and unzip twiki
# wget http://twiki.org/p/pub/Codev/Release/TWiki-4.2.0.tgz
# mkdir twiki
# cp TWiki-4.2.0.tgz twiki
# cd twiki/
# tar -xvzf TWiki-4.2.0.tgz
— view installation instructions
http://twiki.org/cgi-bin/view/Codev/TWikiOnRedHat#TWiki_4_2_0_rc_2_Centos_4_5_Fedo
— install dependencies
— alternate repository is available at http://dag.wieers.com/rpm/packages.php
# yum install rcs
— install additional dependencies based on http://twiki.org/cgi-bin/view/TWiki/TWikiSystemRequirements
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
rcs i386 5.7-30.1 core 332 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
# yum install perl-Config-Any
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
perl-Config-Any noarch 0.07-4.fc6 extras 35 k
Installing for dependencies:
perl-Class-Inspector noarch 1.17-1.fc6 extras 25 k
perl-Config-General noarch 2.32-1.fc6 extras 63 k
perl-Config-Tiny noarch 2.10-1.fc6 extras 21 k
perl-Module-Pluggable noarch 3.10-2.fc6 extras 22 k
perl-XML-Parser i386 2.34-6.1.2.2.1 core 209 k
perl-XML-Simple noarch 2.14-4.fc6 core 68 k
perl-YAML-Syck i386 0.82-2.fc6 extras 76 k
Transaction Summary
=============================================================================
Install 8 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
— perl-Cwd doesn’t have a yum and the RPM from dag.wiers.com conflicts with the base perl install (I’ll assume it’s included)
– test dependencies
# perl -e ‘use File::Copy; print $File::Copy::VERSION.”\n”‘
2.09
# perl -e ‘use Config::Any; print $Config::Any::VERSION.”\n”‘
0.07
# perl -e ‘use File::Find; print $File::Find::VERSION.”\n”‘
1.10
# perl -e ‘use Cwd; print $Cwd::VERSION.”\n”‘
3.25
# perl -e ‘use File::Spec; print $File::Spec::VERSION.”\n”‘
3.25
# perl -e ‘use File::Temp; print $File::Temp::VERSION.”\n”‘
0.19
# perl -e ‘use FileHandle; print $FileHandle::VERSION.”\n”‘
2.01
# perl -e ‘use IO::File; print $IO::File::VERSION.”\n”‘
1.14
# perl -e ‘use Time::Local; print $Time::Local::VERSION.”\n”‘
1.18
# perl -e ‘use CGI::Carp; print $CGI::Carp::VERSION.”\n”‘
1.29
– optional modules tested
# perl -e ‘use Net::SMTP; print $Net::SMTP::VERSION.”\n”‘
2.31
# perl -e ‘use Digest::base; print $Digest::base::VERSION.”\n”‘
1.00
# perl -e ‘use Digest::SHA1; print $Digest::SHA1::VERSION.”\n”‘
2.11
# perl -e ‘use CGI::Cookie; print $CGI::Cookie::VERSION.”\n”‘
1.26
# yum install perl-FreezeThaw
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
perl-FreezeThaw noarch 0.43-5.fc6 extras 17 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
# yum install perl-CGI-Session
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
perl-CGI-Session noarch 4.20-2.fc6 extras 120 k
Installing for dependencies:
perl-DBD-Pg i386 1.49-1.fc6 core 114 k
Transaction Summary
=============================================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
# yum install perl-error
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
perl-Error noarch 1:0.17007-1.fc6 extras 25 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
# yum install perl-GD
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
perl-GD i386 2.35-2.fc6 extras 198 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
# yum install perl-HTML-Tree
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
perl-HTML-Tree noarch 1:3.23-1.fc6 extras 206 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
# yum install perl-Time-modules
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
perl-HTML-Tree noarch 1:3.23-1.fc6 extras 206 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
— (Time::CTime, Time::DaysInMonth, Time::JulianDay, Time::ParseDate, Time::Timezone)
— create virtual host
ServerName twiki.one-shore.com
ServerAlias wiki.one-shore.com
– edit dokuwiki virtualhost to remove wiki.one-shore.com from it
– create twiki.config file using the TWiki.ApacheConfigGenerator
– specify twiki lib directory
# cp LocalLib.cfg.txt LocalLib.cfg
# vi Locallib.cfg
– change ownership and run twiki 4.2 access script
#chown -R apache.apache twiki
# bash twiki.access.sh
– restart apache