Sie sind auf Seite 1von 12

INSTALACION DE KOHA

https://wiki.koha-community.org/wiki/Koha_3.10_on_Centos_6.3_x86_64_en
1. Acceso al Servidor de Biblioteca
ip: 172.25.0.105
U : root
P : 1q2w3e4r*r00t

U : biblio
P : 1q2w3e4r**B1bli0

2. Diagnóstico Inicial
2.1 Verificar la Versión del Sistema Operativo Linux
# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
# uname -a
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017
x86_64 x86_64 x86_64 GNU/Linux
2.2 Verificar el espacio en Disco
[root@localhost /]# df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
/dev/mapper/centos-root 50G 3,4G 47G 7% /
devtmpfs 3,9G 0 3,9G 0% /dev
tmpfs 3,9G 0 3,9G 0% /dev/shm
tmpfs 3,9G 9,0M 3,9G 1% /run
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
/dev/sda1 1014M 179M 836M 18% /boot
/dev/mapper/centos-home 142G 33M 142G 1% /home
tmpfs 783M 12K 783M 1% /run/user/42
tmpfs 783M 0 783M 0% /run/user/0
----------------
Total 207 GB

3. Instalación de Herramientas de Desarrollo


yum groupinstall “Development tools”
Para asegurarnos de que un módulo está bien instalado, ejecutaremos
perl -Mmódulo -e -1

1
4. Instalación de Apache
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 biblio
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Instalamos y configuramos el servidor Apache
yum groupinstall “Web Server”
yum install httpd-devel
# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Oct 19 2017 20:39:16

# find / -name httpd.conf


# mcedit /etc/httpd/conf/httpd.conf
ServerName localhost
service httpd restart
chkconfig httpd on

systemctl start httpd


systemctl enable httpd
systemctl status httpd
Abrir puerto del firewall
Sino funciona, abrir el puerto del firewall tendremos que ejecutar(iptables),:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd –reload

5. Instalacion de PHP
https://desarrolloweb.com/articulos/configuracion-servidor-web-centos.html
yum groupinstall "PHP Support”
yum install php-mbstring php-devel php-mcrypt zlib zlib-devel zlib-static

Seguidamente, podemos configurar la zona horaria predeterminada usada por las funciones
"date" y "time", para ello en el fichero "/etc/php.ini" añadimos la siguiente línea:
date.timezone = "America/Lima"

2
http://172.25.0.105/prueba.php
*******************************************
2. After installation, install packets below.
yum -y install rpm-cron memcached tcl libicu-devel make openssh-clients vim wget setools
policycoreutils-python cyrus-sasl-plain
# yum install yum-priorities
editar o ficheiro /etc/yum/pluginconf.d/priorities.conf e verificar que está activado
[main]
enabled = 1
6. Disable Centos SELinux settings.
#vi /etc/sysconfig/selinux
SELINUX=disabled
# sestatus
Luego reboot el sistema
7. Instalar MariaDB
https://fututel.com/es/tutoriales-guias-manuales-videotutoriales/2623-instalar-mariadb-en-centos-7
https://docs.bluehosting.cl/tutoriales/servidores/como-instalar-mariadb-en-centos-7.html

# hostname
localhost.localdomain

7.1 Instala del Repositorio y la Base de Datos MariaDB


MariaDB se envía en el repositorio de CentOS a partir de CentOS 7. Cualquier cosa
inferior requerirá que agregue el repositorio adicional a su servidor. Ejecute el siguiente
comando en su servidor:
# yum update -y
# yum install mariadb-server
# yum install mariadb-client
7.2 Seguridad el Servidor MariaDB
MariaDB incluye un script de seguridad para cambiar algunas de las opciones
predeterminadas menos seguras para cosas como inicios remotos de root y usuarios de
muestra. Utilice este comando para ejecutar el script de seguridad:
# systemctl status mariadb

3
# systemctl status mariadb.service
# systemctl start mariadb
# /usr/bin/mysql_secure_installation
La primera solicitud solicita la contraseña de root, que no se ha configurado, por lo que
pulsaremos ENTER como recomienda. A continuación, se nos solicitará que
establezcamos esa contraseña de raíz, que haremos.
Luego, aceptaremos todas las sugerencias de seguridad presionando Y y luego ENTER
para las solicitudes restantes, que eliminarán a los usuarios anónimos, deshabilitarán el
inicio de sesión root remoto, eliminarán la base de datos de prueba y volverán a cargar
las tablas de privilegios.
7.3 Configure MariaDB para que arranque al iniciar el sistema e inicie el
servicio:
# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to
/usr/lib/systemd/system/mariadb.service.

Agregar estas 3 líneas en la sección [mysqld] del archivo /etc/my.cnf y Reinicie el


