Установка библиотеки Koha на сервер Ubuntu 12.04
Ubuntu, VPS | Комментировать запись
Что такое 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: Apache, Koha, MySQL, Ubuntu 12.04