Koha的介绍及安装

1.koha 简介

  一个用perl语言写的开源的图书管理系统。

2.安装

   2.1 对操作系统的要求。

  • Debian 11
  • Debian 10
  • Debian 9
  • Ubuntu 20.04
  • Ubuntu 18.04
  • Ubuntu 21.04 (experimental)

  上述这些系统koha 21.05版本都支持

  我这边搭建的是基于ubuntu21.04

 

 

 

    System requirements and recommendations - Koha Wiki (koha-community.org)

  2.2 开始安装

    2.2.1 增加koha community Repository    

      echo deb http://debian.koha-community.org/koha stable main | sudo tee /etc/apt/sources.list.d/koha.list
    2.2.2 添加keys.
      wget -O- https://debian.koha-community.org/koha/gpg.asc | sudo apt-key add -
    2.2.3 升级软件源(最好是切换到国内源,下载量还是蛮大的)
      sudo apt update
      sudo apt upgrade
      sudo apt clean
    2.2.4 开始下载和安装最新的koha的发行版本到系统(这里是借助与这条命令将koha所需的依赖全部安装上去,也可以一步一步手动去配置,涉及步骤较多,不推荐)
      sudo apt install koha-common
      这条命令执行完基本上koha的依赖环境也安装的差不多了。
  2.3 配置koha
    2.3.1 这里配置koha的web接口为8080,opac的端口为8081
      sudo vim /etc/koha/koha-sites.conf
  

 

  这一处修改成8080

    2.3.2 安装mysql(如果没有安装mysql 此处安装)

    sudo apt install mysql-server 

      也可以安装Mariadb-server

    sudo apt install mariadb-server

    2.3.3 修改apache 配置

      sudo a2enmod rewrite

      sudo a2enmod cgi       #使apache支持cgi koha是基于cgi编程的

      sudo service apache2 restart

    2.3.4 创建图书馆实例

      sudo koha-create --create-db library

    2.3.5  配置apache,将8080(web服务)和8081(opac)加入到监听端口中

      sudo vim /etc/apache2/ports.conf

      在如下地方添加:

      Listen 8080

      Listen 8081

    2.3.6 支持模块和网站

      sudo a2enmod deflate

      sudo a2ensite library   #图书馆实例名,前面创建的什么这个地方就写什么

      sudo service apache2 restart

    2.3.7 将实例切换到开发目录

      这里使用了一个官方自带的切换脚本 koha-gitify ,具体目录:koha-community / koha-gitify · GitLab

      git clone https://gitlab.com/koha-community/koha-gitify.git

      sudo ./koha-gitify library ~/koha   #mykoha:是前面新建的实例,~/koha 就是koha 代码的目录

      sudo service apache2 restart

      执行成功后,成功切换到开发目录。

也可以手动配置,可以看官方英文文档

    Installation of additional languages for OPAC and INTRANET staff client - Koha Wiki (koha-community.org)

    Koha on ubuntu - packages - Koha Wiki (koha-community.org)

    2.3.8 添加多语言补丁。

      这里主要介绍两种添加方法,一种是包安装模式的下面添加,一种是源码路径下安装

      2.3.8.1 通用的命令介绍

        sudo koha-translate --list        #列举koha本地的已经安装的语言列表

        sudo koha-translate --list --available    #列举koha网上支持的语言列表

        sudo koha-translate --help  #帮助命令

      2.3.8.2 包安装模式,就是面向部署人员        #华为M30

        sudo koha-translate --install zh-Hans-CN

       2.3.8.3 源码安装模式 ,面向开发人员

        按照官方文档的写法:

          export KOHA_CONF=<path_to>/koha-conf.xml    #定义环境变量KOHA_CONF主要用于执行命令时寻找koha-conf.xml

          export PERL5LIB=<koha_install_dir>/lib/  #主要用于执行perl脚本的时候寻找perl模块

          cd <koha_install_dir>/misc/translator     

          sudo perl translate install <language-code>  #安装语言包

          sudo updatedb    

          locate koha-confxml

        前三条命令执行都没问题,但执行到第4条命令的时候,坑出现了

        

 

         意思就是说执行translate perl脚本时找不到C4/Context.pm 模块。

        我们学过perl语言就会知道,perl脚本被执行的时候,它的搜索路径主要依赖于一个内置变量@INC,然后再用perl -V 查看下搜索路径

        

 

         有呢 ?为什么执行不成功呢?想了半天,应该是sudo的原因

        然后加了sudo  ,命令就是:sudo perl -V  

      

 

       果然是这个问题,知道了问题,就好解决了,这种问题就是因为执行sudo的时候,用户的系统变量就会重置,解决的办法有好多,修改.bashrc脚本啥的,我最讨厌修改系统的那些个玩意,修改了后面要记得修改回来,万一没修改回来,妈蛋!事情就难办了!

      那就用sudo sh -c 指令把,将 sudo sh -c 'PERL5LIB=/usr/share/koha/lib/ KOHA_CONF=/etc/koha/sites/library/koha-conf.xml perl translate install zh-Hans-CN',输入shell中,奇迹出现了,安装成功!

 

 经过几秒钟的等待,执行ok

然后执行sudo updatedb

 

 这个简单 ,安装下locate,命令是:sudo apt install mlocate

然后执行sudo updatedb,执行成功。

然后执行 :locate koha-conf.xml 

ok!Success!Ouch!搞定!

为了避免出现问题,重启下apache

sudo service apache2 restart

 

 

可爱的koha中文出现了.Everybody!Good luck!

     

版权所有,转载请附上作者:~会飞的狼~ Contact:feilanglove6@outlook.com
posted @ 2021-06-30 15:02  /***会飞的狼***/  阅读(863)  评论(0编辑  收藏  举报