servidor mysql
# vi /etc/my.cnf
[mysqld]
character-set-server=utf8
skip-character-set-client-handshake
# Reiniciar el Servidor de Maria BD
# systemctl restart mariadb.service
7.4 Crear la base de datos KOHA
Inicio de sesión con usuario root
# mysql -u root –p
Server version: 5.5.56-MariaDB MariaDB Server
# mysqladmin -u root -p version
mysqladmin Ver 9.0 Distrib 5.5.56-MariaDB, for Linux on x86_64
Crear la base de datos KOA
Ver las bases de datos:
MariaDB [(none)]> show databases
Para crear el usuario:
CREATE USER 'usuario'@'localhost' identified by mysql_native_password;
Ahora le establecemos una password:

4
SET PASSWORD FOR 'usuario'@'localhost' = PASSWORD(''mysql'');
Creamos la base de datos:
CREATE DATABASE IF NOT EXISTS `usuario`;
Le damos todos los privilegios sobre esta base de datos al usuario recién
creado:
GRANT ALL PRIVILEGES ON `usuario`.* TO 'usuario'@'localhost';
Codigo completo ok
---------------------------
create database koha;
# mysqladmin -u root -p create koha
# mysql -u root –p
create user 'kohaadmin'@'localhost' identified by 'mysql';
grant select, insert, update, delete, create, drop, alter, lock tables on koha.*
to 'kohaadmin'@'localhost';
flush privileges;
quit
# systemctl restart mariadb.service
******************************
Instalar perl-DBD-MySQL
# yum install perl-DBD-MySQL

8. Koha installation: (Pre-installation tasks)


8.1 Instalar EPEL y Rpmforge repos y Bajar Koha (repos proporcionarán la instalación de
algunos módulos perl como RPM)

Instalar EPEL
(rpm --install 'http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm' ) fue reemplazado por

yum install epel-release


# yum install epel-release
# yum repolist

