Відмінності між версіями «Встановлення Koha з джерела на ОС Debian»

(Пошук за примірниковим шифром зберігання)
(Cleaning up links to db.tt)
Рядок 1: Рядок 1:
Розглядається встановлення АБІС Koha серії 3.6 з джерельних кодів. Опис, в основному взятий з http://wiki.koha-community.org/wiki/Category:Installation з доповненнями.
+
Розглядається встановлення АБІС Koha серії 3.4 з джерельних кодів. Опис, в основному взятий з http://wiki.koha-community.org/wiki/Category:Installation з доповненнями.
  
 
= Попередні налаштування =
 
= Попередні налаштування =
Рядок 5: Рядок 5:
 
Перевірка локалі:
 
Перевірка локалі:
 
   sudo locale
 
   sudo locale
у виводі повинно бути магічне „'''UTF-8'''“ (en.UTF-8,ru_RU.UTF-8 тощо), наприклад для України
+
у виводі повинно бути
  
 
  LANG=uk_UA.UTF-8
 
  LANG=uk_UA.UTF-8
Рядок 22: Рядок 22:
 
  LC_IDENTIFICATION="uk_UA.UTF-8"
 
  LC_IDENTIFICATION="uk_UA.UTF-8"
  
Якщо '''UTF-8''' не згадується, то встановлюємо локаль
+
Якщо UTF-8 не згадується, то встановлюємо локаль
  sudo /usr/sbin/update-locale LANG=uk_UA.UTF-8 LANGUAGE="uk_UA:uk"
+
    sudo update-locale LANG=uk_UA.UTF-8
  
 
== Користувач для Koha ==
 
== Користувач для Koha ==
Рядок 38: Рядок 38:
 
  sudo adduser АдміністраторСистемиKoha АдміністраторСистемиKoha
 
  sudo adduser АдміністраторСистемиKoha АдміністраторСистемиKoha
  
Командою „sudo visudo“ відкриваємо для редагування файл привілеїв адміністратора і надаємо їх користувачу АдміністраторСистемиKoha, додавши у кінці файлу рядок
+
Командою visudo відкриваємо для редагування файл привілеїв адміністратора і надаємо їх користувачу АдміністраторСистемиKoha, додавши у кінці файлу рядок
  
 
  АдміністраторСистемиKoha ALL=(ALL) ALL
 
  АдміністраторСистемиKoha ALL=(ALL) ALL
Рядок 69: Рядок 69:
 
* при встановленні сервера MySQL вказуємо пароль адміністратора (користувач „root“), надалі „ПарольАдмінаMySQL“.
 
* при встановленні сервера MySQL вказуємо пароль адміністратора (користувач „root“), надалі „ПарольАдмінаMySQL“.
 
* для „phpmyadmin“ вибрати лише „apache2“
 
* для „phpmyadmin“ вибрати лише „apache2“
* при встановленні „phpmyadmin“ нагадати системі пароль адміна MySQL а також встановити пароль застосунку
 
  
 
===  Перлівські модулі ===
 
===  Перлівські модулі ===
Рядок 209: Рядок 208:
 
  Pin: release a=squeeze
 
  Pin: release a=squeeze
 
  Pin-Priority: 900
 
  Pin-Priority: 900
+
 
 
  Package: *
 
  Package: *
  Pin: release a=testing
+
  Pin: release a=unstable
 
  Pin-Priority: 90
 
  Pin-Priority: 90
  
 
3) У файл /etc/apt/sources.list додаємо наступне джерело
 
3) У файл /etc/apt/sources.list додаємо наступне джерело
  
  # Джерело пакунків з гілки Дебіен „testing“
+
  # Джерело пакунків з гілки Дебіен „unstable“
  deb http://http.us.debian.org/debian testing main contrib non-free
+
  deb http://http.us.debian.org/debian unstable main contrib non-free
  
4) Встановлення пакунків з гілки „testing“
+
4) Встановлення пакунків з гілки „unstable“
  
 
  sudo apt-get update
 
  sudo apt-get update
 
 
  sudo apt-cache policy libcgi-session-driver-memcached-perl
 
  sudo apt-cache policy libcgi-session-driver-memcached-perl
  sudo apt-get -t testing install libcgi-session-driver-memcached-perl
+
  sudo apt-get -t unstable install libcgi-session-driver-memcached-perl
 
sudo apt-cache policy install libgravatar-url-perl
 
sudo apt-get -t testing install libgravatar-url-perl
 
 
Якщо таким чином не встановиться Gravatar::URL то встановіть старішу версію зі squeeze
 
 
 
sudo apt-get libgravatar-url-perl
 
  
 
== Налаштування пакунків ==
 
== Налаштування пакунків ==
Рядок 304: Рядок 295:
  
 
  cd ~/koha; tar -xzf  koha-latest.tar.gz
 
  cd ~/koha; tar -xzf  koha-latest.tar.gz
 +
 +
3) Логічне посилання на теку
 +
 +
Зручно мати логічне посилання на теку з Koha
 +
 +
rm ~/koha/koha.local;ln -s ~/koha/koha-3.04.00.000 ~/koha/koha.local
  
 
=== Створення БД для Koha в MySQL ===
 
=== Створення БД для Koha в MySQL ===
Рядок 322: Рядок 319:
 
У теці Koha виконати
 
У теці Koha виконати
  
  perl ~/koha/koha-3.06.01/misc/sax_parser_print.pl
+
  ~/koha/koha.local/misc/sax_parser_print.pl
  
 
Ви повинні побачити щось таке
 
Ви повинні побачити щось таке
Рядок 334: Рядок 331:
 
Команда
 
Команда
  
  perl ~/koha/koha-3.06.01/koha_perl_deps.pl -c -u -m
+
  ~/koha/koha.local/koha_perl_deps.pl -c -u -m
  
 
видасть список відсутніх модулів та модулів, які необхідно оновити.
 
