2016年3月18日 星期五

2016.03.14 Koha 筆記(操作手冊)

1.目前koha安裝使用Debian7.9
   安裝使用LVM方式方便日後擴充空間
   預先安裝套件選擇
                     Web Server
                     SSH Server
                     標準系統工具
建立帳號  adduser koha (前面要加sudo)
2.加入koha的source
vi /etc/apt/sources.list (前面要加sudo)
註解這行
#deb cdrom:[Debian GNU/Linux 7.9.0 _Wheezy_ - Official amd64 NETINST Binary-1 20150905-14:35]/ wheezy main
加入  deb http://debian.koha-community.org/koha stable main(告訴系統Koha的資料源在這裡以後從這裡抓)
 wget -O- http://debian.koha-community.org/koha/gpg.asc | apt-key add -(前面要加sudo 加入Koha資料源的信任金鑰)
apt-get update (前面要加sudo)

3.下載koha(壓縮檔)
wget http://download.koha-community.org/koha-3.22.04.tar.gz(抓檔案)
tar zxvf koha-3.22.04.tar.gz(解壓縮)

4. 安裝koha套件

安裝sql
apt-get install mysql-server(前面要加sudo)
設定密碼
apt-get install g++(前面要加sudo 因為上面下載的koha原始檔需要g++來編譯)
apt-get install make(前面要加sudo 開始編譯)
apt-get install koha-common(前面要加sudo 安裝koha)


sudo echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo ln -s /etc/apache2/conf-available/fqdn.conf /etc/apache2/conf-enabled/fqdn.conf

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo service apache2 restart

sudo apt-get install -f

5.切換到koha資料夾
cd koha-3.22.04

檢查perl套件
perl koha_perl_deps.pl -m -u | awk -F ' ' {'print $1'}

補上缺少的套件例如
cpan HTTPD::Bench::ApacheBench Test::DBIx::Class Archive::Extract DBIx::Class::Schema::Loader Exception::Class Moo Test::WWW::Mechanize UUID 

DBIx::Class::Schema::Loader解決方法

cpan Class::XSAccessor
再裝一次DBIx::Class::Schema::Loader

UUID解決方法

http://search.cpan.org/~lzap/UUID-0.05/UUID.pm
wget http://search.cpan.org/CPAN/authors/id/L/LZ/LZAP/UUID-0.05.tar.gz
tar zxvf UUID-0.05.tar.gz
perl Makefile.PL
make 
make install
或
apt-get install uuid-dev
cpan UUID

裝到perl koha_perl_deps.pl -m -u | awk -F ' ' {'print $1'}沒有套件為止

6.新增koha資料庫及使用者
mysql -u root -p

create database koha;
grant all on *.* to 'koha'@'localhost' identified by '密碼';
exit;
7. 修改/etc/perl/XML/SAX/ParserDetails.ini
sed -i '9,10d' /etc/perl/XML/SAX/ParserDetails.ini
echo -e "[XML::LibXML::SAX::Parser]\nhttp://xml.org/sax/features/namespaces = 1" >> /etc/perl/XML/SAX/ParserDetails.ini

8.執行misc/sax_parser_print.pl
結果須為
Koha wants something like:
    XML::LibXML::SAX::Parser=HASH(0x81fe220)
You have:
    XML::LibXML::SAX::Parser=HASH(0x801740)
Looks good.


9.執行安裝perl Makefile.PL
    選擇[standard]         
設定安裝的目錄路徑使用 預設/usr/share/koha 
koha 安裝之後, 檔案的使用者群組, 會要一個系統 user, 使用預設[koha] 
koha 安裝的資料庫, 預設是 mysql 
設定 mysql DB 連線, 採用 [localhost] 也就是本機, 使用預設[localhost] 
設定 mysql DB 連線 TCP Port, 使用預設[3306] 
設定 koha mysql 使用資料庫名稱, 使用預設[koha] 
設定 koha 資料庫的使用者名稱, 也就是剛剛新增資料使用者[koha] 
設定 koha 使用者的密碼, 這是剛剛設定資料庫 koha 的密碼(記得不是系統 koha 使用者密碼) 
設定 Zerbra, 使用 marc21(Zebra 本身不支援 multi-marc), 使用預設[marc21], 
設定 koha Zerba marc 支援語言,  使用預設[en] 
設定 koha Zerba bibliographic index model(書目資料), 使用預設[dom] 
設定 koha Zerba authorities index model(權威資料), 使用預設[dom]
設定 Zerba 斷詞採用方式, 因為我們是非拉丁語系, 使用(icu) 方式, 輸入[icu] 
設定 Zerba 資料庫使用者, 使用預設[kohauser] 
設定 Zerba 資料庫使用者, 使用預設[zebrastripes] 
Install the SRU configuration files? (no, yes) [yes]
SRU設定 
安裝 PazPar2 http://www.indexdata.com/pazpar2 這是整合資源查詢功能,  使用預設[no] 
memcached 這是加速快取 http://zh.wikipedia.org/wiki/Memcached, 使用預設[no] 
 Path to DejaVu fonts? [/usr/share/fonts/truetype/ttf-dejavu] 
