Catalyst::Manual::Installation::CentOS4 - Catalyst Installation on CentOS 4
This document provides directions on how to install CentOS 4 (a rebuild of RedHat Enterprise 4) and then install Catalyst.
If you already have a functioning install of CentOS, RHEL, or a comparable Linux OS, you should be able to skip this first section and go straight to the INSTALL CATALYST section.
INSTALL CATALYST
NOTE: You might want to consult the latest version of this document. It is available at: http://dev.catalyst.perl.org/repos/Catalyst/trunk/Catalyst-Runtime/lib/Catalyst/Manual/Installation/CentOS4.pod
These directions are written for CentOS 4.3 on an i386 machine; however, you can substitute other versions as they become available.
Go to http://isoredirect.centos.org/centos/4/isos/i386/ and click the nearest mirror.
Download CentOS-4.3-i386-bin1of4.iso (you only need the first disk).
CentOS-4.3-i386-bin1of4.iso
Burn the .iso to CD.
Insert the CD into your machine and power it up.
Hit Enter at the boot: prompt.
Enter
boot:
CD media test: you can either select OK or Skip depending on whether or not you trust your burn.
OK
Skip
The installation GUI should start. Click next at the "Welcome to CentOS-4" screen.
Select a language and click Next.
Next
Select a keyboard configuration and click Next.
Select Custom for the installation type and click Next.
Custom
Leave Automatically partition selected on the Disk Partitioning Setup and click Next.
Automatically partition
Disk Partitioning Setup
Uncheck Review (and modify if needed) the partitions created, but leave the rest of the default settings on the Automatic Partitioning screen. Then click Next.
Review (and modify if needed) the partitions created
Automatic Partitioning
Click Yes at the Are you sure you want to do this? warning.
Yes
Are you sure you want to do this?
Click Next on the Boot Loader Configuration screen.
Boot Loader Configuration
Update the Network Configuration screen as necessary and click Next.
Network Configuration
Check Remote Login (SSH) and click Next on the Firewall Configuration screen.
Remote Login (SSH)
Firewall Configuration
Select additional languages as necessary. Click Next.
Select the appropriate time zone and click Next.
Enter a root password and click Next.
Scroll to the bottom of the Package Group Selection screen and check Minimal (the last option). Click Next.
Package Group Selection
Minimal
Click Next at the About to Install screen.
About to Install
The installation will prepare the hard drive and then install the required rpm packages.
Once the installation completes, remove the CD and click Reboot.
Reboot
Type vi /etc/sysconfig/iptables and add the following line as the third to last line of the file (above the -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited line):
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT
This will allow Catalyst to make use of port 3000 (the default for the development server).
Type service iptables restart to restart the iptables firewall using the updated configuration.
service iptables restart
Type yum -y update to retrieve the latest patches.
yum -y update
Type yum -y install gcc expat-devel sqlite3 to install several packages used by Catalyst.
yum -y install gcc expat-devel sqlite3
Type the following:
perl -MCPAN -e shell ... Are you ready for manual configuration? [yes] n ... cpan shell -- CPAN exploration and modules installation (v1.7601) ReadLine support available (try 'install Bundle::CPAN') cpan> force install Module::Build ... cpan> quit
Type wget http://www.shadowcatsystems.co.uk/static/cat-install to retrieve a copy of the cat-install script.
wget http://www.shadowcatsystems.co.uk/static/cat-install
cat-install
Type vi cat-install to open the installer script, then insert the following lines at the bottom of the file (after the install('Catalyst'); line):
vi cat-install
install('Catalyst');
install('Catalyst::Devel'); install('ExtUtils::ParseXS'); install('Digest::SHA1'); install('Digest::SHA'); install('Class::DBI'); install('DBIx::Class'); install('DBIx::Class::HTMLWidget'); install('Catalyst::Plugin::Session'); install('Catalyst::Plugin::Session::State::Cookie'); install('Catalyst::Plugin::Session::Store::FastMmap'); install('Catalyst::Plugin::Authorization::ACL'); install('Catalyst::Plugin::Authentication'); install('Catalyst::Plugin::Authorization::Roles'); install('Catalyst::Plugin::Authentication::Store::DBIC'); install('Catalyst::Plugin::DefaultEnd'); install('Catalyst::Plugin::StackTrace'); install('Catalyst::Plugin::Dumper'); install('Catalyst::Plugin::HTML::Widget'); install('Catalyst::Model::DBIC::Schema'); install('Catalyst::View::TT'); install('Test::WWW::Mechanize::Catalyst'); install('Test::Pod'); install('Test::Pod::Coverage');
Type perl cat-install. It will take a while to complete.
perl cat-install
You should now have a functioning Catalyst installation with the modules and plugins required to run the Catalyst tutorial.
Kennedy Clark, hkclark@gmail.com
hkclark@gmail.com
Please report any errors, issues or suggestions to the author. The most recent version of the Catalyst Tutorial can be found at http://dev.catalyst.perl.org/repos/Catalyst/trunk/Catalyst-Runtime/lib/Catalyst/Manual/Tutorial/.
Copyright 2006, Kennedy Clark, under Creative Commons License (http://creativecommons.org/licenses/by-nc-sa/2.5/).
To install Catalyst::Runtime, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::Runtime
CPAN shell
perl -MCPAN -e shell install Catalyst::Runtime
For more information on module installation, please visit the detailed CPAN module installation guide.