видасть список відсутніх модулів та модулів, які необхідно оновити.
Рядок 340: Рядок 337:
 
Вам необхідно знайти та встановити ці модулі (ймовірно, що список буде порожнім, оскільки всі необхідні пакунки повинні згадуватися у цьому керівництві вище).
 
Вам необхідно знайти та встановити ці модулі (ймовірно, що список буде порожнім, оскільки всі необхідні пакунки повинні згадуватися у цьому керівництві вище).
  
Відсутні та модулі новіших версій шукайте у гілці Debian unstable и testing або ж в CPAN (Perl-модулі з CPAN встановлюються командую на кшталт „sudo cpan HTTP::OAI“).
+
Відсутні та модулі новіших версій шукайте у гілці Debian unstable або ж в CPAN (Perl-модулі з CPAN встановлюються командую на кшталт „sudo cpan HTTP::OAI“).
  
 
== Запуск встановлювача ==
 
== Запуск встановлювача ==
Рядок 346: Рядок 343:
 
Запускаємо встановлювач (у наступній команді вказуємо власні дані)
 
Запускаємо встановлювач (у наступній команді вказуємо власні дані)
  
  cd ~/koha/koha-3.06.01/
+
  cd ~/koha/koha.local/
+
 
 
  INSTALL_BASE=/usr/share/koha3 \
 
  INSTALL_BASE=/usr/share/koha3 \
 
  KOHA_USER=АдміністраторСистемиKoha \
 
  KOHA_USER=АдміністраторСистемиKoha \
Рядок 400: Рядок 397:
 
account Apache runs under.
 
account Apache runs under.
  
User account (default from environment) ['''АдміністраторСистемиKoha''']  
+
User account (default from environment) ['''koha3admin''']  
  
 
Please specify the group that should own
 
Please specify the group that should own
Рядок 407: Рядок 404:
 
before you run 'make install'.
 
before you run 'make install'.
  
Group (default from environment) ['''АдміністраторСистемиKoha''']  
+
Group (default from environment) ['''koha3admin''']  
  
 
Please specify which database engine you will use
 
Please specify which database engine you will use
Рядок 431: Рядок 428:
  
 
Please specify the user that owns the database to be
 
Please specify the user that owns the database to be
used by Koha (default from environment) ['''КористувачБДKoha3''']  
+
used by Koha (default from environment) ['''koha3admin''']  
  
 
Please specify the password of the user that owns the
 
Please specify the password of the user that owns the
database to be used by Koha (default from environment) ['''ПарольКористувачаБДKoha3''']  
+
database to be used by Koha (default from environment) ['''koha3gfhjkm''']  
  
 
Koha can use the Zebra search engine for high-performance
 
Koha can use the Zebra search engine for high-performance
Рядок 473: Рядок 470:
 
Authorities indexing mode (dom, grs1) ['''dom''']  
 
Authorities indexing mode (dom, grs1) ['''dom''']  
  
Please specify Zebra database user (default from environment) ['''КористувачZebra''']  
+
Please specify Zebra database user (default from environment) ['''koha3admin''']  
  
Please specify the Zebra database password (default from environment) ['''ПарольКористувачаZebra''']  
+
Please specify the Zebra database password (default from environment) ['''koha3gfhjkm''']  
  
 
Since you've chosen to use Zebra, you can enable the SRU/
 
Since you've chosen to use Zebra, you can enable the SRU/
Рядок 531: Рядок 528:
 
  make test
 
  make test
  
Тут з’являються результати тестування — більшість мають проходити успішно (ок), в результаті повинні отримати — „'''Result: PASS'''“.
+
(тут вискакує багацько помилок, але згідно розсилань це лиш проблема тестувальника, нехтуємо)
  
Власне встановлення:
+
!! тут зявляються результати тестування — більшість мають проходити успішно (ок), на незначні зауваження (згідно росзсилань) не звертаємо уваги
  
 
  sudo make install
 
  sudo make install
  
== Доналаштування Apache ==
+
== Змінні оточення та доналаштування Apache ==
  
=== Віртуальні хости Apache ===
+
Від встановлювача було прохання додати наступне до змінних оточення, отож додаємо до /etc/environment два рядки
 +
 
 +
export KOHA_CONF=/etc/koha3/koha-conf.xml
 +
export PERL5LIB=/usr/share/koha3/lib
 +
 
 +
== Віртуальні хости Apache ==
  
 
1)    Підключаємо до Apache2 конфігурацію для Koha
 
1)    Підключаємо до Apache2 конфігурацію для Koha
Рядок 545: Рядок 547:
 
  sudo ln -s /etc/koha3/koha-httpd.conf /etc/apache2/sites-available/Koha3
 
  sudo ln -s /etc/koha3/koha-httpd.conf /etc/apache2/sites-available/Koha3
 
  sudo a2ensite Koha3
 
  sudo a2ensite Koha3
 +
  
 
2)    Додаємо порти до /etc/apache2/ports.conf
 
2)    Додаємо порти до /etc/apache2/ports.conf
Рядок 552: Рядок 555:
  
 
Зауваження: деколи порт 80 може бути зайнятий на даному IP/домені — тоді тут і нижче тимчасово замінити порт 80 на 8008.
 
Зауваження: деколи порт 80 може бути зайнятий на даному IP/домені — тоді тут і нижче тимчасово замінити порт 80 на 8008.
 +
  
 
3)    Також підправляємо порти у файлі /etc/koha3/koha-httpd.conf на зразок
 
3)    Також підправляємо порти у файлі /etc/koha3/koha-httpd.conf на зразок
 
   
 
   
  <VirtualHost '''*:80'''>
+
  <VirtualHost 127.0.0.1:80>
 
  ...
 
  ...
  ServerName koha:'''80'''
+
  ServerName koha.xatahost.com:80
 
  ...
 
  ...
  <VirtualHost '''*:8888'''>
