Установка библиотеки Koha на сервер Ubuntu 12.04

Что такое Koha?

Koha – это интегрированная библиотечная система (или ILS), которая используется тысячами библиотек по всему миру. Эта зрелая программа находится в активной разработке более десяти лет.

Данное руководство рассматривает два метода установки доступа к библиотеке Koha.

1: Добавление репозитория Koha

Войдите на сервер и запустите следующие команды, которые добавят репозиторий Koha в список исходников Ubuntu:

echo deb http://debian.koha-community.org/koha squeeze main | sudo tee /etc/apt/sources.list.d/koha.list
wget -O- http://debian.koha-community.org/koha/gpg.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
sudo apt-get clean

Эти команды выполняют следующие действия:

  • Добавляют репозиторий Koha в список пакетов системы.
  • Добавляют ключ Koha.
  • Обновляют список пакетов.

2: Установка Koha

Теперь нужно загрузить пакет Koha и установить его.

Для этого запустите следующую команду:

apt-get install koha-common

Данная команда загрузит Koha вместе со всеми необходимыми зависимостями. После этого программа запросит информацию о почтовых серверах; если у вас ещё нет доменного имени, введите localhost в запрос FQDN.

3: Настройка Koha

Настройка Koha для IP-адреса

В этом подразделе показано, как настроить Koha для доступа через IP-адрес.

Примечание: При использовании доменного имени переходите к следующему подразделу.

Введите следующую команду, чтобы открыть конфигурационный файл Koha:

sudo nano /etc/koha/koha-sites.conf

В файле должен находиться следующий код (если это не так, просто внесите этот код в файл):

DOMAIN=""  # Change this to be your domain. Any instance will be a subdomain of this string.
INTRAPORT="8080"  # TCP listening port for the administration interface
INTRAPREFIX=""  # For administration interface URL: Prefix to be added to the instance name.
INTRASUFFIX="-intra"  # For administration interface URL: Suffix to be added to the instance name.
DEFAULTSQL=""  # a value is generally not needed.
OPACPORT="80"  # TCP listening port for the users' interface (if you skip this, the apache default of 80 will be used)
OPACPREFIX=""  # For users' interface URL: Prefix to be added to the instance name.
OPACSUFFIX=""  # For users' interface URL: Suffix to be added to the instance name.
ZEBRA_MARC_FORMAT="marc21"  # Specifies format of MARC records to be indexed by Zebra. Possible values are 'marc21', 'normarc' and 'unimarc'
ZEBRA_LANGUAGE="en"  # Primary language for Zebra indexing. Possible values are 'en', 'fr' and 'nb'

Этот код сообщает о том, что интерфейс Staff можно найти по [IP-адрес]:8080, а OPAC по [IP-адрес]:80.

Настройка Koha для домена

Данный подраздел рассказывает, как настроить Koha для доступа из сети при помощи доменного имени.

Примечание: Если вы следовали предыдущему подразделу, переходите к разделу 5.

Откройте конфигурационный файл Koha:

sudo nano /etc/koha/koha-sites.conf

В файле дожжен находиться такой код (если файл пуст, просто скопируйте и вставьте нижеприведённый фрагмент):

DOMAIN=".myDNSname.org"  # Change this to be your domain. Any instance will be a subdomain of this string.
INTRAPORT="80"  # TCP listening port for the administration interface
INTRAPREFIX=""  # For administration interface URL: Prefix to be added to the instance name.
INTRASUFFIX="-intra"  # For administration interface URL: Suffix to be added to the instance name.
DEFAULTSQL=""  # a value is generally not needed.
OPACPORT="80"  # TCP listening port for the users' interface (if you skip this, the apache default of 80 will be used)
OPACPREFIX=""  # For users' interface URL: Prefix to be added to the instance name.
OPACSUFFIX=""  # For users' interface URL: Suffix to be added to the instance name.
ZEBRA_MARC_FORMAT="marc21"  # Specifies format of MARC records to be indexed by Zebra. Possible values are 'marc21', 'normarc' and 'unimarc'
ZEBRA_LANGUAGE="en"  # Primary language for Zebra indexing. Possible values are 'en', 'fr' and 'nb'

Внесите в код следующие изменения (ниже они выделены красным):

DOMAIN=".yourlibrary.com"  # Change this to be your domain. Any instance will be a subdomain of this string.
INTRAPORT="80"  # TCP listening port for the administration interface
INTRAPREFIX=""  # For administration interface URL: Prefix to be added to the instance name.
INTRASUFFIX="-intra"  # For administration interface URL: Suffix to be added to the instance name.
DEFAULTSQL=""  # a value is generally not needed.
OPACPORT="80"  # TCP listening port for the users' interface (if you skip this, the apache default of 80 will be used)
OPACPREFIX=""  # For users' interface URL: Prefix to be added to the instance name.
OPACSUFFIX=""  # For users' interface URL: Suffix to be added to the instance name.
ZEBRA_MARC_FORMAT="marc21"  # Specifies format of MARC records to be indexed by Zebra. Possible values are 'marc21', 'normarc' and 'unimarc'
ZEBRA_LANGUAGE="en"  # Primary language for Zebra indexing. Possible values are 'en', 'fr' and 'nb'

Этот код задаёт местонахождение интерфейса Staff ([InstanceName].yourlibrary.com) и OPAC ([InstanceName].yourlibrary.com).

4: Настройка БД и Apache

Если система управления базами данных MySQL ещё не установлена, установите её сейчас:

sudo apt-get install mysql-server

Виртуальный сервер дважды запросит пароль для MySQL.

Затем включите mod_rewrite на Apache:

a2enmod rewrite
service apache2 restart

Теперь можно приступить к созданию библиотеки Koha. Для этого просто используйте следующую команду:

koha-create --create-db [YOUR INSTANCE NAME HERE]

Введите в квадратные скобки любое имя библиотеки – и оно станет субдоменом для OPAC. К примеру, если ввести library, то для доступа к OPAC нужно будет использовать Library.MyLibrary.com.

5: Защита MySQL

На данный момент MySQL разрешает анонимные подключения, то является огромным риском для безопасности сервера. Войдите на сервер MySQL:

mysql -u root -p

Введите root-пароль MySQL и выполните команды:

USE mysql;
SELECT host,user FROM user;
DELETE FROM user WHERE user='';
SELECT host,user FROM user;
FLUSH PRIVILEGES;
QUIT

6: Включение сайта и модулей Apache

Откройте файл Ports.conf:

nano /etc/apache2/ports.conf

Найдите строку:

#Listen 80

И раскомментируйте её:

Listen 80

Затем раскомментируйте следующую строку:

NameVirtualHost *:80

Запустите следующие команды, заменив [YOUR INSTANCE] именем библиотеки:

sudo a2enmod deflate
sudo a2ensite [YOUR INSTANCE] sudo service apache2 restart

7: Онлайн-настройка Koha

Сначала получите пароль:

sudo xmlstarlet sel -t -v 'yazgfs/config/pass' /etc/koha/sites/[YOUR INSTANCE NAME]/koha-conf.xml

Имя пользователя: koha_[имя библиотеки]. Введите следующее в адресную строку браузера:

Если вы следовали разделу 4a:
[YOUR IP ADDRESS]:8080
Если вы следовали разделу 4b:
[YOUR INSTANCE NAME]-[YOUR DOMAIN] eg.koha.mydomain.com

Затем введите имя пользователя и пароль и просто следуйте инструкциям программы.

Примечание: В дальнейшей работе могут стать полезными следующие ссылки:

Tags: , , ,

Добавить комментарий