Beruflich Dokumente
Kultur Dokumente
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
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
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
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.
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
Instalar EPEL
(rpm --install 'http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm' ) fue reemplazado por
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
Instalar Utilidades
# yum install gcc
# yum install bison libxml2-devel libxslt-devel libicu-devel tcl-devel
libxlt-devel expat-devel
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
6
# yum install bzip2-devel
# yum install libxml2-devel
# yum install libxslt-devel
# yum install pkgconfig
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
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.
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.
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
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
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
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
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
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
# cd koha-17.11.02
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 MARC::File::XML
install Net::LDAP::Filter
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:
install Exception::Class
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
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
8.4
12