+
  <VirtualHost 127.0.0.1:8888>
 
  ...
 
  ...
  ServerName koha:'''8888'''
+
  ServerName koha.xatahost.com:8888
 +
 
  
 
4)    Перезапускаємо веб-сервер Apache 2
 
4)    Перезапускаємо веб-сервер Apache 2
Рядок 569: Рядок 574:
 
== Сервер Zebra ==
 
== Сервер Zebra ==
  
Для підтримки автозапуску сервера Zebra виконуємо  наступне
+
Для запуску Zebra-сервера (кожного разу при завантаженні системи) виконуємо  наступне
  
 
  sudo ln -s /usr/share/koha3/bin/koha-zebra-ctl.sh /etc/init.d/koha-zebra-daemon
 
  sudo ln -s /usr/share/koha3/bin/koha-zebra-ctl.sh /etc/init.d/koha-zebra-daemon
 
  sudo update-rc.d koha-zebra-daemon defaults
 
  sudo update-rc.d koha-zebra-daemon defaults
 
  sudo /usr/share/koha3/bin/koha-zebra-ctl.sh start
 
  sudo /usr/share/koha3/bin/koha-zebra-ctl.sh start
 
== Підтримка кирилиці рушієм пошуку Zebra ==
 
 
Необхідно додати кириличні символи до файлу
 
 
/etc/koha3/zebradb/etc/word-phrase-utf.chr
 
 
а саме виправити на наступне:
 
 
lowercase {0-9}{a-z}æäåąßćęłńóśøöüźżабвгдежзийклмнопрстуфхцчшщьыъэюяёєїґўі                                                                                                     
 
uppercase {0-9}{A-Z}ÆÄÅĄẞĆĘŁŃÓŚØÖÜŹŻАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯЁЄЇҐЎІ                                                                                           
 
 
Без цієї зміни пошук або не буде працювати або даватиме некоректні результати.
 
  
 
== Налаштування переіндексації по розкладу (cron) ==
 
== Налаштування переіндексації по розкладу (cron) ==
  
Додаємо з допомогою команди
+
Відкрити файл /etc/cron.d/koha та вставити наступне
 
 
sudo crontab -e -u АдміністраторСистемиKoha
 
 
 
наступне завдання (коректуємо дані відповідно попередньо заданих у встановлювачі)
 
 
 
# Завдання cron для koha3
 
1 * * * *  env KOHA_CONF=/etc/koha3/koha-conf.xml PERL5LIB=usr/share/koha3/lib perl -I /usr/share/koha3/lib /usr/share/koha3/bin/migration_tools/rebuild_zebra.pl -a -b -z 2>&1 > /dev/null
 
 
 
Зауваження: також варто перевірити дію цього завдання і з консолі для певності що буде виконуватися коректно:
 
 
 
sudo -u АдміністраторСистемиKoha env KOHA_CONF=/etc/koha3/koha-conf.xml PERL5LIB=usr/share/koha3/lib perl -I /usr/share/koha3/lib /usr/share/koha3/bin/migration_tools/rebuild_zebra.pl -a -b -z -v
 
 
 
Якщо будуть наступні помилки:
 
 
 
10:29:41-11/08 zebraidx(29193) [warn] zebra_lock_create fail fname=/var/lock/koha3/zebradb/biblios/norm..LCK [No such file or directory]
 
10:29:41-11/08 zebraidx(29193) [warn] zebra_lock_create fail fname=/var/lock/koha3/zebradb/biblios/shadow..LCK [No such file or directory]
 
  
то
+
# Змінні оточення, що використовуються сценаріями Koha
 +
KOHA_CONF=/etc/koha3/koha-conf.xml
 +
KOHAPATH=/usr/share/koha3
 +
PERL5LIB=$KOHAPATH/lib
  
cd /var/lock/koha3/
+
  # Завдання для cron
mkdir zebradb
+
  1 * * * * koha $KOHAPATH/bin/migration_tools/rebuild_zebra.pl -a -b -z 2>&1 > /dev/null
chmod ugoa+r+w+x  zebradb
 
cd zebradb/
 
mkdir biblios
 
chmod ugoa+r+w+x biblios
 
 
 
== Інші періодичні завдання (cron) ==
 
 
 
