如何在Ubuntu12.04x32VPS上安装Koha库软件

来自菜鸟教程
跳转至:导航、​搜索


状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


什么是 Koha 图书馆软件?

Koha 图书馆软件是一种 ILS 或集成图书馆系统,已在全球数千家图书馆中使用。 它已经成熟,并且已经积极发展了 10 多年。

本文将介绍两种不同的公共访问设置方法,您可以选择 4a 或 4b。

让我们从启动 Ubuntu 12.04 x32 VPS 开始吧!

第 1 步:访问您的服务器

SSH 到您的服务器:

ssh root@{your server's ip address here} 

和登录。

第 2 步:将 Koha 存储库添加到 Ubuntu Sources.List

登录到 VPS 后,运行以下命令,这些命令会将 Koha 存储库添加到 Ubuntu 源列表:

echo deb http://debian.koha-community.org/koha squeeze main | sudo tee /etc/apt/sources.list.d/koha.list
wget -O- http://debian.koha-community.org/koha/gpg.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
sudo apt-get clean

这些命令执行以下操作:

  • 将 Koha Respitory 添加到 Ubuntu 源
  • 将 Koha Key 添加到 Ubuntu
  • 更新包列表

第 3 步:安装 Koha

现在让我们获取 Koha 包并安装它!

运行以下命令:

apt-get install koha-common

此命令将安装 Koha 及其所需的任何依赖项。 它将提示您有关邮件服务器的更多信息,使用完全限定域名(或 localhost,如果您使用 IP 地址访问服务器)配置第一个提示。

步骤 4a:使用 IP 地址配置 Koha 以进行 Web 访问

此步骤向您展示如何通过 IP 地址配置 Koha,如果您使用的是域名,请跳至步骤 4b。 通过键入以下命令访问 Koha 配置文件:

sudo nano /etc/koha/koha-sites.conf

您应该看到以下内容。 如果没有,请将其添加到文件中:

DOMAIN=""  # Change this to be your domain. Any instance will be a subdomain of this string.
INTRAPORT="8080"  # TCP listening port for the administration interface
INTRAPREFIX=""  # For administration interface URL: Prefix to be added to the instance name.
INTRASUFFIX="-intra"  # For administration interface URL: Suffix to be added to the instance name.
DEFAULTSQL=""  # a value is generally not needed.
OPACPORT="80"  # TCP listening port for the users' interface (if you skip this, the apache default of 80 will be used)
OPACPREFIX=""  # For users' interface URL: Prefix to be added to the instance name.
OPACSUFFIX=""  # For users' interface URL: Suffix to be added to the instance name.
ZEBRA_MARC_FORMAT="marc21"  # Specifies format of MARC records to be indexed by Zebra. Possible values are 'marc21', 'normarc' and 'unimarc'
ZEBRA_LANGUAGE="en"  # Primary language for Zebra indexing. Possible values are 'en', 'fr' and 'nb'

这个配置文件说员工界面可以在 [YOUR IP ADDRESS]:8080 访问,OPAC 可以在 [YOUR IP ADDRESS]:80 访问。

步骤 4b:配置 Koha 以使用域进行 Web 访问

如果您按照步骤 4a 操作,此步骤显示如何使用域配置 Koha 以进行 Web 访问,跳过此步骤并继续执行步骤 5。 请确保除了 yourlibrary.com 之外,您还有指向此 VPS 的通配符 (*.yourlibrary.com)。 您可以在 此处 了解如何实现。

通过键入以下命令访问 Koha Config 文件:

sudo nano /etc/koha/koha-sites.conf

如果没有将其添加到文件中,您应该会看到以下内容:

DOMAIN=".myDNSname.org"  # Change this to be your domain. Any instance will be a subdomain of this string.
INTRAPORT="80"  # TCP listening port for the administration interface
INTRAPREFIX=""  # For administration interface URL: Prefix to be added to the instance name.
INTRASUFFIX="-intra"  # For administration interface URL: Suffix to be added to the instance name.
DEFAULTSQL=""  # a value is generally not needed.
OPACPORT="80"  # TCP listening port for the users' interface (if you skip this, the apache default of 80 will be used)
OPACPREFIX=""  # For users' interface URL: Prefix to be added to the instance name.
OPACSUFFIX=""  # For users' interface URL: Suffix to be added to the instance name.
ZEBRA_MARC_FORMAT="marc21"  # Specifies format of MARC records to be indexed by Zebra. Possible values are 'marc21', 'normarc' and 'unimarc'
ZEBRA_LANGUAGE="en"  # Primary language for Zebra indexing. Possible values are 'en', 'fr' and 'nb'

进行以下更改(它们为蓝色):

DOMAIN=".yourlibrary.com"  # Change this to be your domain. Any instance will be a subdomain of this string.
INTRAPORT="80"  # TCP listening port for the administration interface
INTRAPREFIX=""  # For administration interface URL: Prefix to be added to the instance name.
INTRASUFFIX="-intra"  # For administration interface URL: Suffix to be added to the instance name.
DEFAULTSQL=""  # a value is generally not needed.
OPACPORT="80"  # TCP listening port for the users' interface (if you skip this, the apache default of 80 will be used)
OPACPREFIX=""  # For users' interface URL: Prefix to be added to the instance name.
OPACSUFFIX=""  # For users' interface URL: Suffix to be added to the instance name.
ZEBRA_MARC_FORMAT="marc21"  # Specifies format of MARC records to be indexed by Zebra. Possible values are 'marc21', 'normarc' and 'unimarc'
ZEBRA_LANGUAGE="en"  # Primary language for Zebra indexing. Possible values are 'en', 'fr' and 'nb'

该配置文件显示人员界面可以在 [InstanceName].yourlibrary.com 访问,OPAC 可以在 [InstanceName].yourlibrary.com 访问。

第 5 步:设置数据库和 Apache

如果尚未安装 MySQL,请在命令行发出以下命令:

sudo apt-get install mysql-server

VPS 会提示输入两次密码,请将其设置为与服务器密码不同的密码

现在,通过输入以下命令在 apache 上启用 mod_rewrite:

a2enmod rewrite
service apache2 restart

是时候创建您的 Koha 实例了! 在命令行发出以下命令:

koha-create --create-db [YOUR INSTANCE NAME HERE]

无论您选择什么都是您将访问您的 OPAC 的子域。 例如,如果我选择图书馆,我将在 Library.MyLibrary.com 访问我的 OPAC。

第 6 步:保护 Mysql

MySQL 允许匿名连接,这是一个安全禁忌。 通过键入以下内容访问 MySQL 服务器:

mysql -u root -p

然后输入您的 MySQL 根密码。 然后发出以下命令:

USE mysql;
SELECT host,user FROM user;
DELETE FROM user WHERE user='';
SELECT host,user FROM user;
FLUSH PRIVILEGES;
QUIT

第 7 步:启用站点和 Apache Mods

通过键入以下内容访问 Apache Ports.conf:

nano /etc/apache2/ports.conf

找到写着:

#Listen 80

并将其更改为:

Listen 80

确保未注释以下行(没有 #):

NameVirtualHost *:80

现在运行以下命令,将 [YOUR INSTANCE] 替换为您之前选择的实例名称:

sudo a2enmod deflate
sudo a2ensite [YOUR INSTANCE]
sudo service apache2 restart

第 8 步:从 Web 配置 Koha

首先,获取您的密码:

sudo xmlstarlet sel -t -v 'yazgfs/config/pass' /etc/koha/sites/[YOUR INSTANCE NAME]/koha-conf.xml

用户名是 koha_[INSTANCE NAME]。 现在在您的网络浏览器的地址栏中,输入:

if you followed step 4a:
[YOUR IP ADDRESS]:8080
if you followed step 4b:
[YOUR INSTANCE NAME]-[YOUR DOMAIN] eg.koha.mydomain.com

然后输入之前的用户名和密码。 只需按照网络浏览器中的说明完成安装!

更多信息

有关 Koha 的更多信息,请访问:http://koha-community.org。 可以在以下位置找到文档:http://wiki.koha-community.org/wiki/Category:Documentation。