Bug 17626: Remove INSTALL.distri files
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de> Signed-off-by: Nick Clemens <nick@bywatersolutions.com> Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
This commit is contained in:
parent
d91e75919a
commit
4cd462117a
4 changed files with 0 additions and 3737 deletions
396
INSTALL.debian
396
INSTALL.debian
|
@ -1,396 +0,0 @@
|
|||
=============================
|
||||
Installation Guide for Installing Koha on Debian
|
||||
=============================
|
||||
|
||||
Some parts copyright 2010 Chris Nighswonger
|
||||
Some parts copyright 2011 MJ Ray and software.coop
|
||||
|
||||
Feedback/bug reports: Koha Developer's List:
|
||||
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
|
||||
|
||||
This document last modified: 2012-March-20
|
||||
|
||||
Installation Instructions
|
||||
=============================
|
||||
|
||||
All commands can be performed as a system user with sudo privileges,
|
||||
as indicated or by running the command directly as root.
|
||||
|
||||
1. Prepare System and Install Dependencies
|
||||
|
||||
1.1 Install Debian via Business Card CD
|
||||
|
||||
See http://www.debian.org/CD/netinst/
|
||||
|
||||
1.2 Set up Indexdata apt sources for Yaz and Zebra packages
|
||||
|
||||
See the instructions from indexdata at
|
||||
http://ftp.indexdata.com/pub/debian/README
|
||||
|
||||
At the time of writing, you need to create
|
||||
/etc/apt/sources.list.d/indexdata.list containing the following:
|
||||
|
||||
# Index Data
|
||||
deb http://ftp.indexdata.dk/debian squeeze main
|
||||
deb-src http://ftp.indexdata.dk/debian squeeze main
|
||||
|
||||
and add their archive signing key to your system:
|
||||
|
||||
$ wget -O- http://ftp.indexdata.dk/debian/indexdata.asc | sudo apt-key add -
|
||||
|
||||
Finally, update your apt sources:
|
||||
$ sudo apt-get update
|
||||
|
||||
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
|
||||
$ git clone git://git.koha-community.org/koha.git koha
|
||||
$ cd koha
|
||||
$ git checkout -b myinstall origin
|
||||
|
||||
Note: for more information about Git, please see the Koha Git Usage Guide:
|
||||
|
||||
http://wiki.koha-community.org/wiki/Version_Control_Using_Git
|
||||
|
||||
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
|
||||
and download it to your server with something like:
|
||||
|
||||
$ wget <URL found on download.koha-community.org>
|
||||
|
||||
1.4 Install additional Debian dependencies
|
||||
|
||||
IMPORTANT: You should only use CPAN for Perl dependencies which are NOT
|
||||
available from the package maintainer. You have been warned!
|
||||
|
||||
Installing all necessary Debian packages, MySQL Server,
|
||||
Zebra and all Debian packaged Perl module required by Koha:
|
||||
|
||||
$ sudo dpkg --set-selections < install_misc/debian.packages
|
||||
$ sudo apt-get dselect-upgrade
|
||||
|
||||
1.5 Install Perl dependencies that aren't packaged into Debian
|
||||
|
||||
Run the following command:
|
||||
|
||||
$ perl koha_perl_deps.pl -m -u
|
||||
|
||||
This will list whether any Perl dependencies are missing or need a
|
||||
later version and whether they are required. You can then install
|
||||
them another way. There may be packages on
|
||||
http://debian.koha-community.org or maybe you can build packages
|
||||
yourself or maybe you will need to install them locally with a command
|
||||
similar to
|
||||
|
||||
$ sudo cpan Graphics::Magick CHI CHI::Driver::Memcached
|
||||
|
||||
Note: you may need to run CPAN initialization if you've not run cpan
|
||||
before. See http://search.cpan.org/~andk/CPAN/lib/CPAN.pm#CONFIGURATION
|
||||
|
||||
When the configuration is completed CPAN will install the Perl modules.
|
||||
|
||||
2. Configuration of dependencies
|
||||
|
||||
2.1 Create the Koha database
|
||||
|
||||
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):
|
||||
|
||||
$ mysqladmin -uroot -p<password> create <kohadatabasename>
|
||||
$ mysql -uroot -p<password>
|
||||
|
||||
Welcome to the MySQL monitor. Commands end with ; or \g.
|
||||
Your MySQL connection id is 22
|
||||
Server version: 5.0.51a-24 (Debian)
|
||||
|
||||
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
|
||||
|
||||
mysql> grant all on <kohadatabasename>.* to '<kohadatabaseuser>'@'localhost' identified by '<kohadatabaseuserpassword>';
|
||||
Query OK, 0 rows affected (0.00 sec)
|
||||
|
||||
mysql> flush privileges;
|
||||
Query OK, 0 rows affected (0.00 sec)
|
||||
|
||||
mysql> quit
|
||||
|
||||
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
|
||||
PurePerl, both of which have outstanding bugs with pre-composed characters.
|
||||
You can test your SAX parser by running:
|
||||
|
||||
$ cd koha
|
||||
$ misc/sax_parser_print.pl
|
||||
|
||||
You should see something like:
|
||||
|
||||
XML::LibXML::SAX::Parser=HASH(0x81fe220)
|
||||
|
||||
If you are configured to use PurePerl or Expat, the script will say you have a problem and
|
||||
you'll need to edit your ini file to correct it.
|
||||
|
||||
The file is typically located at:
|
||||
|
||||
/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
|
||||
|
||||
$ perl Makefile.PL
|
||||
( answer questions )
|
||||
$ make
|
||||
$ make test
|
||||
$ 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
|
||||
$ sudo ln -s /etc/koha/koha-httpd.conf /etc/apache2/sites-available/koha
|
||||
(note that the path to koha-httpd.conf may be different if you chose a dev install)
|
||||
|
||||
Add the following lines to /etc/apache2/ports.conf:
|
||||
|
||||
Listen 80
|
||||
Listen 8080
|
||||
|
||||
Run the following commands:
|
||||
|
||||
$ sudo a2enmod rewrite deflate
|
||||
$ sudo a2ensite koha
|
||||
$ sudo apache2ctl restart
|
||||
|
||||
Note: you may still see the usual Apache default site if your VirtualHost
|
||||
configuration isn't correct. If Koha is the only web application running on the server,
|
||||
the command "sudo a2dissite default" may be a quick fix. For servers running other sites
|
||||
alongside Koha, see the Apache HTTPD manual section on virtual hosts for full
|
||||
instructions (http://httpd.apache.org/docs/2.2/vhosts/).
|
||||
|
||||
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
|
||||
startup profile. For a non-production test/development installation, running
|
||||
Zebra from the command line can be useful. Pick one of the options below (or roll your own).
|
||||
|
||||
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
|
||||
configured to run as the root user.
|
||||
|
||||
Option 1: run the Zebra processes from the command line (manual indexing):
|
||||
|
||||
6.1.1 Zebra Search Server
|
||||
|
||||
This process send responses to search requests sent by Koha or
|
||||
Z39.50/SRU/SRW clients.
|
||||
|
||||
$ sudo -u <kohauser> zebrasrv -f /etc/koha/koha-conf.xml
|
||||
(note that the path to koha-conf.xml may be different if you chose a dev install, and that
|
||||
<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
|
||||
on the Zebra index; in development mode, you may wish to use your
|
||||
system user.
|
||||
|
||||
|
||||
6.1.2 Zebra Indexer
|
||||
|
||||
Added/updated/deleted records in Koha MySQL database must be indexed
|
||||
into Zebra. A specific script must be launched each time a bibliographic
|
||||
or an authority record is edited.
|
||||
|
||||
$ 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', but
|
||||
this is the user you set up in step 2.3).
|
||||
|
||||
Option 2: run the Zebra process as a daemon (automatic indexing):
|
||||
|
||||
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.
|
||||
|
||||
6.2.1 Zebra Search Server
|
||||
|
||||
$ 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 <script_dir>/koha-zebra-ctl.sh start
|
||||
(Note: <script_dir> is /usr/share/koha/bin/ by default in a standard install)
|
||||
|
||||
|
||||
6.2.2 Zebra Indexer
|
||||
|
||||
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).
|
||||
|
||||
NOTE: The cronjobs should be setup under the kohauser (the default is 'koha', but
|
||||
this is the user you set up in step 2.3).
|
||||
|
||||
Edit the crontab for the koha user by running
|
||||
$ sudo -u <kohauser> crontab -e
|
||||
|
||||
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.
|
||||
|
||||
You can also configure zebra-indexing as an background daemon, see http://wiki.koha-community.org/wiki/Background_indexing_with_Zebra
|
||||
|
||||
7. What next?
|
||||
|
||||
Once the installer has completed, you can import and index MARC records from the
|
||||
command line thusly (Note: you can also use the 'Stage MARC records for import' from
|
||||
the Tools area of Koha's Staff Client to import a batch of MARC records):
|
||||
|
||||
$ export KOHA_CONF=/usr/share/koha/etc/koha-conf.xml
|
||||
(note: use the correct path to your koha-conf.xml)
|
||||
|
||||
7.1 Import:
|
||||
|
||||
Bibliographic data in MARC21 format
|
||||
|
||||
$ misc/migration_tools/bulkmarcimport.pl -file /path/to/marc.iso2709
|
||||
|
||||
Authority data in MARC21 format
|
||||
|
||||
$ misc/migration_tools/bulkmarcimport.pl -a -file /path/to/auth.iso2709
|
||||
|
||||
7.2 Fast Index:
|
||||
$ misc/migration_tools/rebuild_zebra.pl -b -w
|
||||
|
||||
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', this is the user we set up in step 2.3).
|
||||
|
||||
7.3 Schedule regular index updates with cron ,or configure zebra indexing as a background daemon
|
||||
|
||||
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.
|
||||
NOTE: This job should be setup under the kohauser (the default is 'koha', this is the user we set up in step 2.3).
|
||||
|
||||
To setup indexing in background see 6.2.2
|
||||
|
||||
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.
|
||||
|
||||
UPGRADE
|
||||
=======
|
||||
If you are running in another language other than english, please
|
||||
switch to english before doing the upgrade, the templating system has
|
||||
changed and the templates will need to be regenerated.
|
||||
Once you have upgraded, please regenerate your templates in your
|
||||
chosen languages.
|
||||
|
||||
If you are upgrading from a previous installation of Koha 3.x, you can
|
||||
use the following:
|
||||
|
||||
./koha_perl_deps.pl -u -m # to identify new Perl dependencies
|
||||
|
||||
Install any missing modules
|
||||
IMPORTANT: Koha 3.6.x uses Template::Toolkit, this must be installed
|
||||
before the webinstaller can run
|
||||
|
||||
sudo apt-get install libtemplate-perl
|
||||
|
||||
perl Makefile.PL --prev-install-log /path/to/koha-install-log
|
||||
make
|
||||
make test
|
||||
sudo make upgrade
|
||||
|
||||
Koha 3.4.x or later no longer stores items in biblio records so
|
||||
if you upgrading from an old version as part of the
|
||||
upgrade you will need to do the following two steps, they can take a
|
||||
long time (several hours) to complete for large databases
|
||||
|
||||
misc/maintenance/remove_items_from_biblioitems.pl --run
|
||||
misc/migration_tools/rebuild_zebra.pl -b -r
|
||||
|
||||
Uninstall Instructions
|
||||
=============================
|
||||
1) Stop Services:
|
||||
$ sudo a2dissite koha
|
||||
$ sudo rm /etc/apache2/sites-available/koha
|
||||
$ sudo apache2ctl restart
|
||||
|
||||
$ sudo update-rc.d koha-zebra-daemon remove
|
||||
$ sudo rm /etc/init.d/koha-zebra-daemon
|
||||
|
||||
2) Remove Database and Indexes
|
||||
|
||||
# MySQL
|
||||
$ mysql -u<kohauser> -p<kohapassword>
|
||||
> drop database koha;
|
||||
|
||||
# Zebra Indexes
|
||||
$ zebraidx -c <prefix>/etc/zebradb/zebra-biblios.cfg -g iso2709 -d biblios init
|
||||
$ zebraidx -c <prefix>/etc/zebradb/zebra-authorities.cfg -g iso2709 -d authorities init
|
||||
|
||||
3) Remove Koha Install Directories and Configuration Files
|
||||
Don't forget about any crontab entries
|
||||
|
||||
Tested on the following operating environments
|
||||
==============================================
|
||||
- Debian Lenny 5.0
|
||||
- Debian Squeeze 6.0
|
||||
|
||||
Other Notes
|
||||
=====================
|
||||
This file is part of Koha
|
||||
|
||||
Koha is free software; you can redistribute it and/or modify it under the
|
||||
terms of the GNU General Public License as published by the Free Software
|
||||
Foundation; either version 2 of the License, or (at your option) any later
|
||||
version.
|
||||
|
||||
Koha is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
||||
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
|
||||
Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
|
||||
Suite 330, Boston, MA 02111-1307 USA
|
||||
|
1267
INSTALL.fedora7
1267
INSTALL.fedora7
File diff suppressed because it is too large
Load diff
1375
INSTALL.opensuse
1375
INSTALL.opensuse
File diff suppressed because it is too large
Load diff
699
INSTALL.ubuntu
699
INSTALL.ubuntu
|
@ -1,699 +0,0 @@
|
|||
=================================================================
|
||||
Instructions for Installing Koha from Source
|
||||
=================================================================
|
||||
|
||||
BUG REPORTS AND FEEDBACK
|
||||
=================================================================
|
||||
|
||||
This document last modified: 18 September 2013
|
||||
|
||||
Given the nature of documentation to become outdated, or have
|
||||
problems, please either submit feedback or bug reports.
|
||||
|
||||
Bug reports can be posted at http://bugs.koha-community.org
|
||||
|
||||
Feedback can be posted on the Koha Developer's List:
|
||||
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
|
||||
|
||||
|
||||
INTRODUCTION
|
||||
=================================================================
|
||||
|
||||
These are the instructions for installing Koha from source. They
|
||||
have been tested using Ubuntu 12.04 LTS. The copyright,
|
||||
licensing, and other details have been put at the end, so the
|
||||
installation can be started as soon as possible.
|
||||
|
||||
'nano' is a generic text editor. Please feel free to substitute
|
||||
your favourite editor (vi, emacs, or etc.).
|
||||
|
||||
To install Koha for production, it is recommended that you use
|
||||
packages. Installing from packages is not the same as installing
|
||||
from source. These are not your recommended instructions for
|
||||
production servers.
|
||||
|
||||
For instructions on how to install Koha on Ubuntu from packages, please
|
||||
consult http://wiki.koha-community.org/wiki/Koha_on_ubuntu_-_packages
|
||||
|
||||
To help assist with the development and improvement of Koha,
|
||||
continue with these instructions and read more about version
|
||||
control using git! See USEFUL REFERENCE LINKS below.
|
||||
|
||||
These instructions are intended for those who are skilled.
|
||||
They can be used to set up a development system. This install
|
||||
may not be as easy or smooth as you wish. This is to be expected
|
||||
when installing from source.
|
||||
|
||||
|
||||
NOTATION
|
||||
=================================================================
|
||||
|
||||
Commands are indented by 4 spaces, and should be relatively obvious
|
||||
as commands. Commands may have blank lines between them to
|
||||
indicate that you should not just copy and paste the entire block
|
||||
of commands.
|
||||
|
||||
File contents will be surrounded by the plus symbols with a
|
||||
"FILE FULL" or "FILE PARTIAL" and the filename above the plus
|
||||
symbols surrounding file contents.
|
||||
|
||||
Koha is released monthly, so keeping documentation up to date
|
||||
is difficult. The convention is to replace the last number with
|
||||
an x. For example, the current version is part of the 3.14.x
|
||||
series and the former stable version is the 3.12.x series.
|
||||
|
||||
|
||||
INSTALL UBUNTU
|
||||
=================================================================
|
||||
|
||||
These instructions assume that you have already installed Ubuntu
|
||||
from the official site: http://www.ubuntu.com/download/server
|
||||
|
||||
There is no need to install extra packages during the Ubuntu
|
||||
installation. Apache2 and MySQL will be installed in the
|
||||
instructions later.
|
||||
|
||||
Installing a mail transfer agent before installing Koha will
|
||||
prevent the installation of nullmailer. Such an installation
|
||||
and configuration of a mail transfer agent is beyond the
|
||||
scope of this document. Consult your system administrator,
|
||||
network administrator, or IT Department for assistance as needed.
|
||||
|
||||
These instructions assume you created a user account with your
|
||||
login credentials and not one called 'koha'. This is to prevent
|
||||
the system user 'koha' from having more permissions than it should.
|
||||
|
||||
|
||||
ADD A KOHA COMMUNITY REPOSITORY
|
||||
=================================================================
|
||||
|
||||
These instructions still function even though the latest version
|
||||
of Debian is wheezy. If the version has changed again, please
|
||||
confirm these instructions on the mailing list or IRC channel.
|
||||
|
||||
To avoid getting prompted for a password in the middle of a
|
||||
chain of commands type the following:
|
||||
sudo ls
|
||||
|
||||
IF YOU ARE DOING A STANDARD (tarball) INSTALL use the following
|
||||
command:
|
||||
echo deb http://debian.koha-community.org/koha squeeze main \
|
||||
| sudo tee /etc/apt/sources.list.d/koha.list
|
||||
|
||||
IF YOU ARE DOING A DEV (typically git) INSTALL use the following
|
||||
command:
|
||||
echo deb http://debian.koha-community.org/koha squeeze-dev main \
|
||||
| sudo tee /etc/apt/sources.list.d/koha.list
|
||||
|
||||
To use the older stable release:
|
||||
echo deb http://debian.koha-community.org/koha oldstable main \
|
||||
| sudo tee /etc/apt/sources.list.d/koha.list
|
||||
Intentionally not indented, as the others are preferred.
|
||||
|
||||
FOR EITHER INSTALLATION:
|
||||
Add the key in gpg.asc to your APT trusted keys to avoid
|
||||
warning messages on installation:
|
||||
wget -O- http://debian.koha-community.org/koha/gpg.asc \
|
||||
| sudo apt-key add -
|
||||
|
||||
|
||||
UPDATE UBUNTU
|
||||
=================================================================
|
||||
|
||||
This process, particularly the upgrade step, may take a while.
|
||||
|
||||
sudo apt-get update
|
||||
|
||||
sudo apt-get upgrade
|
||||
|
||||
sudo apt-get clean
|
||||
|
||||
|
||||
DOWNLOAD THE LATEST KOHA RELEASE
|
||||
=================================================================
|
||||
|
||||
There are two ways to grab the source, either by using git
|
||||
or by downloading the .tar.gz file. Git is recommended for a
|
||||
development environment.
|
||||
|
||||
IF YOU ARE DOING A STANDARD INSTALLATION:
|
||||
Downloading Source Via Tarball
|
||||
=================================================================
|
||||
|
||||
wget http://download.koha-community.org/koha-latest.tar.gz
|
||||
tar xvf koha-latest.tar.gz
|
||||
ls
|
||||
|
||||
NOTE: You need to cd into the Koha directory, but since the
|
||||
version changes, you'll know by the ls command what it is.
|
||||
|
||||
IF YOU ARE DOING A DEV INSTALLATION:
|
||||
Downloading Source Via Git
|
||||
=================================================================
|
||||
|
||||
Please see the following wiki page and follow the instructions up
|
||||
to and including "git checkout -b mywork origin".
|
||||
http://wiki.koha-community.org/wiki/Version_Control_Using_Git
|
||||
|
||||
|
||||
INSTALL DEPENDENCIES
|
||||
=================================================================
|
||||
|
||||
Dependencies from Repository
|
||||
=================================================================
|
||||
|
||||
The repository added has koha-deps and koha-perldeps packages
|
||||
which make it very easy. Type the following:
|
||||
sudo apt-get install koha-deps koha-perldeps make
|
||||
|
||||
Check For Missing Dependencies
|
||||
=================================================================
|
||||
|
||||
Check everything was installed, by running the test script to
|
||||
identifty missing libraries:
|
||||
./koha_perl_deps.pl -m -u
|
||||
|
||||
Install any required libraries that are missing. It is a good
|
||||
idea to install optional ones that are easily found as well.
|
||||
|
||||
|
||||
CREATE MYSQL DATABASE AND GRANT PRIVILEGES
|
||||
=================================================================
|
||||
|
||||
Create MySQL Database
|
||||
=================================================================
|
||||
|
||||
If you have difficulty accessing MySQL's root acount, perhaps
|
||||
this Ubuntu page on resetting the root password may help.
|
||||
https://help.ubuntu.com/community/MysqlPasswordReset
|
||||
|
||||
mysql -u root -p
|
||||
|
||||
CREATE DATABASE kohadata;
|
||||
|
||||
The Koha database has now been created with the name kohadata.
|
||||
|
||||
Create User and Grant Permissions
|
||||
=================================================================
|
||||
|
||||
Continue entering MySQL commands. SUBSTITUTE A PASSWORD OF YOUR
|
||||
CHOICE FOR THE {PASSWORD}'S IN THE FOLLOWING COMMANDS:
|
||||
|
||||
CREATE user 'koha'@'localhost' IDENTIFIED by '{PASSWORD}';
|
||||
GRANT ALL ON kohadata.* TO 'koha'@'localhost' IDENTIFIED BY '{PASSWORD}';
|
||||
FLUSH PRIVILEGES;
|
||||
QUIT
|
||||
|
||||
The Koha administrative user has now been created with the name
|
||||
'koha' and the password of your choosing.
|
||||
|
||||
|
||||
CONFIGURE KOHA
|
||||
=================================================================
|
||||
|
||||
User/Group Environment Variables
|
||||
=================================================================
|
||||
|
||||
IF YOU ARE DOING A STANDARD INSTALLATION, then create a
|
||||
separate 'koha' system user:
|
||||
sudo adduser koha
|
||||
|
||||
There is no need to set the following environment variables,
|
||||
because 'koha' is the default account to use.
|
||||
|
||||
IF YOU ARE DOING A DEV INSTALLATION, then create some
|
||||
environment variables for the process to pick up and use later:
|
||||
export __KOHA_USER__=$USER
|
||||
export __KOHA_GROUP__=$USER
|
||||
echo $USER
|
||||
|
||||
The output of the echo command should match your user id,
|
||||
and since the user id and group id are generally the same for
|
||||
a freshly created account, this will make sure the indexing
|
||||
happens as this account.
|
||||
|
||||
|
||||
Configure Your Koha Install
|
||||
=================================================================
|
||||
|
||||
perl Makefile.PL
|
||||
|
||||
How you answer the first question will affect where things will
|
||||
end up being placed. It is recommended that choose 'standard' if
|
||||
you are doing a tarball install, and 'dev' if you are doing a
|
||||
git install.
|
||||
|
||||
Answering the resulting questions requires thinking. Here are
|
||||
some hints.
|
||||
|
||||
Recall that the database created is kohadata set in the Create
|
||||
MySQL Database step. The username and password were set up in
|
||||
the Create User and Grant Permissions step.
|
||||
|
||||
Give some thought should be given to the MARC format desired
|
||||
and the method of character normalization (chr or icu), though
|
||||
the defaults will work as MARC21 just fine.
|
||||
|
||||
Use the same username and password for the Zebra questions.
|
||||
|
||||
Don't worry about warnings generated by optional components.
|
||||
|
||||
|
||||
Build And Test Koha
|
||||
=================================================================
|
||||
|
||||
Having configured Koha, build it using the following command:
|
||||
make
|
||||
|
||||
Once this has successfully run, test Koha using the following
|
||||
command:
|
||||
make test
|
||||
|
||||
Don't worry about the large number of scary warning scrolling
|
||||
by. All that matters is "PASS" or "FAIL".
|
||||
|
||||
If this fails, it is likely due to a failed dependency. Remember,
|
||||
a source installation is not always smooth. You can determine the
|
||||
missing dependency by scrolling back and looking for something
|
||||
like: Can't locate Cache/Memcached/Fast.pm in @INC
|
||||
Install it, and try to build and test again.
|
||||
|
||||
|
||||
Install Koha
|
||||
=================================================================
|
||||
|
||||
Once the make test has successfully run, install Koha.
|
||||
|
||||
IF YOU ARE DOING A STANDARD INSTALLATION, using the
|
||||
following command (follow any on screen prompts):
|
||||
sudo make install
|
||||
|
||||
Once this has successfully run, Koha is almost installed. There
|
||||
are only a few more steps left.
|
||||
|
||||
IF YOU ARE DOING A DEV INSTALLATION, using the
|
||||
following command (follow any on screen prompts):
|
||||
make install
|
||||
|
||||
No sudo is required as you have access to the directories
|
||||
listed above.
|
||||
|
||||
FOR EITHER INSTALLATION:
|
||||
Near the end of this command, the output will have two lines
|
||||
containing KOHA_CONF and PERL5LIB in them. Take note of the two
|
||||
export commands as you will need them for a later step.
|
||||
|
||||
|
||||
PRE-WEB INSTALL SETUP
|
||||
=================================================================
|
||||
|
||||
Ubuntu MySQL Security Tweak
|
||||
=================================================================
|
||||
|
||||
There is a security risk in Ubuntu's MySQL default setup. Type
|
||||
the following commands:
|
||||
mysql -u root -p
|
||||
|
||||
USE mysql;
|
||||
DELETE FROM user WHERE user='';
|
||||
FLUSH PRIVILEGES;
|
||||
QUIT
|
||||
|
||||
The anonymous connections are now removed.
|
||||
|
||||
|
||||
Configure System Wide Environment Variables
|
||||
=================================================================
|
||||
|
||||
Running scripts and cron jobs requires environment variables set.
|
||||
Use the following commands:
|
||||
sudo nano /etc/environment
|
||||
|
||||
IF YOU ARE DOING A DEV INSTALLATON:
|
||||
FILE PARTIAL (ADD): /etc/environment
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
KOHA_CONF=/home/{YOUR USER NAME}/koha-dev/etc/koha-conf.xml
|
||||
KOHA_PATH=/home/{YOUR USER NAME}/kohaclone
|
||||
PERL5LIB=/home/{YOUR USER NAME}/kohaclone
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
NOTE: CHANGE {YOUR USER NAME} TO YOUR ACTUAL USER NAME!
|
||||
|
||||
IF YOU ARE DOING A STANDARD INSTALLATON:
|
||||
FILE PARTIAL (ADD): /etc/environment
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
KOHA_CONF=/etc/koha/koha-conf.xml
|
||||
KOHA_PATH=/usr/share/koha
|
||||
PERL5LIB=/usr/share/koha/lib
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
logout
|
||||
|
||||
You need to logout and back in in order to get the environment
|
||||
variables values to be recognized.
|
||||
|
||||
|
||||
CONFIGURE AND START APACHE
|
||||
=================================================================
|
||||
|
||||
Place Koha Site File
|
||||
=================================================================
|
||||
|
||||
IF YOU ARE DOING A DEV INSTALLATION, use the following command:
|
||||
sudo ln -s ~/koha-dev/etc/koha-httpd.conf \
|
||||
/etc/apache2/sites-available/koha
|
||||
|
||||
IF YOU ARE DOING A STANDARD INSTALLATION, use the following
|
||||
command:
|
||||
sudo ln -s /etc/koha/koha-httpd.conf \
|
||||
/etc/apache2/sites-available/koha
|
||||
|
||||
Tweak Koha Site File
|
||||
=================================================================
|
||||
|
||||
The default file limits connections to those from 127.0.1.1
|
||||
(or 127.0.0.1), which is rather difficult to test/use in a
|
||||
server environment. Edit the file:
|
||||
sudo nano /etc/apache2/sites-available/koha
|
||||
|
||||
/etc/apache2/sites-available/koha will have a line
|
||||
that should have the IP address changed to a *.
|
||||
FILE PARTIAL (CHANGE): /etc/apache2/sites-available/koha
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
<VirtualHost *:80>
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
/etc/apache2/sites-available/koha will have another line
|
||||
that should have the IP address changed to a *
|
||||
FILE PARTIAL (CHANGE): /etc/apache2/sites-available/koha
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
<VirtualHost *:8080>
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
Setup Default Ports
|
||||
=================================================================
|
||||
|
||||
sudo nano /etc/apache2/ports.conf
|
||||
|
||||
/etc/apache2/ports.conf must have two lines exactly like
|
||||
the following. Do not add them if they are already there.
|
||||
|
||||
FILE PARTIAL (CONFIRM/ADD/CHANGE): /etc/apache2/ports.conf
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
Listen 80
|
||||
Listen 8080
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
/etc/apache2/ports.conf does not require NameVirtualHost.
|
||||
Do not add it if it is missing or already there. Just
|
||||
prepend # accordingly.
|
||||
|
||||
FILE PARTIAL (CONFIRM/ADD/CHANGE): /etc/apache2/ports.conf
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
#NameVirtualHost *:80
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
Disable Default Site
|
||||
=================================================================
|
||||
|
||||
These short instructions assume that the default site is
|
||||
not needed. Talk with your system administrator, network
|
||||
administrator, or IT Department to CONFIRM THIS BEFORE RUNNING
|
||||
the following command:
|
||||
sudo a2dissite 000-default
|
||||
|
||||
Enable Modules and Site
|
||||
=================================================================
|
||||
|
||||
Now enable the Apache modules this config needs, enable Koha's
|
||||
virtual host configuration, and restart Apache.
|
||||
sudo a2enmod rewrite
|
||||
sudo a2enmod deflate
|
||||
sudo a2ensite koha
|
||||
sudo service apache2 restart
|
||||
|
||||
|
||||
SETUP ZEBRA
|
||||
=================================================================
|
||||
|
||||
The Zebra process send responses to search requests sent by Koha
|
||||
or Z39.50/SRU/SRW clients.
|
||||
|
||||
The user you run Zebra as will be the only user with write
|
||||
permission on the Zebra index. For a standard installation, this
|
||||
should be the system user 'koha'. For a dev installation, this
|
||||
should be your system user.
|
||||
|
||||
Start Zebra Server on Boot
|
||||
=================================================================
|
||||
|
||||
IF YOU ARE DOING A STANDARD INSTALLATION, use this command:
|
||||
sudo ln -s /usr/share/koha/bin/koha-zebra-ctl.sh \
|
||||
/etc/init.d/koha-zebra-daemon
|
||||
|
||||
IF YOU ARE DOING A DEV INSTALLATION, use this command:
|
||||
sudo ln -s ~/koha-dev/bin/koha-zebra-ctl.sh \
|
||||
/etc/init.d/koha-zebra-daemon
|
||||
|
||||
FOR EITHER INSTALLATION:
|
||||
sudo update-rc.d koha-zebra-daemon defaults
|
||||
sudo service koha-zebra-daemon start
|
||||
|
||||
Configuring Zebra Indexing
|
||||
=================================================================
|
||||
|
||||
IF YOU ARE DOING A STANDARD INSTALLATION, use this command:
|
||||
sudo nano /etc/cron.d/koha
|
||||
|
||||
FILE FULL: /etc/cron.d/koha
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# The cronjobs -- $KOHA_PATH is defined in /etc/environment, and
|
||||
# gets set when this process runs as a user (koha).
|
||||
*/5 * * * * koha $KOHA_PATH/bin/migration_tools/rebuild_zebra.pl -b -a -z &> /dev/null
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
IF YOU ARE DOING A DEV INSTALLATION, use this command:
|
||||
crontab -e
|
||||
|
||||
FILE PARTIAL (ADD):
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# The cronjobs -- $KOHA_PATH is defined in /etc/environment, and
|
||||
# gets set when this process runs.
|
||||
*/5 * * * * $KOHA_PATH/misc/migration_tools/rebuild_zebra.pl -b -a -z &> /dev/null
|
||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
|
||||
SETUP ADDITIONAL LANGUAGES
|
||||
=================================================================
|
||||
|
||||
To use multi-lingual sample data, please install languages
|
||||
which may be useful for use in the Koha system.
|
||||
|
||||
Information on this can be found:
|
||||
http://wiki.koha-community.org/wiki/Installation_of_additional_languages_for_OPAC_and_INTRANET_staff_client
|
||||
|
||||
|
||||
WEB INSTALLATION
|
||||
=================================================================
|
||||
|
||||
Now you can visit your staff client website to continue with the
|
||||
Koha web installer. The user name to log in with will be koha.
|
||||
|
||||
The password will be what you set in the 'Create User and
|
||||
Grant Permissions' section above.
|
||||
|
||||
Lynx navigational keys include: tab to go between fields, enter
|
||||
(when not on text fields) to toggle or click, space to change
|
||||
pages (when not on text fields), Q to quit (when not on text
|
||||
fields). Arrows also work.
|
||||
|
||||
sudo apt-get install lynx
|
||||
|
||||
lynx http://127.0.1.1:8080/
|
||||
|
||||
|
||||
SET UP YOUR LIBRARY IN KOHA
|
||||
=================================================================
|
||||
|
||||
After the web install, you should be redirected to:
|
||||
http://127.0.1.1:8080
|
||||
Follow these steps:
|
||||
- Login with koha user name and password.
|
||||
- Click on the More dropdown menu.
|
||||
- Select and click Administration.
|
||||
- Click Libraries and groups
|
||||
under the Basic Parameters heading.
|
||||
- Click New Library and enter your information into the form.
|
||||
- Click Submit.
|
||||
Your library is now set up in Koha.
|
||||
|
||||
Take the time to read the documentation to do other necessary
|
||||
setup tasks such as creating a patron, and importing or entering
|
||||
MARC data. The documentation for Koha can be found at:
|
||||
http://koha-community.org/documentation/
|
||||
|
||||
|
||||
USEFUL REFERENCE LINKS
|
||||
=================================================================
|
||||
|
||||
Documentation:
|
||||
http://koha-community.org/documentation/
|
||||
|
||||
Additional Languages:
|
||||
http://wiki.koha-community.org/wiki/Installation_of_additional_languages_for_OPAC_and_INTRANET_staff_client
|
||||
|
||||
Stage MARC Records for Import:
|
||||
http://manual.koha-community.org/3.14/en/catalogtools.html#stagemarc
|
||||
NOTE: The URL has been similar since Koha version 3.8
|
||||
|
||||
Frequently Asked Questions:
|
||||
http://koha-community.org/documentation/faq
|
||||
|
||||
Bug Reports:
|
||||
http://bugs.koha-community.org/
|
||||
|
||||
Public Z39.50/SRU server:
|
||||
http://wiki.koha-community.org/wiki/Troubleshooting_Koha_as_a_Z39.50_server
|
||||
|
||||
Alternate Indexing Method:
|
||||
http://wiki.koha-community.org/wiki/Background_indexing_with_Zebra
|
||||
|
||||
|
||||
UPGRADING
|
||||
=================================================================
|
||||
|
||||
If you are running in another language other than English,
|
||||
please switch to English before doing the upgrade, the
|
||||
templating system has changed and the templates will need to
|
||||
be regenerated.
|
||||
|
||||
Once you have upgraded, please regenerate your templates in
|
||||
your chosen languages.
|
||||
|
||||
First, ensure the most recent dependencies are installed:
|
||||
sudo apt-get update
|
||||
sudo apt-get install koha-deps koha-perldeps
|
||||
|
||||
IF YOU ARE DOING A STANDARD UPGRADE:
|
||||
In order to upgrade, find the path to the koha install-log file:
|
||||
sudo find /usr/share/koha/ -name 'koha-install-log'
|
||||
|
||||
Change directory into the latest koha source directory, and then:
|
||||
perl Makefile.PL --prev-install-log /path/to/koha-install-log
|
||||
|
||||
NOTE: Make sure to change the /path/to/koha-install-log to the
|
||||
one that was found.
|
||||
|
||||
make
|
||||
make test
|
||||
|
||||
And if that passes:
|
||||
sudo make upgrade
|
||||
|
||||
IF YOU ARE DOING A DEV UPGRADE:
|
||||
In order to upgrade, find the path to the koha install-log file:
|
||||
find ~/koha-dev/ -name 'koha-install-log'
|
||||
|
||||
cd ~/kohaclone
|
||||
perl Makefile.PL --prev-install-log /path/to/koha-install-log
|
||||
|
||||
NOTE: Make sure to change the /path/to/koha-install-log to the
|
||||
one that was found.
|
||||
|
||||
make
|
||||
make test
|
||||
|
||||
And if that passes:
|
||||
make upgrade
|
||||
|
||||
FOR EITHER UPGRADE TYPE:
|
||||
If you are upgrading from a version of Koha earlier than 3.4.x,
|
||||
Koha 3.4.x or later no longer stores items in biblio records:
|
||||
./misc/maintenance/remove_items_from_biblioitems.pl --run
|
||||
Intentionally not indented, in the hopes that most upgrades are
|
||||
post 3.4.x.
|
||||
|
||||
Regardless of version you are upgrading from, a full reindex is
|
||||
always the best option:
|
||||
IF YOU ARE DOING A STANDARD UPGRADE
|
||||
sudo su -l koha --command="/usr/bin/perl /usr/share/koha/bin/migration_tools/rebuild_zebra.pl -b -a -r -v"
|
||||
|
||||
IF YOU ARE DOING A DEV UPGRADE
|
||||
./misc/migration_tools/rebuild_zebra.pl -b -a -r -v
|
||||
|
||||
|
||||
UNINSTALL INSTRUCTIONS
|
||||
=================================================================
|
||||
|
||||
Stop Services
|
||||
=================================================================
|
||||
sudo a2dissite koha
|
||||
sudo rm /etc/apache2/sites-available/koha
|
||||
sudo service apache2 restart
|
||||
sudo update-rc.d koha-zebra-daemon remove
|
||||
sudo rm /etc/init.d/koha-zebra-daemon
|
||||
|
||||
Remove Database
|
||||
=================================================================
|
||||
mysql -u koha -p
|
||||
|
||||
drop database kohadata;
|
||||
quit
|
||||
|
||||
Remove Indexes
|
||||
=================================================================
|
||||
|
||||
IF DOING A STANDARD REMOVAL:
|
||||
zebraidx -c /etc/koha/zebradb/zebra-biblios.cfg \
|
||||
-g iso2709 -d biblios init
|
||||
zebraidx -c /etc/koha/zebradb/zebra-authorities.cfg \
|
||||
-g iso2709 -d authorities init
|
||||
sudo rm -rf /etc/koha
|
||||
sudo rm -rf /usr/share/koha
|
||||
sudo rm /etc/cron.d/koha
|
||||
|
||||
You may wish to follow up with:
|
||||
sudo find / -t d -name "koha"
|
||||
to help find any remnants.
|
||||
|
||||
IF DOING A DEV REMOVAL:
|
||||
The following will work, but is very dangerous! Please copy or
|
||||
type this correctly.
|
||||
zebraidx -c ~/koha-dev/etc/zebradb/zebra-biblios.cfg \
|
||||
-g iso2709 -d biblios init
|
||||
zebraidx -c ~/koha-dev/etc/zebradb/zebra-authorities.cfg \
|
||||
-g iso2709 -d authorities init
|
||||
rm -rf ~/koha-dev
|
||||
rm -rf ~/kohaclone
|
||||
NOTE: Don't forget to remove the crontab entries!
|
||||
|
||||
|
||||
LICENSE
|
||||
=================================================================
|
||||
|
||||
This file is part of Koha.
|
||||
|
||||
Major re-write by Mark Tompsett
|
||||
Copyright (C) 2013
|
||||
|
||||
Based on remnants by:
|
||||
Copyright (C) 2007, 2008 LibLime (http://liblime.com)
|
||||
Original author: Joshua Ferraro
|
||||
Some parts Copyright (C) 2010 Chris Nighswonger (modified for ubuntu)
|
||||
(cnighswonger AT foundations DOT edu)
|
||||
Some parts Copyright (C) 2012 Tomas Cohen Arazi
|
||||
(tomascohen AT gmail DOT com)
|
||||
Some parts Copyright (C) 2012 Mark Tompsett
|
||||
(mtompset AT hotmail DOT com)
|
||||
|
||||
Koha is free software; you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Koha is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR 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 Koha; if not, see <http://www.gnu.org/licenses>.
|
Loading…
Reference in a new issue