1) „Хмари“ міток та класифікації (для класифікацій необхідно правити [http://git.koha-community.org/gitweb/?p=koha.git;a=blob;f=misc/cronjobs/build_browser_and_cloud.pl;hb=HEAD build_browser_and_cloud.pl] та [http://git.koha-community.org/gitweb/?p=koha.git;a=blob;f=opac/opac-browser.pl;hb=HEAD opac-browser.tmpl])
 
 
 
  # Завдання cron для koha3 (приклад для УДК (3 ділення) та Unimarc)
 
  0 0 * * * env KOHA_CONF=/etc/koha3/koha-conf.xml PERL5LIB=usr/share/koha3/lib perl -I /usr/share/koha3/lib /usr/share/koha3/bin/cronjobs/build_browser_and_cloud.pl -b -f 675a -t 606 -c -m 3
 
  
 
== Запуск веб-встановлювача ==
 
== Запуск веб-встановлювача ==
Рядок 643: Рядок 611:
 
та запускаємо утворення локалізованих шаблонів тощо для кожної мови
 
та запускаємо утворення локалізованих шаблонів тощо для кожної мови
 
   
 
   
  sudo env KOHA_CONF=/etc/koha3/koha-conf.xml PERL5LIB=usr/share/koha3/lib perl -I /usr/share/koha3/lib "./translate" install uk-UA
+
  sudo KOHA_CONF=/etc/koha3/koha-conf.xml perl -I /usr/share/koha3/lib "./translate" install uk-UA
  sudo env KOHA_CONF=/etc/koha3/koha-conf.xml PERL5LIB=usr/share/koha3/lib perl -I /usr/share/koha3/lib "./translate" install ru-RU
+
  sudo KOHA_CONF=/etc/koha3/koha-conf.xml perl -I /usr/share/koha3/lib "./translate" install ru-RU
... і для інших необхідних мов (окрім „en“)
 
 
 
== Підготовка локалізованих sql-таблиць (у роботі) ==
 
 
 
 
 
Робочі файли з таблицями (у [http://db.tt/6hw2asy DrobBox] Сергія Дубика) для '''української''' та '''російської''' sql-локалізації знаходяться за адресою:
 
 
 
http://db.tt/ExL7MRZ
 
 
 
Теки '''uk-UA/''' та '''ru-RU/''' необхідно розмістити (замінити наявні) у робочій теці Коха
 
 
 
/usr/share/koha3/intranet/cgi-bin/installer/data/mysql
 
 
 
Після цього необхідно перезавантажити сервер (веб-встановлювач чомусь вперто не помічав інші мови окрім англійської).
 
 
 
== Кроки веб-встановлювача ==
 
 
 
Далі продовжуємо у веб-оглядачі
 
 
 
http://localhost:8888?language=uk-UA
 
 
 
Реєструємося (згадуємо логін АдміністраторСистемиKoha та пароль ПарольАдміністратораСистемиKoha)
 
 
 
Крок 1.
 
 
 
*      Вибір мови: uk-UA
 
*      Перевірка встановлених залежностей (пакунки)
 
 
 
Крок 2.
 
 
 
* Вивід налаштувань БД
 
*      Перевірка існування БД '''Koha3''' та привілеїв доступу користувача '''koha3admin'''
 
 
 
Крок 3.
 
 
 
* Підготовка таблиць
 
* Створення таблиць
 
* Підготовка базового налаштування
 
*      Вибір стандарту МАРК-записів: Unimarc
 
*      Вибір sql-таблиць для імпорту — вибрати усі окрім „unimarc_bibliographic_DEFAULT_local_952_obsolete“
 
 
 
Нижче наведений перелік таблиць при виборі МАРК-структури: UNIMARC
 
 
 
'''Mandatory'''
 
    Авторитетні записи — типова структура за УКРМАРК (поля, підполя).
 
(unimarc_authorities_DEFAULT_general)
 
    Бібліографічні записи — типова структура за УКРМАРК (загальні поля, підполя).
 
(unimarc_bibliographic_DEFAULT_general)
 
    Бібліографічні записи — типова структура в доповнення до УКРМАРК (локальні поля, підполя на основі 995).
 
(unimarc_bibliographic_DEFAULT_local_995)
 
 
 
'''Optional'''
 
 
 
    Аналітичні описи (AN) — структура (загальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_AN_general)
 
    Аналітичні описи (AN) — структура (локальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_AN_local)
 
    Аудіоматеріали (AUD) — структура (загальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_AUD_general)
 
    Аудіоматеріали (AUD) — структура (локальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_AUD_local)
 
    Книги (монографічні видання) (BOOK) — структура (загальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_BOOK_general)
 
    Книги (монографічні видання) (BOOK) — структура (локальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_BOOK_local)
 
    Бібліографічні записи — типова структура в доповнення до УКРМАРК (локальні поля, підполя на основі 952). Застаріло (конфліктує з 995).
 
(unimarc_bibliographic_DEFAULT_local_952_obsolete)
 
    Електронні видання (EL) — структура (загальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_EL_general)
 
    Електронні видання (EL) — структура (локальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_EL_local)
 
    Рівень мінімального опису (MIN) — структура (загальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_MIN_general)
 
    Рівень мінімального опису (MIN) — структура (локальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_MIN_local)
 
    Нотні видання (NOTE) — структура (загальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_NOTE_general)
 
    Нотні видання (NOTE) — структура (локальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_NOTE_local)
 
    Періодика (серіальні видання) (PER) — структура (загальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_PER_general)
 
    Періодика (серіальні видання) (PER) — структура (локальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_PER_local)
 
    Нормативно-технічні та неопубліковані матеріали (TECH) — структура (загальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_TECH_general)
 
    Нормативно-технічні та неопубліковані матеріали (TECH) — структура (локальні поля, підполя) бібліографічних записів.
 
(unimarc_bibliographic_TECH_local)
 
    Деякі правила відповідності для бібліографічних записів у форматах UNIMARC/УкрМарк, у тому числі:
 
ISBN
 
ISSN
 
(unimarc_default_matching_rules)
 
 
 
'''Інші дані'''
 
 
 
'''Authorised_values'''
 
 
 
    Особливі нотатки щодо позичальника.
 
(authorised_values_[BOR_NOTES])
 
    Коди видів зібрань для примірників.
 
(authorised_values_[CCODE])
 
    Перелік країн.
 
(authorised_values_[COUNTRY])
 
    Статус пошкодження примірника.
 
(authorised_values_[DAMAGED])
 
    Індикатори поля 852.
 
(authorised_values_[IND_852])
 
    Перелік мов.
 
(authorised_values_[LANG])
 
    Кваліфікації розміщення примірників, областей що пов’язані по умовчанню з items.location
 
(authorised_values_[LOC])
 
    Статуси доступності.
 
(authorised_values_[LOST])
 
    Типи ручних рахунків.
 
(authorised_values_[MANUAL_INV])
 
    Статус можливості випозичання примірника, пов'язаний з items.notforloan
 
(authorised_values_[NOT_LOAN])
 
    Причини читацьких пропозицій в ЕК.
 
(authorised_values_[OPAC_SUG])
 
    Коди відношення (використовуються для визначення виду інтелектуальної відповідальності).
 
(authorised_values_[QUALIF])
 
    Статус обмеження доступу до примірника, зв'язаний з items.restricted
 
(authorised_values_[RESTRICTED])
 
    Перелік STACK.
 
(authorised_values_[STACK])
 
    Підстави для прийняття або відхилення пропозицій на придбання.
 
(authorised_values_[SUGGEST])
 
    Статус приховування біб-запису в електронному каталозі.
 
(authorised_values_[SUPPRESS])
 
    Статус вилучення примірника, зв’язаний з items.wthdrawn
 
(authorised_values_[WITHDRAWN])
 
    Кодовані значення відповідно „Відомостей про наявність у фондах бібліографічних примірників Z39.71-2006“.
 
    За докладною інформацією зверніться до http://www.niso.org/standards/index.html.
 
(marc21_holdings_coded_values)
 
 
 
'''Mandatory'''
 
 
 
    Типові системні авторитетні значення Koha
 
(auth_values)
 
    Типові класифікаційні джерела та правила заповнення.
 
(class_sources)
 
    Означення типових способів повідомлень з допомогою електронної пошти та SMS.
 
(message_transport_types)
 
    Типові позначки про привілеї користувача та деталізовані привілеї для працівників бібліотеки.
 
(permissions_and_user_flags)
 
    Зразок сповіщень.
 
(sample_notices)
 
    Несуттєві для пошуку українські слова. Ви можете коригувати їх після встановлення.
 
(stopwords)
 
    Підтримка інтернаціоналізації (I18N) в Koha.
 
    Підтримка двонаправленого (BIDI) письма, арабська та іврит.
 
    Стандартне відображення між письмом та підкодами мови.
 
    Розширення мови.
 
(subtag_registry)
 
    Параметри системи Koha за умовчанням (таблиця налаштувань).
 
(system_preferences)
 
 
 
'''Optional'''
 
 
 
    Приклади бібліотек, підрозділів та групувань за властивостями та пошуковими областями.
 
(example_branches)
 
    Офіційні повторювальні свята в Україні.
 
(holidays)
 
    Набір типів одиниць за умовчанням (типи матеріалів та коди зібрань).
 
(library_item_types)
 
    Додаткові атрибути відвідувачів (паспортні дані, освіта тощо).
 
(patron_atributes)
 
    Типові категорії відвідувачів.
 
(patron_categories)
 
    Приклад бібліотечного персоналу („супербібліотекар“, „каталог“, „обіг“, „відвідувач“, „періодика“, „надходження“).
 
(sample_borrowers_staff)
 
    Зразок річного кошторису, підпорядкованих коштів та планування витрат.
 
(sample_budgets)
 
    Міста — обласні центри України.
 
(sample_cities)
 
    Приклади курсів валют.
 
(sample_currency)
 
    Приклад новин для ЕК та Б.І.
 
(sample_news)
 
    Означення повідомлень по умовчанню для заборгованих примірників, завчасних сповіщень та майбутніх бібліотечних подій. (sample_notices_message_attributes)
 
    Означення типових повідомляльних транспортів для повідомлень про заборговані примірники, завчасних сповіщень а також повідомлення про бібліотечні події з допомогою електронної пошти та SMS.
 
(sample_notices_message_transports)
 
    Приклади шаблонів наклейок та читацьких карток
 
(sample_print_labels)
 
    Підбірка sql-звітів.
 
(sample_saved_sql_reports)
 
    Приклади пропозицій для комплектування.
 
(sample_user_suggestions)
 
    Добірка серверів Z39-50 (UNIMARC, Rusmarc, UkrMarc ...).
 
(z39-50servers_collection)
 
 
 
Продовжуємо…
 
 
 
* Імпорт sql-таблиць
 
 
 
Дивимося чи немає помилок імпорту sql-таблиць.
 
 
 
'''Встановлення завершено.'''
 
 
 
== Додатково ==
 
 
 
=== Пошук за примірниковим шифром зберігання ===
 
 
 
Для версії 3.6.3 це потрібно (http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7509), для новіших варто перевірити, можливо вже додано.
 
 
 
Отож через phpmyadmin заходимо до нашої БД АБІС Koha і для таблиці '''items''' виконуємо SQL-команду
 
 
 
ALTER TABLE items ADD KEY (itemcallnumber)
 
 
 
При пошуку шифр брати у подвійні лапки „"“.
 
 
 
= Див. також =
 
 
 
* [[Оновлення Koha, встановленої з джерела]]
 
* [[Вилучення Koha, встановленої з джерела]]
 
  
[[Категорія:АБІС Koha]]
+
== Підготовка локалізованих sql-таблиць ==
[[Категорія:Бібліотека]]
 

Версія за 09:50, 10 березня 2012

Розглядається встановлення АБІС Koha серії 3.4 з джерельних кодів. Опис, в основному взятий з http://wiki.koha-community.org/wiki/Category:Installation з доповненнями.

Попередні налаштування

Локаль з UTF-8

Перевірка локалі:

 sudo locale

у виводі повинно бути

LANG=uk_UA.UTF-8
LANGUAGE=
LC_CTYPE="uk_UA.UTF-8"
LC_NUMERIC="uk_UA.UTF-8"
LC_TIME="uk_UA.UTF-8"
LC_COLLATE="uk_UA.UTF-8"
LC_MONETARY="uk_UA.UTF-8"
LC_MESSAGES="uk_UA.UTF-8"
LC_PAPER="uk_UA.UTF-8"
LC_NAME="uk_UA.UTF-8"
LC_ADDRESS="uk_UA.UTF-8"
LC_TELEPHONE="uk_UA.UTF-8"
LC_MEASUREMENT="uk_UA.UTF-8"
LC_IDENTIFICATION="uk_UA.UTF-8"

Якщо UTF-8 не згадується, то встановлюємо локаль

   sudo update-locale LANG=uk_UA.UTF-8

Користувач для Koha

Додаємо користувача

(нижче замість „АдміністраторСистемиKoha“ вводимо своє)

sudo adduser АдміністраторСистемиKoha

Деколи група автоматично не створюється — тоді потрібно ще

sudo addgroup АдміністраторСистемиKoha
sudo adduser АдміністраторСистемиKoha АдміністраторСистемиKoha

Командою visudo відкриваємо для редагування файл привілеїв адміністратора і надаємо їх користувачу АдміністраторСистемиKoha, додавши у кінці файлу рядок

АдміністраторСистемиKoha ALL=(ALL) ALL

Після додавання клавіатурним скороченням Ctrl-O зберігаємо файл (/etc/sudoers) та через Ctrl-X виходимо.

Встановлення й налаштування додаткових пакунків

Встановленню безпосередньо ПЗ Koha передує встановлення усіх необхідних пакунків та модулів, від яких залежить Koha.

Встановлення пакунків з репозитаріїв

Веб-сервер, БД MySQL та допоміжні пакунки

Однією командою

sudo apt-get install \
at \
apache2 \
cvs \
git \
git-core \
make \
gcc \
daemon \
perlmagick \
mysql-server \
phpmyadmin
  • при встановленні сервера MySQL вказуємо пароль адміністратора (користувач „root“), надалі „ПарольАдмінаMySQL“.
  • для „phpmyadmin“ вибрати лише „apache2“

Перлівські модулі

Однією командою

sudo apt-get install \
libcgi-session-perl \
libclass-factory-util-perl \
libdata-ical-perl \
libdate-calc-perl \
libdate-ical-perl \
libdate-manip-perl \
libdatetime-format-mail-perl \
libdatetime-format-strptime-perl \
libdatetime-format-w3cdtf-perl \
libdatetime-locale-perl \
libdatetime-perl \
libdatetime-timezone-perl \
libdbd-mysql-perl \
libdbi-perl \
libemail-date-perl \
libgd-barcode-perl \
libhtml-scrubber-perl \
libimage-magick-perl \
libjson-perl \
liblingua-ispell-perl \
liblingua-stem-perl \
liblist-moreutils-perl \
liblist-moreutils-perl \
liblocale-gettext-perl \
liblocale-po-perl \
libmail-sendmail-perl \
libmime-lite-perl \
libnet-ldap-perl \
libpdf-api2-perl \
libpoe-perl \
libtext-charwidth-perl \
libtext-csv-perl \
libtext-iconv-perl \
libtext-wrapi18n-perl \
libtimedate-perl \
libtime-duration-perl \
libtime-format-perl \
libunix-syslog-perl \
libxml-dom-perl \
libxml-dumper-perl \
libxml-libxml-perl \
libxml-libxslt-perl \
libxml-namespacesupport-perl \
libxml-parser-perl \
libxml-perl \
libxml-regexp-perl \
libxml-sax-writer-perl \
libxml-simple-perl \
libxml-xslt-perl \
libyaml-syck-perl \
libbiblio-endnotestyle-perl \
libcgi-session-serialize-yaml-perl \
libhtml-template-pro-perl \
libmarc-charset-perl \
libmarc-crosswalk-dublincore-perl \
libmarc-xml-perl \
libmarc-record-perl \
libnet-z3950-zoom-perl \
libpdf-reuse-perl \
libpdf-reuse-barcode-perl \
libschedule-at-perl \
libxml-rss-perl \
libyaml-perl \
libalgorithm-checkdigits-perl \
libhttp-oai-perl \
libsms-send-perl \
libtemplate-perl \
libmemoize-memcached-perl \
libbusiness-isbn-perl \
libdbd-sqlite2-perl \
libuniversal-require-perl \
libtext-csv-encoded-perl \
libpdf-api2-simple-perl \
libpdf-table-perl \
libnet-server-perl \
libnumber-format-perl \
liblocale-currency-format-perl \
liblingua-stem-snowball-perl \
libgraphics-magick-perl \
libauthen-cas-client-perl

Zebra та Yaz

Однією командою

sudo apt-get install \
idzebra-2.0-common \
idzebra-2.0-doc \
idzebra-2.0 \
idzebra-2.0-utils \
libidzebra-2.0-dev \
libidzebra-2.0-0 \
libidzebra-2.0-mod-alvis \
libidzebra-2.0-mod-grs-marc \
libidzebra-2.0-mod-grs-regx \
libidzebra-2.0-mod-grs-xml \
libidzebra-2.0-mod-text \
libidzebra-2.0-modules \
yaz \
yaz-doc \
libyaz4 \
libyaz4-dev 

Інші пакунки

Однією командою

sudo apt-get install \
gettext \
libgcrypt11-dev \
libgcrypt11 \
libgd2-noxpm-dev \
libmysqlclient-dev \
libxml2-dev \
libxml2 \
libxml2-utils \
libxslt1.1 \
libxslt1-dev \
memcached \
libapache2-mod-perl2

Пакунки з гілок Дебіен „unstable“ чи „testing“

1) Створюємо файл /etc/apt/apt.conf і додаємо наступне

# Зробити „squeeze“ дистрибутивом за умовчанням
APT::Default-Release "squeeze";

2) Створюємо файл /etc/apt/preferences і додаємо наступне (щоб у стабільної гілки „squeeze“ був вищий пріоритет)

Package: *
Pin: release a=squeeze
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 90

3) У файл /etc/apt/sources.list додаємо наступне джерело

# Джерело пакунків з гілки Дебіен „unstable“
deb http://http.us.debian.org/debian unstable main contrib non-free

4) Встановлення пакунків з гілки „unstable“

