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
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
Typically this can be enabled with:
sudo a2enmod cgi
要執行 sudo a2enmod cgi
最後要看到
* Restarting web server apache2 [ OK ]
Starting Zebra server for koha
才算完成喔~
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
沒有留言:
張貼留言