2013年12月19日 星期四

koha 3.14安裝流程

koha 3.14安裝流程
OS平台:Centos 6.4 Desktop i386
koha安裝必要條件:hhptd,php,mysql,perl
參考文件:官方 連結:http://wiki.koha-community.org/wiki/Koha_3.6_on_Centos_6.2_i386
1.安裝CentOS與注意事項
1.1主機名稱與固定虛擬IP位置(必要)
1.2最小安裝
1.3自訂安裝套件:Applications:選Emacs,Graphics:選ImageMagick,Base:選Perl相關,
Databases:選MySQL Client, MySQL Server,
Development:選Additional Development再選libxslt-devel, tcp_wrappers-devel,
Languages:選Chinese, Japanese,Servers:選Print Server, Email Server,
Web Services:選PHP Support再選php-mysql,Web Server選all Perl modules.
***建議以上套件中有跟perl相關的都勾選***
***CentOS預設會開啟SSH安裝完後用putty連線操作即可***

2.關閉CentOS的SELinux設定
#vi /etc/sysconfig/selinux
把SELINUX=enforcing改成SELINUX=disabled後重新開機.

3.安裝koha前置作業需要的套件
#yum -y install rpm-cron memcached tcl libicu-devel make openssh-clients vim wget setools policycoreutils-python cyrus-sasl-plain

4.更新主機的套件與安全性
#yum -y update

5.檢查並測試koha必要基本服務(apache,mysql,php)
5.1懶人方式:如果有沒安裝到的直接安裝上去
#yum -y install httpd mysql mysql-server php php-mysql
5.2測試apache服務,CentOS內建安裝完會自動啟動防火牆iptables,內建只有讓SSH過
#service iptables stop
#service hpptd start
瀏覽器開啟:http://主機IP應該能看到apache的預設畫面.
5.3測試mysql服務
#service mysqld start
5.3.1設定mysql root密碼
#mysqladmin -u root password '你的密碼'
5.4測試PHP
#cat > /var/www/html/test.php按下Enter輸入
<?php phpinfo(); ?>再按Enter執行,按ctrl+z跳出
瀏覽器開啟:http://主機IP/test.php應該能看到php的相關資訊.
5.5開機時自動啟動服務
#chkconfig httpd on;chkconfig mysqld on

6.下載koha與相關套件安裝使用
#rpm -Uhv epel-release-6-8.noarch.rpm;rpm -Uhv rpmforge-release-0.5.2-2.el6.rf.i686.rpm
#wget -nd 'http://download.koha-community.org/koha-latest.tar.gz'
#yum -y install libyaz libyaz-devel perl-CPAN perl-CPAN-Meta-YAML gcc GraphicsMagick-perl
#yum -y install --disablerepo=rpmforge,epel 'perl-*'
#yum -y --enablerepo=rpmforge-extras install perl-YAML
6.1修正安裝過的GraphicsMagic,過程中會出現錯誤訊息請無視或是不操作
#cd /usr/lib/perl5/auto/Graphics/Magick
#mv Magick.so Magick-0.so
#ld -share -o Magick.so `pwd`/Magick-0.so /usr/lib/libGraphicsMagick.so.3.6.0
6.2安裝cpan(極重要之後安裝koha時必定使用到,請照操作執行就可以了)
#perl -MCPAN -e shell
cpan>o conf build_requires_install_policy yes
cpan>o conf prerequisites_policy follow
cpan>o conf commit
cpan>quit

7.開始解壓縮與編譯koha需要的套件
#cd koha下載的資料夾;tar zxf koha-latest.tar.gz;cd 解開的koha資料夾
#perl koha_perl_deps.pl -m | grep 'Yes' | sed -e 's/::/-/g' | awk '{print "yum -y install perl-"$1}' > perl-pkgs-install
#sh perl-pkgs-install
#perl koha_perl_deps.pl -m | grep 'Yes' | awk '{print "cpan -i -f "$1}' > perl-modules-install
#sh perl-modules-install