sudo apt-get update
sudo apt-cache policy libcgi-session-driver-memcached-perl
sudo apt-get -t unstable install libcgi-session-driver-memcached-perl

Налаштування пакунків

Apache

1) Модулі

Задіюємо модуль Rewrite

sudo a2enmod rewrite

а також модулі Expires та Deflate

sudo a2enmod expires
sudo a2enmod deflate

2) Редагуємо /etc/apache2/conf.d/charset

AddCharset UTF-8 .utf8
AddDefaultCharset UTF-8

3) Перезапуск Apache

sudo /etc/init.d/apache2 restart

MySQL

1) Пароль для користувача root БД MySQL: ПарольАдмінаMySQL

Якщо пароль не вибрано при встановленні MySQL, то змінити можна так

sudo dpkg-reconfigure mysql-server-5.1

2) Для підтримки UTF-8 у MySQL у файлі /etc/mysql/my.cnf (в кінці) має бути наступне

[client]
default-character-set=utf8
[mysqld_safe]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init-connect='SET NAMES utf8, collation_connection=utf8_unicode_ci'
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_unicode_ci
character_set_client=utf8
default-collation=utf8_unicode_ci
skip-character-set-client-handshake

3) Перезапускаємо сервер MySQL

sudo /etc/init.d/mysql restart