資料庫測試
    建議如果不是開發環境, 請不要使用, 會導致資料庫數據異常, 因為這是一   
    種軟體測試, 使用預設[no], 按下 Enter, 進行下一步 (Would you like to run the database-dependent test suite? (no, yes) [no])
完成初步安裝
執行 
make (編譯完)
make install(安裝)

10.新增koha設定檔
koha-create --use-db koha

記得除錯
例看到
Koha requires mod_rewrite to be enabled within Apache in order to run.
Typically this can be enabled with:

    sudo a2enmod rewrite
要執行 sudo a2enmod rewrite
 或是
Koha requires mod_cgi to be enabled within Apache in order to run.
Typically this can be enabled with:

    sudo a2enmod cgi

要執行 sudo a2enmod cgi
最後要看到
* Restarting web server apache2                                         [ OK ]
Starting Zebra server for koha
才算完成喔~

11.修改/etc/apache2/sites-available/koha.conf
 Intranet改成
<VirtualHost *:8080
SetEnv KOHA_CONF後路徑改成 /etc/koha/koha-conf.xml (Intranet和OPAC都要)

12.nano /etc/apache2/ports.conf
新增 Listen 8080

a2ensite koha.conf
a2dissite 000-default
apache2ctl restart

13.環境變數
nano ~/.profile 和nano /home/koha/.profile  最後加上

export KOHA_CONF="/etc/koha/koha-conf.xml"

export PERL5LIB="/usr/share/koha/lib"

14.http://ip位置:8080/ 完成安裝(localhost:8080)
依據自身需求設定
可以參考http://openlib.org/home/krichel/courses/lis508/koha/installer_screens/s08.html

15.安裝語系
cd /usr/share/koha/misc/translator, 執行安裝語系檔
zh-Hans-CN -> 簡體中文
zh-Hans-TW -> 繁體中文
./translate install zh-Hans-CN
./translate install zh-Hans-TW
館員介面administration->Global system preferences->I18N/L10N preferences->
language要得語言打勾
opaclanguages要得語言打勾
opaclanguagesdisplay allow
儲存後重新整理

16.開機啟動zebra
cd /etc/init.d
ln -s /usr/share/koha/bin/koha-zebra-ctl.sh koha-zebra(建立zebra捷徑)
update-rc.d koha-zebra defaults
/etc/init.d/koha-zebra start(啟動zebra)

17.排程設定
將檔案權限修改為koha
cd /var/lock/koha/
chown -R koha:koha zebradb (把zebra dv資料夾跟權限全部換成這個人)

切換至koha帳號
/usr/share/koha/bin/migration_tools/rebuild_zebra.pl -a -b -v -r --run-as-root (重建索引)
/usr/share/koha/bin/migration_tools/rebuild_zebra.pl -a -b -v -z --run-as-root (更新變動部分)

rsyslog 上面 cron job 要開啟, 這樣才能確認 cronjob 有執行

nano /etc/rsyslog.conf , 移除下面註解
#cron.*              /var/log/cron.log

/etc/init.d/rsyslog restart重啟

crontab -e

*/1 * * * * export KOHA_CONF=/etc/koha/koha-conf.xml;export PERL5LIB=/usr/share/koha/lib;/usr/share/koha/bin/migration_tools/rebuild_zebra.pl -a -b -v -z --run-as-root

2016年3月11日 星期五

2016.03.07 Koha 筆記

Koha 3.22.4版本
補丁
每個軟體都是有品質保證的

https://koha-community.org/koha-3-22-4-release/

https://sites.google.com/site/kohataiwanlive/home/dong-ji

2016年2月26日 星期五

2016.02.22 Koha 筆記