8.設定MySQL
編輯MySQL設定檔並加入需要的參數
#vi /etc/my.cnf
[mysqld]內容裡加入
default-character-set=utf8
character-set-server=utf8
skip-character-set-client-handshake
存檔並重新啟動MySQL服務
#service mysqld restart
8.1設定MySQL與koha相關設定
#/usr/bin/mysql_safe_installation(如果出現失敗畫面無須理會,繼續往下操作)
建立koha資料庫
#mysqladmin -u root -p create koha
登入MySQL後設定koha管理帳號相關
#mysql -u root -p
mysql>grant all privileges on koha.* to kohaadmin@localhost identified by 'kohakoha';
mysql>flush privileges;
mysql>quit
測試剛剛koha管理者建立的帳密是否正確
#mysql -u kohaadmin -p
mysql>quit

9.安裝koha
編輯hosts增加主機名稱解析
#vi /etc/hosts加主機名稱與主機IP
建立koha群組並對應到相關環境
#groupadd koha;useradd -s /bin/false -d /usr/share/koha -g koha -M koha
執行koha安裝環境
#perl Makefile.PL
過程中會告知有哪些額外需要的套件需要安裝,沒安裝到的請依照下列指令安裝
#cpan
cpan>install DBIx::Class::Schema::Loader(參考套件名稱,請按照實際未安裝的套件名稱安裝)
cpan>quit
也可以下達指令查詢有哪些沒安裝上去
#perl koha_perl_deps.pl -u
再次執行koha安裝環境(到沒有任何套件未安裝出現)
#perl Makefile.PL
正式編譯koha程式(有錯誤請回去執行上述步驟)
#make;make install
koha環境參數設定(以下檔案沒有的話就新增)
編輯koha.tcsh並加入以下內容到檔案
#vi /etc/profile.d/koha.tcsh
setenv KOHA_CONF /etc/koha/koha-conf.xml
setenv PERL5LIB /usr/share/koha/lib
編輯koha.sh並加入以下內容到檔案
export KOHA_CONF=/etc/koha/koha-conf.xml
export PERL5LIB=/usr/share/koha/lib
中文支援環境設定(官方並沒有全面支援,相關中文化請自行處理)
***還是在koha解開的資料夾內***
#cd misc/translator
安裝中文語系支援
#yum groupinstall "chinese support"
編輯中文語系需要的設定檔
#vi /etc/sysconfig/i18n把LANG="en_US.UTF-8修改為 LANG=zh_TW.UTF-8即可
登出帳號再登入就可以生效
#perl translate install zh-Hans-TW

10.設定apache的設定檔
#ln -s /etc/koha/koha-httpd.conf /etc/httpd/conf.d/
#vi /etc/httpd/conf/httpd.conf 找到Listen 80並增加以下內容
Listen 8080
#service httpd restart

11.開啟瀏覽器並輸入網址應該能看到koha的管理介面,沒有的話請重頭操作到koha管理介面出現為止
http://主機ip:8080
11.1如果沒有看到管理介面請檢查下列檔案內容
#vi /etc/httpd/conf.d/koha-httpd.conf
<VirtualHost *:80>
<VirtualHost *:8080>
*號可能是localhost也可能是主機IP

12.安裝與設定Zebra(請切換到其他資料夾不要在koha安裝資料夾內執行下列指令)
#yum -y install yaz
#tar -xvf idzebra-2.0.52.tar.gz
#pushd idzebra-2.0.52
#./configure --prefix=/usr && make && make install
啟動zebra伺服器
#zebrasrv -v all -f /etc/koha/koha-conf.xml &

13.設定防火牆讓koha使用的port能被連線
#iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
#iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
#iptables -A INPUT -m state --state NEW -p tcp --dport 9998 -s 127.0.0.1 -j ACCEPT
#iptables -A INPUT -m state --state NEW -p tcp --dport 9999 -s 127.0.0.1 -j ACCEPT
#service iptables save;service iptables restart

14.啟動郵件伺服器並在開機時就啟動
#service postfix start;chkconfig postfix on

15.設定排程工作
#vi /usr/share/koha/bin/cronjobs/crontab.example加入以下內容在最後一行
crontab /usr/share/koha/bin/cronjobs/crontab.example

16.登入koha網頁安裝設定部分完成整個koha最基本的設定.





沒有留言:

張貼留言