4) Переконуємося, що зміни внесені, виконавши

sudo mysql -uroot -pПарольАдмінаMySQL
show variables;
quit

Встановлення Koha

Вхід від користувача АдміністраторСистемиKoha

Переходимо у середовище користувача АдміністраторСистемиKoha (вводимо пароль користувача АдміністраторСистемиKoha)

su АдміністраторСистемиKoha
cd ~/

Отримання Koha

1) Для отримання останньої стабільної Koha — звантажуємо її з http://download.koha-community.org

mkdir ~/koha; wget -O ~/koha/koha-latest.tar.gz http://download.koha-community.org/koha-latest.tar.gz

2) Розпаковування архіву

cd ~/koha; tar -xzf  koha-latest.tar.gz

3) Логічне посилання на теку

Зручно мати логічне посилання на теку з Koha

rm ~/koha/koha.local;ln -s ~/koha/koha-3.04.00.000 ~/koha/koha.local

Створення БД для Koha в MySQL

Утворюємо базу даних Koha3 та привілеї користувачів щодо неї:

sudo mysqladmin -uroot -pПарольАдмінаMySQL create Koha3
sudo mysql -uroot -pПарольАдмінаMySQL

У середовищі mysql виконати наступне

grant all on Koha3.* to 'КористувачБДKoha3'@'localhost' identified by 'ПарольКористувачаБДKoha3';\
flush privileges;
exit