○OPAC Open Public Access Catalog 線上公用目錄
  1. 書目清單
  2. 虛擬書架
○更新Koha版本
  1. 備份書目紀錄:工具 目錄 匯出 資料 檔名要記起來koha.mrc(MarcEdit)
  2. 備份讀者紀錄:讀者 全選 新增清單 reader%20data
  3. 下載koha3.22.01-marc21x64

2015年12月30日 星期三

2015.12.28 Koha 筆記

○編目時
  1. 館員應先有一本書
  2. 決定工具書(編目規則)
  3. 依照編目規則著錄element
  4. 用什麼載體著錄
  5. 用何種機讀格式
○流通作業
若館員要有流通的權限要開circular

○Koha期末

  1. 圖書館自動化系統為何?
  2. 模組有幾個?
  3. 編目時有幾種程序?(有3個) 
    • 先搜尋有無相同書目 新增館藏(複本編目)(要借出的話一定要有P)
    • 抄錄編目 
    • 原始編目

2015年12月25日 星期五

2015.12.21 Koha 筆記

○MARC21有5種框架
  • Bibliographic
  • Bibliographic(LITE)
  • Authority
  • Holdings
  • Classification
  • Community information
○依需求設定不同框架(不同應著錄欄位等)
   Kohaa管理 →目錄 MARC框架→預設→預設MARCC框架(Koha對映至MARC)

○要有一個框架(All)是適用於所有類型,其他的類型在從此框架截出需要的欄位設定新框架

○CSV:每個欄位用,區隔

  • 逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。
  • CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由欄位組成,欄位間的分隔符是其它字符或字符串,最常見的是逗號或制表符。
  • 通常,所有記錄都有完全相同的欄位序列。
○流通

  • 借出:搜尋書目→記住館藏條碼→借出打讀者號或姓名→鍵入館藏條碼(借出要費用的話可列印發票)
  • 還入:掃描條碼→還入
○通常罰款寬限期為1天
○流通與罰款中需設定一個所有館藏讀者類型都是用的規則

http://wiki.koha-community.org/wiki/MARC_frameworks

2015年12月20日 星期日

2015.12.14 第四世界運動與圖書館服務

聽講座前一直很好奇第四世界運動是什麼?用Google也沒辦法找到很切確的答案。原來第四世界運動是因為若瑟神父於1956年到了諾瓦集貧民窟,與當地的居民一起努力蓋了圖書館、幼稚園、小教堂等,而不是提供食物、舊衣等物資,神父從中體會到「認真看待他人,看待自己生命價值」,而發起了此運動。

第四世界運動主要推動要親身與需要幫助的人作接觸,了解他們,並陪伴他們,不是只有錢跟物資上的捐助,除了了解他們外,也要打開自己的「門」,也就是說在服務的過程中要放下身段,只要是人就會希望活著有尊嚴,。

在圖書館服務中其實也有一些核心價值是與第四世界運動提倡的是相同的,像是服務的心態不是施捨,也不應把讀者當成是特別的存在,圖書館服務的就是知識的分享等等。另外天主教在第四世界運動中一個打開大門的儀式,象徵接納並向外走出去,我覺得這是圖書館服務可以做到的部分,館員走出圖書館做服務,這部分在北榮圖書館已經有開始做了,他們不只是在圖書館做服務,更是走進醫院,深入各科,為他們的讀者做更個人化的服務。

期許圖書館界未來能提共更好的服務,深入了解讀者的需求,進而推出更符合讀者的服務,館員與讀者間,不是施捨與接受的關係,而是互助,我們幫助讀者,也可以從讀者身上學到新的事情。

2015年12月13日 星期日

2015.11.30 Koha 筆記

○機讀格式有的編目規則沒有的不用理他,但是編目規則有的,機讀格式找不到的就要找此機讀格式的創辦者,分別為:

  • CNMARC  中國國家圖書館
  • UNIMARC  國際圖書館協會聯盟(IFLA)Strategic Programmes
  • CMARC  國圖
  • MARC21  美國圖書館學會(ALA)

http://www.ifla.org/activities-and-groups

○koha管理→目錄 MARC框架 →預設框架結構 245分欄
http://lins.pbworks.com/w/file/fetch/103412279/rda2marc21.pdf

○複本編目(抄編時記得先查詢是否圖書館已有相同的書目)
查詢目錄→有相同目錄→新增館藏→注意「o - Full call number」、「p - Barcode」欄位要填