Yawns: Yet Another Weblog/News Site

Software Requirements

Here we'll list the main requirements which are necessary to install Yawns.

Web & Database Server

The code has been tested upon both Apache 1.3.x and Apache 2.x. Although the more recent Apache 2.x branch is preferred using either should be fine.

MySQL is the preferred database. This database is used for three seperate things:

  • To contain the user accounts of all the registered users your site has.
  • To contain the articles which are displayed upon your site.
  • To keep track of all active login sessions.

Perl

The code assumes a recent version of Perl, and will make use of the following modules:

  • CGI
  • CGI::Carp
  • CGI::Cookie
  • CGI::Session
  • CGI::Session::Driver::mysql
  • CGI::Session::ExpireSessions
  • DBI
  • File::Basename
  • File::Copy
  • File::Find
  • File::Path
  • File::Temp
  • HTML::Entities
  • HTML::Parser
  • HTML::Template
  • HTML::TokeParser
  • HTML::TreeBuilder
  • LWP::Simple
  • LWP::UserAgent
  • Mail::Verify
  • Test::File
  • Test::More
  • Test::TAP::HTMLMatrix
  • Test::TAP::Model::Visual
  • Text::Diff
  • URI::Find

Many of these are available as a standard part of the Perl distribution, (such as the CGI and Digest::MD5 modules), others will need to be installed seperately.

These modules may in turn have their own dependencies, but these are not listed.

For Debian GNU/Linux users the Debian Sarge Specific Instructions demonstrate how to install those modules easily, including supplying a backport for the few modules not available to Debian Sarge..

Missing Modules

Several modules we require are not included in Debian's Sarge release. You have several choices here:


Copyright 2007 Steve Kemp