Перевірка аналізатора SAX Parser

У теці Koha виконати

~/koha/koha.local/misc/sax_parser_print.pl

Ви повинні побачити щось таке

XML::LibXML::SAX::Parser=HASH(0x81fe220)

Якщо ж є PurePerl чи Expat, то необхідно поправити файл /etc/perl/XML/SAX/ParserDetails.ini (запис щодо XML::LibXML::SAX::Parser має бути найнижче)

Перевірка чи встановлені усі необхідні пакунки

Команда

~/koha/koha.local/koha_perl_deps.pl -c -u -m

видасть список відсутніх модулів та модулів, які необхідно оновити.

Вам необхідно знайти та встановити ці модулі (ймовірно, що список буде порожнім, оскільки всі необхідні пакунки повинні згадуватися у цьому керівництві вище).

Відсутні та модулі новіших версій шукайте у гілці Debian unstable або ж в CPAN (Perl-модулі з CPAN встановлюються командую на кшталт „sudo cpan HTTP::OAI“).

Запуск встановлювача

Запускаємо встановлювач (у наступній команді вказуємо власні дані)

cd ~/koha/koha.local/
INSTALL_BASE=/usr/share/koha3 \
KOHA_USER=АдміністраторСистемиKoha \
KOHA_GROUP=АдміністраторСистемиKoha \
DB_NAME=Koha3 \
DB_USER=КористувачБДKoha3 \
DB_PASS=ПарольКористувачаБДKoha3 \
ZEBRA_MARC_FORMAT=unimarc \
ZEBRA_USER=КористувачZebra \
ZEBRA_PASS=ПарольКористувачаZebra \
INSTALL_PAZPAR2=yes \
USE_MEMCACHED=yes \
perl Makefile.PL

Відповідаємо на питання:

Відповіді на питання

By default, Koha can be installed in one of three ways:

standard: Install files in conformance with the Filesystem Hierarchy Standard (FHS). This is the default mode and should be used when installing a production Koha system. On Unix systems, root access is needed to complete a standard installation.

single: Install files under a single directory. This option is useful for installing Koha without root access, e.g., on a web host that allows CGI scripts and MySQL databases but requires the user to keep all files under the user's HOME directory.

dev: Create a set of symbolic links and configuration files to allow Koha to run directly from the source distribution. This mode is useful for developers who want to run Koha from a git clone.

Installation mode (dev, single, standard) [standard]

Please specify the directory under which most Koha files will be installed.

Note that if you are planning in installing more than one instance of Koha, you may want to modify the last component of the directory path, which will be used as the package name in the FHS layout.

Base installation directory (default from environment) [/usr/share/koha3]

Since you are using the 'standard' install mode, you should run 'make install' as root. However, it is recommended that a non-root user (on Unix and Linux platforms) have ownership of Koha's files, including the Zebra indexes if applicable.

Please specify a user account. This user account does not need to exist right now, but it needs to exist before you run 'make install'. Please note that for security reasons, this user should not be the same as the user account Apache runs under.

User account (default from environment) [koha3admin]

Please specify the group that should own Koha's files. As above, this group need not exist right now, but should be created before you run 'make install'.

Group (default from environment) [koha3admin]

Please specify which database engine you will use to store data in Koha. The choices are MySQL and PostgreSQL; please note that at the moment PostgreSQL support is highly experimental.

DBMS to use (Pg, mysql) [mysql]

Please specify the name or address of your database server. Note that the database does not have to exist at this point, it can be created after running 'make install' and before you try using Koha for the first time.

Database server [localhost]

Please specify the port used to connect to the DMBS [3306]

Please specify the name of the database to be used by Koha (default from environment) [Koha3]

Please specify the user that owns the database to be used by Koha (default from environment) [koha3admin]

Please specify the password of the user that owns the database to be used by Koha (default from environment) [koha3gfhjkm]

