Updates to INSTALL.debian documentation for 3.2.

Signed-off-by: Nicole Engard <nengard@bywatersolutions.com>
Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
This commit is contained in:
Liz Rea 2010-10-11 16:31:10 -04:00 committed by Galen Charlton
parent b647f01f51
commit 3713e5f955

View file

@ -7,7 +7,7 @@ Some parts copyright 2010 Chris Nighswonger
Feedback/bug reports: Koha Developer's List: Feedback/bug reports: Koha Developer's List:
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
This document last modified: 19 May 2010 This document last modified: October 8, 2010
Installation Instructions Installation Instructions
============================= =============================
@ -19,9 +19,9 @@ as indicated or by running the command directly as root.
1.1 Install Debian Lenny via Businesscard CD 1.1 Install Debian Lenny via Businesscard CD
See http://www.debian.org/releases/lenny/debian-installer/ See http://www.debian.org/releases/lenny/debian-installer/
1.3 Set up Indexdata apt sources for Yaz and Zebra packages 1.2 Set up Indexdata apt sources for Yaz and Zebra packages
Edit your /etc/apt/sources.list file and add the following: Edit your /etc/apt/sources.list file and add the following:
@ -31,30 +31,33 @@ Edit your /etc/apt/sources.list file and add the following:
The Index Data packages are signed with a key you can install as follows: The Index Data packages are signed with a key you can install as follows:
$ wget http://ftp.indexdata.dk/debian/indexdata.asc $ wget -O- http://ftp.indexdata.dk/debian/indexdata.asc | sudo apt-key add
$ sudo apt-key add indexdata.asc
1.4 Get Koha Finally, update your apt sources:
$ sudo apt-get update
1.4.1 Option A: Download Koha via Git (optional) 1.3 Get Koha
Choose one of these options:
1.3.1 Option A: Download Koha via Git (optional)
$ sudo apt-get install git-core git-email $ sudo apt-get install git-core git-email
$ git clone git://git.koha-community.org/pub/scm/koha.git kohaclone $ git clone git://git.koha-community.org/koha.git koha
$ cd kohaclone $ cd koha
$ git checkout -b myinstall origin $ git checkout -b myinstall origin
Note: for more information about Git, please see the Koha Git Usage Guide: Note: for more information about Git, please see the Koha Git Usage Guide:
http://wiki.koha-community.org/wiki/Version_Control_Using_Git http://wiki.koha-community.org/wiki/Version_Control_Using_Git
1.4.2 Option B: Download Koha from http://download.koha-community.org 1.3.2 Option B: Download Koha from http://download.koha-community.org
Find the latest Koha stable version on http://download.koha-community.org Find the latest Koha stable version on http://download.koha-community.org
and get it: and get it:
$ wget <URL> found on download.koha-community.org $ wget <URL> found on download.koha-community.org
1.5 Install additional Debian dependencies 1.4 Install additional Debian dependencies
IMPORTANT: You should only use CPAN for Perl dependencies which are NOT IMPORTANT: You should only use CPAN for Perl dependencies which are NOT
available from the package maintainer. You have been warned! available from the package maintainer. You have been warned!
@ -64,14 +67,15 @@ Zebra and all Debian packaged Perl module required by Koha:
$ sudo install_misc/apt-get-debian-lenny.sh $ sudo install_misc/apt-get-debian-lenny.sh
1.6 Install Perl dependencies that aren't packaged into Debian Lenny 1.5 Install Perl dependencies that aren't packaged into Debian Lenny
sources sources
Run the following command: Run the following command:
$ sudo cpan Algorithm::CheckDigits SMS::Send HTTP::OAI IPC::Cmd \ $ sudo cpan Algorithm::CheckDigits SMS::Send HTTP::OAI IPC::Cmd \
Memoize::Memcached PDF::API2::Simple PDF::Table Storable Test::More \ Memoize::Memcached PDF::API2::Simple PDF::Table Storable Test::More \
Locale::Currency::Format Locale::Currency::Format DateTime Lingua::Stem::Snowball Text::CSV::Encoded \
UNIVERSAL::require YAML Authen::CAS::Client
Note: you may need to run CPAN initialization if you've not run cpan Note: you may need to run CPAN initialization if you've not run cpan
before: before:
@ -94,13 +98,10 @@ When the configuration is completed CPAN will install the Perl modules.
2. Configuration of dependencies 2. Configuration of dependencies
2.1 Update root MySQL password (if dselect didn't do it for you already) 2.1 Create the Koha database
$ sudo mysqladmin password <password> Create the database and user with associated privileges (information inside <> brackets is
data you assign specifically to your installation. Do not include the <>'s when entering the commands):
2.2 Create the Koha database
Create the database and user with associated privileges:
$ mysqladmin -uroot -p<password> create <kohadatabasename> $ mysqladmin -uroot -p<password> create <kohadatabasename>
$ mysql -uroot -p<password> $ mysql -uroot -p<password>
@ -119,7 +120,10 @@ When the configuration is completed CPAN will install the Perl modules.
mysql> quit mysql> quit
2.3 Test your SAX Parser and correct where necessary You may want to document the database name, the database username, and the database password you just set.
Step 3 will require them.
2.2 Test your SAX Parser and correct where necessary
You must be sure you're using the XML::LibXML SAX parser, not Expat or You must be sure you're using the XML::LibXML SAX parser, not Expat or
PurePerl, both of which have outstanding bugs with pre-composed characters. PurePerl, both of which have outstanding bugs with pre-composed characters.
@ -128,15 +132,28 @@ You can test your SAX parser by running:
$ cd koha $ cd koha
$ misc/sax_parser_print.pl $ misc/sax_parser_print.pl
You should see something like:: You should see something like:
XML::LibXML::SAX::Parser=HASH(0x81fe220) XML::LibXML::SAX::Parser=HASH(0x81fe220)
If you're using PurePerl or Expat, you'll need to edit your If you are configured to use PurePerl or Expat, the script will say you have a problem and
ini file, typically located at: you'll need to edit your ini file to correct it.
The file is typically located at:
/etc/perl/XML/SAX/ParserDetails.ini /etc/perl/XML/SAX/ParserDetails.ini
The correct parser entry will need to be moved to the bottom of the file.
The following is the entry you are looking for:
[XML::LibXML::SAX::Parser]
http://xml.org/sax/features/namespaces = 1
2.3 Create your Koha system user (if you haven't created one already)
$ sudo adduser koha
You can substitute any username for "koha," just be sure to write it down, you will need to know what it is in step 3.
3. Run the Koha installer 3. Run the Koha installer
@ -146,10 +163,21 @@ You can test your SAX parser by running:
$ make test $ make test
$ sudo make install $ sudo make install
3.1 Export the environment variables
Make install will tell you what the proper path for these environment variables is.
In case you missed it at the end of make install, here are some examples:
Example (for standard install):
$ export KOHA_CONF=/etc/koha/koha-conf.xml
$ export PERL5LIB=/usr/share/koha/lib
Example (for dev install. These paths are set during Makefile.PL.):
$ export KOHA_CONF=/path/to/your/koha-conf.xml
$ export PERL5LIB=/path/to/koha/lib
4. Configure and start Apache 4. Configure and start Apache
$ sudo ln -s /etc/koha/koha-httpd.conf /etc/apache2/sites-available/koha $ sudo ln -s /etc/koha/koha-httpd.conf /etc/apache2/sites-available/koha
(note that the path to koha-httpd.conf may be different depending on your (note that the path to koha-httpd.conf may be different if you chose a dev install)
installation choices)
Add the following lines to /etc/apache2/ports.conf: Add the following lines to /etc/apache2/ports.conf:
@ -163,75 +191,98 @@ Run the following commands:
$ sudo apache2ctl restart $ sudo apache2ctl restart
Note: you may still see the usual Apache default site if your VirtualHost Note: you may still see the usual Apache default site if your VirtualHost
configuration isn't correct. The command "sudo a2dissite default" may be a configuration isn't correct. If Koha is the only web application running on the server,
quick fix, but may have side-effects. See the Apache HTTPD manual section on the command "sudo a2dissite default" may be a quick fix. For servers running other sites
virtual hosts for full instructions. alongside Koha, see the Apache HTTPD manual section on virtual hosts for full
instructions (http://httpd.apache.org/docs/2.0/vhosts/).
5. Configure and start Zebra 5. Run the Web Installer, populate the database, initial configuration of settings
Point your browser to http://<servername>:8080/
Note: <servername> is (usually) the IP of your server, or localhost (if you are connecting
from the same machine Koha is installed on. You can verify the location by checking
the VirtualHost settings for both the opac and intranet virtual hosts in koha-httpd.conf
Koha will redirect you to the Web Installer where you can continue the setup. You will be prompted to enter in your DATABASE username and password. It is through this interface
that
you can install the sample data for libraries, patrons, and much more.
Be aware that removing sample data at a later time (when you may want to take the
server into production) may not be easy, and if your intent is to take this
install from testing to production, go with minimal sample data (no patrons or bibliographic records).
6. Configure and start Zebra
Note: it's recommended that you daemonize the Zebra process and add it to your Note: it's recommended that you daemonize the Zebra process and add it to your
startup profile. For a non-production test/development installation, running startup profile. For a non-production test/development installation, running
Zebra from the command line can be useful. Pick from the two available options Zebra from the command line can be useful. Pick one of the options below (or roll your own).
below, or roll your own :-)
Note: it's also recommended that you create a Koha system user, which you will Note: it's also recommended that you create a Koha system user, which you will
have specified during the install process. Alternatively, Zebra can be have specified during the install process. Alternatively, Zebra can be
configured to run as the root user. configured to run as the root user.
Option 1: run the Zebra processes from the command line: Option 1: run the Zebra processes from the command line (manual indexing):
1.1 Zebra Search Server 6.1.1 Zebra Search Server
This process send responses to search requests sent by Koha or This process send responses to search requests sent by Koha or
Z39.50/SRU/SRW clients. Z39.50/SRU/SRW clients.
$ sudo -u ${KOHA_USER} zebrasrv -f /etc/koha/koha-conf.xml $ sudo -u <kohauser> zebrasrv -f /etc/koha/koha-conf.xml
(note that the path to koha-conf.xml may be different depending on your (note that the path to koha-conf.xml may be different if you chose a dev install, and that
installation choices) <kohauser> refers to the user you set up in step 2.3)
Note: the user you run Zebra as will be the only user with write permission Note: the user you run Zebra as will be the only user with write permission
on the Zebra index; in development mode, you may wish to use your on the Zebra index; in development mode, you may wish to use your
system user. system user.
1.2 Zebra Indexer
6.1.2 Zebra Indexer
Added/updated/deleted records in Koha MySQL database must be indexed Added/updated/deleted records in Koha MySQL database must be indexed
into Zebra. A specific script must be launched each time a bibliographic into Zebra. A specific script must be launched each time a bibliographic
or an authority record is edited. or an authority record is edited.
$ sudo -u ${KOHA_USER} misc/migration_tools/rebuild_zebra -z -b -a $ sudo -u <kohauser> misc/migration_tools/rebuild_zebra.pl -z -b -a
NOTE: This script should be run as the kohauser (the default is 'koha').
Option 2: run automatically Zebra process as a daemon: Note: This script should be run as the kohauser (the default is 'koha', but
this is the user you set up in step 2.3).
Note that references to $SCRIPT_DIR refer to the directory where Option 2: run the Zebra process as a daemon (automatic indexing):
Koha's command-line scripts are installed, e.g., /usr/share/koha/bin.
1.1 Zebra Search Server Note: References to <script_dir> refer to the directory where
Koha's command-line scripts are installed, the path
is /usr/share/koha/bin/ by default in a standard install.
$ sudo ln -s ${SCRIPT_DIR}/koha-zebra-ctl.sh /etc/init.d/koha-zebra-daemon 6.2.1 Zebra Search Server
(Note: ${SCRIPT_DIR} is /usr/share/koha/bin/ by default in a standard install)
$ sudo ln -s <script_dir>/koha-zebra-ctl.sh /etc/init.d/koha-zebra-daemon
(Note: <script_dir> is /usr/share/koha/bin/ by default in a standard install)
$ sudo update-rc.d koha-zebra-daemon defaults $ sudo update-rc.d koha-zebra-daemon defaults
( Note: see man chkconfig(8) on other distros )
$ sudo ${SCRIPT_DIR}/koha-zebra-ctl.sh start $ sudo <script_dir>/koha-zebra-ctl.sh start
(Note: <script_dir> is /usr/share/koha/bin/ by default in a standard install)
1.2 Zebra Indexer
Add an entry in Koha user crontab to scheduled added/updated/deleted records 6.2.2 Zebra Indexer
indexing by Zebra with this command:
<path/to/koha>/misc/migration_tools/rebuild_zebra -z -b -a Add an entry in Koha user crontab to process scheduled added/updated/deleted records
indexing by Zebra. <script_dir>cronjobs/crontab.example contains examples for these cron jobs (and many more).
See check misc/cronjobs/crontab.example for usage examples. NOTE: The cronjobs should be setup under the kohauser (the default is 'koha', but
NOTE: This job should be setup under the kohauser (the default is 'koha'). this is the user you set up in step 2.3).
6. Run the Web Installer, populate the database, initial configuration of settings Edit the crontab for the koha user by running
$ sudo -u <kohauser> crontab -e
Point your browser to http://<servername>:8080/ For Zebra indexing, you are looking for the example that begins with
# ZEBRA INDEX UPDATES with -z option, incremental index updates throughout the day
# for both authorities and bibs
It may be easiest to copy/paste the example into your own crontab and modify as necessary.
It should redirect you to the Web Installer where you can continue the setup.
You can install the sample data for libraries, patrons, etc. via the Web Installer
7. What next? 7. What next?
@ -256,12 +307,12 @@ Authority data in MARC21 format
$ misc/migration_tools/rebuild_zebra.pl -b -w $ misc/migration_tools/rebuild_zebra.pl -b -w
Once the indexing has completed, you will be able to search for records in your system. Once the indexing has completed, you will be able to search for records in your system.
NOTE: This script should be run as the kohauser (the default is 'koha'). NOTE: This script should be run as the kohauser (the default is 'koha', this is the user we set up in step 2.3).
7.3 Schedule regular index updates 7.3 Schedule regular index updates
You need to run rebuild_zebra.pl -b -a -z as a regular cron job in orde to pick up new bibs You need to run rebuild_zebra.pl -b -a -z as a regular cron job in orde to pick up new bibs
and items as you add them. Check misc/cronjobs/crontab.example for usage examples. See 7.0 above. and items as you add them. Check misc/cronjobs/crontab.example for usage examples. See 7.0 above.
NOTE: This job should be setup under the kohauser (the default is 'koha'). NOTE: This job should be setup under the kohauser (the default is 'koha', this is the user we set up in step 2.3).
7.4 To enable public Z39.50/SRU servers, you'll need to edit your koha-conf.xml and 7.4 To enable public Z39.50/SRU servers, you'll need to edit your koha-conf.xml and
change the <listen> options to listen on a TCP port; then restart the zebra daemon. change the <listen> options to listen on a TCP port; then restart the zebra daemon.
@ -318,3 +369,4 @@ A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with You should have received a copy of the GNU General Public License along with
Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
Suite 330, Boston, MA 02111-1307 USA Suite 330, Boston, MA 02111-1307 USA