Instalar Rpmforge
(rpm --install 'http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-
2.el6.rf.x86_64.rpm') se cambio por:

5
rpm --install ‘http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-
1.el7.rf.x86_64.rpm’
o Instalación Manual
wget https://rpmfind.net/linux/dag/redhat/el7/en/x86_64/dag/RPMS/rpmforge-release-0.5.3-
1.el7.rf.x86_64.rpm
rpm --install rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Bajar KOHA
wget -nd 'http://download.koha-community.org/koha-latest.tar.gz'

8.2 Instale los paquetes necesarios para Koha que no están disponibles en la
instalación mínima de Linux Centos.
# yum -y install perl-CPAN perl-CPAN-Meta-YAML gcc GraphicsMagick-perl

# yum -y install --disablerepo=rpmforge,epel 'perl-*'

# yum -y install perl-DBD-SQLite2 perl-Unix-Syslog perl-UNIVERSAL-require perl-Net-


Server patch perl-Moose perl-Test-YAML-Valid perl-Time-Progress

Instalar Utilidades
# yum install gcc
# yum install bison libxml2-devel libxslt-devel libicu-devel tcl-devel
libxlt-devel expat-devel

Instalar perl-YAML 0.72


# yum -y --enablerepo=rpmforge-extras install perl-YAML
El paquete perl-YAML-0.84-5.el7.noarch ya se encuentra instalado con su
versión más reciente

Instalación de repositorios de paquetes Yaz y Zebra

Zebra (http://ftp.indexdata.dk/pub/zebra/redhat/centos/7/RPMS/x86_64/)
wget http://ftp.indexdata.dk/pub/zebra/redhat/centos/7/RPMS/x86_64/idzebra-2.0-2.1.3-
1.indexdata.x86_64.rpm
wget http://ftp.indexdata.dk/pub/zebra/redhat/centos/7/RPMS/x86_64/libidzebra-2.0-2.1.3-
1.indexdata.x86_64.rpm
wget http://ftp.indexdata.dk/pub/zebra/redhat/centos/7/RPMS/x86_64/libidzebra-2.0-modules-2.1.3-
1.indexdata.x86_64.rpm
wget http://ftp.indexdata.dk/pub/zebra/redhat/centos/7/RPMS/x86_64/libidzebra-2.0-devel-2.1.3-
1.indexdata.x86_64.rpm

YAZ (http://ftp.indexdata.dk/pub/yaz/redhat/centos/7/RPMS/x86_64/)
wget http://ftp.indexdata.dk/pub/yaz/redhat/centos/7/RPMS/x86_64/libyaz5-5.23.1-
1.indexdata.x86_64.rpm
wget http://ftp.indexdata.dk/pub/yaz/redhat/centos/7/RPMS/x86_64/libyaz5-devel-5.23.1-
1.indexdata.x86_64.rpm
wget http://ftp.indexdata.dk/pub/yaz/redhat/centos/7/RPMS/x86_64/yaz-5.23.1-1.indexdata.x86_64.rpm

Finalmente se bajó los siguientes archivos


idzebra-2.0-2.1.3-1.indexdata.x86_64.rpm
libidzebra-2.0-2.1.3-1.indexdata.x86_64.rpm
libidzebra-2.0-devel-2.1.3-1.indexdata.x86_64.rpm
libidzebra-2.0-modules-2.1.3-1.indexdata.x86_64.rpm
libyaz5-5.23.1-1.indexdata.x86_64.rpm
libyaz5-devel-5.23.1-1.indexdata.x86_64.rpm
yaz-5.23.1-1.indexdata.x86_64.rpm

6
# yum install bzip2-devel
# yum install libxml2-devel
# yum install libxslt-devel
# yum install pkgconfig

rpm -ivh libidzebra* idzebra* libyaz5* yaz*

Nota: La versión de Zebra debe ser 2.0.52 o posterior. De lo contrario, los materiales relacionados con
los registros no aparecen en los resultados de búsqueda cuando se actualizan los registros.

Instalación de GraphicsMagick
cd /usr/lib64/perl5/vendor_perl/auto/Graphics/Magick
mv Magick.so Magick-0.so

ld -share -o Magick.so `pwd`/Magick-0.so /usr/lib64/libGraphicsMagick.so.3.10.0 (fue


cambiado por)

ld -share -o Magick.so `pwd`/Magick-0.so /usr/lib64/libGraphicsMagick-Q16.so.3.16.0

La versión 1.1 del paquete perl-MARC-Charset causa un problema de carácter turco. Por
lo tanto, este paquete se debe desinstalar y se debe instalar una nueva versión desde
CPAN.

# rpm -e perl-MARC-Charset

Instale el resto de los módulos Perl de CPAN. Dígale a CPAN que cambie
automáticamente a sí y siga e instale las dependencias automáticamente.

# perl -MCPAN -e shell


o conf build_requires_install_policy yes
o conf prerequisites_policy follow
o conf commit

local::lib

Tome listas de módulos perl que vienen con Centos o que se han instalado con el
programa yum desde repositorios que no cumplen con los requisitos de Koha.
# perl koha_perl_deps.pl –u

A partir del momento en que este documento se escribe perl-Fecha, el paquete de hora
no cumple con los requisitos de Koha. Por lo tanto, este paquete se debe desinstalar y
se debe instalar una nueva versión desde CPAN. Elimine estos y otros paquetes
similares del sistema e instale nuevas versiones de los módulos perl necesarios de
CPAN.

# yum erase perl-DateTime


# perl koha_perl_deps.pl -m -b -r | awk '{print "cpan -i "$1}' > perl-modules-install
# sh perl-modules-install

Los paquetes que no se instalaron deben instalarse con el interruptor "-f".

# perl koha_perl_deps.pl -m -b -r | awk '{print "cpan -i -f "$1}' > perl-modules-install2


# sh perl-modules-install2

Instala módulos perl opcionales

7
perl koha_perl_deps.pl -m | grep 'No' | sed -e 's/::/-/g' | awk '{print "yum -y install perl-"$1}' > perl-pkgs-install-nr

sh perl-pkgs-install-nr

Para ver la lista de módulos perl instalados con rpm package manager y no cumple con
los requisitos de Koha, ejecute el siguiente comando.
# perl koha_perl_deps.pl –u

Desinstale estos módulos y luego instálelos a través de CPAN.

perl koha_perl_deps.pl -u | grep 'No' | sed -e 's/::/-/g' | awk '{print "yum -y erase perl-"$1}' > perl-pkgs-install-sil

sh perl-pkgs-install-sil

Instale los módulos de CPAN que desinstaló

perl koha_perl_deps.pl -m | grep 'No' | awk '{print "cpan -i "$1}' > perl-modules-install-nr

sh perl-modules-install-nr

********************************************
8.3 Instalación de KOHA
# groupadd koha
# useradd koha -s /bin/false -d /usr/share/koha -g koha –M

Dependencias do KOHA
Instalación manual

# perl -MCPAN -e shell

Algorithm::CheckDigits
Biblio::EndnoteStyle
CGI::Session
CGI::Session::Serialize::yaml
Class::Accessor
Class::Factory::Util
DBD::mysql
DBI 1.53
Data::ICal
Date::Calc
Date::ICal
Date::Manip
Digest::SHA
Email::Date
GD
GD::Barcode::UPCE
HTML::Scrubber

8
HTML::Template::Pro
HTTP::OAI
IPC::Cmd
Lingua::Stem
List::MoreUtils
MARC::Charset
MARC::Crosswalk::DublinCore
MARC::File::XML
MARC::Record
MIME::Lite
Mail::Sendmail
Net::LDAP
Net::LDAP::Filter
Net::Z3950::ZOOM
PDF::API2
PDF::API2::Page
PDF::API2::Util
PDF::Reuse
PDF::Reuse::Barcode
POE
SMS::Send
Schedule::At
Text::CSV
Text::CSV::Encoded
Text::CSV_XS
Text::Iconv
XML::Dumper
XML::LibXML
XML::LibXSLT
XML::RSS
XML::SAX::ParserFactory
XML::SAX::Writer
XML::Simple
YAML::Syck

O Instalacion Automatica via yum:

yum install -y perl-Algorithm-CheckDigits perl-CGI-Session perl-Class-Accessor perl-


Class-Factory-Util perl-DBD-MySQL perl-Data-ICal perl-Date-Calc perl-Date-Manip perl-
Date-ICal perl-Digest-SHA perl-Email-Date perl-GD perl-GD-Barcode perl-List-MoreUtils
perl-Lingua-Stem perl-IPC-Cmd perl-HTML-Template perl-HTML-Template-Pro perl-

9
HTML-Scrubber perl-Mail-Sendmail perl-MARC-Record perl-MIME-Lite perl-PDF-API2
perl-Schedule-At perl-POE perl-Text-CSV perl-Text-CSV_XS perl-Text-Iconv perl-XML-
Dumper perl-XML-LibXML perl-XML-LibXSLT perl-XML-RSS perl-XML-SAX-Writer perl-
YAML-Syck

NOTA: El koha posteriormente se queja de las versiones instaladas: Aquí hay algunas
actualizaciones:

perl-DBI

Instala paquetes perl que no vienen con la implementación de Centos. Y


actualice los módulos Perl que no cumplan con los requisitos de Koha.

Busque los paquetes perl rpm que faltan utilizando koha _perl_deps.pl scripts e
instálelos:

# cd /usr/local/src/

# wget http://download.koha-community.org/koha-latest.tar.gz

# tar xvzf koha-latest.tar.gz

# cd koha-17.11.02

# perl koha_perl_deps.pl -m -b -r | sed -e 's/::/-/g' | awk '{print "yum -y install perl-


"$1}' > perl-pkgs-install

mcedit /usr/local/src/koha-17.11.02/ perl-pkgs-install


yum -y install perl-Text-Bidi

# perl -MCPAN -e shell

install Text::Bidi

wget http://search.cpan.org/CPAN/authors/id/K/KA/KAMENSKY/Text-Bidi-2.12.tar.gz
tar xvzf Text-Bidi-2.12.tar.gz
yum -y install perl-UUID

# sh perl-pkgs-instal
# yum -y install lynx make gcc perl-YAML perl-CPAN-DistnameInfo perl-Test-Mock-LWP
gcc-c++ cpan perl-Time-HiRes perl-Version-Requirements perl-CPAN http://sumo.ly/ed15 via
@drivemeca

# cd /usr/local/src/koha-17.11.02

10
# perl -MCPAN -e shell

install Biblio::EndnoteStyle

install CGI::Session::Serialize::yaml

install HTTP::OAI

install DBI (apesar de estar disponivel pelo yum, o koha queixou-se)

install MARC::Charset MARC::Crosswalk::DublinCore

install MARC::File::XML

install Net::LDAP::Filter

install PDF::API2::Page PDF::API2::Util

install PDF::Reuse PDF::Reuse::Barcode

install SMS::Send

install Text::CSV::Encoded

install XML::Simple

El ZOOM se ejecuta bien (se realiza la compilación), pero se produce un error en las
pruebas y no se instala. Podemos forzar la instalación con el siguiente comando:

# perl -MCPAN -e shell

force install Net::Z3950::ZOOM

install Exception::Class

Exception::Class is up to date (1.44).

install PDF::FromHTML
Tidy.xs:5:19: error fatal: tidyp.h: No existe el fichero o el directorio

cd /tmp

wget http://search.cpan.org/CPAN/authors/id/A/AU/AUDREYT/PDF-FromHTML-
0.31.tar.gz

PDF-FromHTML-0.31.tar.gz

tar xvzf PDF-FromHTML-0.31.tar.gz

cd /tmp/PDF-FromHTML-0.31

# perl Makefile.PL

11
# make

cd /usr/local/src/koha-17.11.02

# perl Makefile.PL
Se Selecciono Estandar
'kohaadmin'@'localhost'
koha
koha
puerto: 3306
no
kohaadmin
mar21
en
grs1
grs1
chr
kohauser
mysql
# make
# make install
# mysql -u root –p
grant all privileges on koha.* to kohaadmin@localhost identified by 'kohakoha';
flush privileges ;
exit

Yum install koha-common

8.4

12