2016年3月25日 星期五

2016.03.21 Koha 筆記

1.警示:您以資料庫管理者身份登入。這不是個好主意,可能碰到問題。
您應該新增讀者管理Koha之用,並給予超級圖書館元的權限。

不能新增讀者
有未設定讀者類型。請新增讀者類型

讀者範圍類型:成人 兒童 館員 機構 專業 統計(計算館內使用情形)

新增權限的全職館員

設定Z39.50
IRSPY
伺服器名稱 可識別之中文或英文

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