Koha can use the Zebra search engine for high-performance searching of bibliographic and authority records. If you have installed the Zebra software and would like to use it, please answer 'yes' to the following question. Otherwise, Koha will default to using its internal search engine.

Please note that if you choose *NOT* to install Zebra, koha-conf.xml will still contain some references to Zebra settings. Those references will be ignored by Koha.

Install the Zebra configuration files? (no, yes) [yes]

Found 'zebrasrv' and 'zebraidx' in /usr/bin.

Since you've chosen to use Zebra with Koha, you must specify the primary MARC format of the records to be indexed by Zebra.

Koha provides Zebra configuration files for MARC 21 and UNIMARC.

MARC format for Zebra indexing (marc21, normarc, unimarc) (default from environment) [unimarc]

Koha supplies Zebra configuration files tuned for searching either English (en) or French (fr) MARC records.

Primary language for Zebra indexing (en, fr, nb) [en]

Koha can use one of two different indexing modes for the MARC authorities records:

grs1 - uses the Zebra GRS-1 filter, available for legacy support dom - uses the DOM XML filter; offers improved functionality.

Authorities indexing mode (dom, grs1) [dom]

Please specify Zebra database user (default from environment) [koha3admin]

Please specify the Zebra database password (default from environment) [koha3gfhjkm]

Since you've chosen to use Zebra, you can enable the SRU/ Z39.50 Server if you so choose, but you must specify a few configuration options for it.

Please note that if you choose *NOT* to configure SRU, koha-conf.xml will still contain some references to SRU settings. Those references will be ignored by Koha.

Install the SRU configuration files? (no, yes) [yes]

SRU Database host? [localhost]

SRU port for bibliographic data? [9998]

SRU port for authority data? [9999]

Since you've chosen to use Zebra, you can also choose to install PazPar2, which is a metasearch tool. With PazPar2, Koha can perform on-the-fly merging of bibliographic records during searching, allowing for FRBRization of the results list.

Install the PazPar2 configuration files? (default from environment) [yes]

Zebra bibliographic server host? [localhost]

Zebra bibliographic port for PazPar2 to use? [11001]

PazPar2 host? [localhost]

PazPar2 port? [11002]

Use memcached and memoize to cache the results of some function calls? This provides a signficant performance improvement. You will need a Memcached server running. (no, yes) [no] yes

Memcached server address? [127.0.0.1:11211]

Memcached namespace? [KOHA]

Would you like to run the database-dependent test suite? (no, yes) [no]

До речі, якщо Ви помилитеся, чи побачите наприкінці що ще не всі залежності задоволені, то можете поправити файл Makefile.PL, внісши в нього відповіді

Після завершення опитування Koha виводить список усіх параметрів.

Компіляція та встановлення Koha

make

(тут не повинно бути помилок чи зауважень)

make test

(тут вискакує багацько помилок, але згідно розсилань це лиш проблема тестувальника, нехтуємо)

!! тут зявляються результати тестування — більшість мають проходити успішно (ок), на незначні зауваження (згідно росзсилань) не звертаємо уваги

sudo make install

Змінні оточення та доналаштування Apache

Від встановлювача було прохання додати наступне до змінних оточення, отож додаємо до /etc/environment два рядки

export KOHA_CONF=/etc/koha3/koha-conf.xml
export PERL5LIB=/usr/share/koha3/lib

Віртуальні хости Apache

1) Підключаємо до Apache2 конфігурацію для Koha

sudo ln -s /etc/koha3/koha-httpd.conf /etc/apache2/sites-available/Koha3
sudo a2ensite Koha3


2) Додаємо порти до /etc/apache2/ports.conf

Listen 80
Listen 8888

Зауваження: деколи порт 80 може бути зайнятий на даному IP/домені — тоді тут і нижче тимчасово замінити порт 80 на 8008.


3) Також підправляємо порти у файлі /etc/koha3/koha-httpd.conf на зразок

<VirtualHost 127.0.0.1:80>
...
ServerName koha.xatahost.com:80
...
<VirtualHost 127.0.0.1:8888>
...
ServerName koha.xatahost.com:8888


4) Перезапускаємо веб-сервер Apache 2

sudo /etc/init.d/apache2 restart

Сервер Zebra

Для запуску Zebra-сервера (кожного разу при завантаженні системи) виконуємо наступне

sudo ln -s /usr/share/koha3/bin/koha-zebra-ctl.sh /etc/init.d/koha-zebra-daemon
sudo update-rc.d koha-zebra-daemon defaults
sudo /usr/share/koha3/bin/koha-zebra-ctl.sh start

Налаштування переіндексації по розкладу (cron)

Відкрити файл /etc/cron.d/koha та вставити наступне

# Змінні оточення, що використовуються сценаріями Koha
KOHA_CONF=/etc/koha3/koha-conf.xml
KOHAPATH=/usr/share/koha3
PERL5LIB=$KOHAPATH/lib
# Завдання для cron
1 * * * * koha $KOHAPATH/bin/migration_tools/rebuild_zebra.pl -a -b -z 2>&1 > /dev/null

Запуск веб-встановлювача

У веб-оглядачі вводимо адресу нашого сервера

http://localhost:8888?language=uk-UA

(повинно з’явитися запрошення для входу в систему і подальшого встановлення)

Проте, наразі не продовжуємо, бо в джерельних кодах не доступні локазовані шаблони для інших мов окрім англійської. Шаблони для української, російської і т.д. необхідно згенерувати.

Утворення локалізованих шаблонів

Переходимо у теку сценаріїв локалізації Коха

cd /usr/share/koha3/misc/translator

та запускаємо утворення локалізованих шаблонів тощо для кожної мови

sudo KOHA_CONF=/etc/koha3/koha-conf.xml perl -I /usr/share/koha3/lib "./translate" install uk-UA
sudo KOHA_CONF=/etc/koha3/koha-conf.xml perl -I /usr/share/koha3/lib "./translate" install ru-RU

Підготовка локалізованих sql-таблиць