Páginas

26 de febrero de 2018

Laboratorio parte 2

------------------------------------
Crear un usuario llamado koha con privilegios administrativos
# adduser koha
contraseña: 123456

# apt-get install sudo
# nano /etc/sudoers
agregar
koha   ALL=(ALL:ALL) ALL

------------------------------------
Con el usuario Koha. Instalar Apache2
$ sudo apt-get install apache2

PRIMERA PARTE
------------------------------------
1) instalar las dependencias de koha Oldstable que es la versión 17.05.08

$ wget -q -O- https://debian.koha-community.org/koha/gpg.asc | sudo apt-key add -
$ echo 'deb http://debian.koha-community.org/koha 17.05 main' | sudo tee /etc/apt/sources.list.d/koha.list
$ echo 'deb http://debian.koha-community.org/koha oldstable main' | sudo tee /etc/apt/sources.list.d/koha.list

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get clean

------------------------------------
2)Instalación de KOHA
$ sudo apt-get install koha-common

------------------------------------
3) Modificar el  archivo koha-sites.conf
$ sudo nano /etc/koha/koha-sites.conf
Aqui modificar
INTRAPORT="8080"
OPACPORT= "8081"

------------------------------------
4) Instalar manejador de base de datos mariadb o myqlserver

$ sudo apt-get install mysql-server

Cuando me solicita la clave del root del Mysql -> mysql  (utilizo MYSQL es un estandar para hacer pruebas)

------------------------------------
5) Trabajar con el apache2
$ sudo a2enmod rewrite
$ sudo a2enmod cgi
$ sudo service apache2 restart

------------------------------------
6) Crear  la base de datos en MYSQL con Koha lybrary -> nombre de BD
$ sudo koha-create --create-db koha

Revisar en mysql si creo la base de datos.
mysql -u root -p
password:mysql
mysql> show databases;
aparece: koha_koha
quit;

------------------------------------
7) Montar  el módulo de seguridad de MYSQL
$ sudo mysql_secure_installation

Enter password for user root: mysql (puede dejarlo en blanco)
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: n

Change the password for root ? ((Press y|Y for Yes, any other key for No) :
Set root password?=N

change the password for root? n
Remove anonymus users= Y
Disallow root login remotely= Y
Remove test database and access to it?= Y
Reload privileges tables now = Y

------------------------------------
8) Modificar los puertos del apache2

$ sudo nano /etc/apache2/ports.conf
listen 8080
listen 8081

------------------------------------
9) Trabajar con el apache2 de nuevo
$ sudo a2enmod deflate
$ sudo a2ensite koha (base de datos creada)
$ sudo service apache2 restart

------------------------------------
10) trabajar con el archivo /etc/hosts
$ sudo nano /etc/hosts
127.0.0.1 localhost
127.0.1.1 nombre-de-la-maquina   si es red y la ip es 172.16.0.26
172.16.0.26 serweb2 serweb2

------------------------------------
11) CONFIGURAR EL CORREO
 $ sudo koha-email-enable koha (coloque su LIBRARYNAME)

------------------------------------
10) CONFIGURAR Translations

 $ sudo koha-translate --install es-ES

------------------------------------
13) En el browser de la máquina CONFIGURAR interfaz gráfica

127.0.0.1:8080 Ver la instalación de la máquina
172.16.0.26:8080 En el caso que sea remota

user: koha_koha    ----> koha_LIBRARYNAME
Password:(password generado Vaya al paso 14)

------------------------------------
Esto no se que hace? Tratar de traer la base de datos en nuestro caso Koha_koha en mi caso koha_koha
$ sudo xmlstarlet sel -t -v 'yazgfs/config/koha_koha' /etc/koha/sites/koha(coloque aqui su LIBRARYNAME)/koha-conf.xml
koha_libraryname

------------------------------------
14) Copiar la primera contraseña del mysq, la genera el sistema si no la conocemos
ejemplo $ sudo xmlstarlet sel -t -v 'yazgfs/config/pass' /etc/koha/sites/koha (coloque aquí LIBRARYNAME)/koha-conf.xml;echo

$ sudo xmlstarlet sel -t -v 'yazgfs/config/pass' /etc/koha/sites/koha/koha-conf.xml;echo
randompasswordtext  ←--copiar esta clave y pegar en el navegador 

------------------------------------
En la instalación gráfica
Seleccionar el lenguaje es-ES ok
Instalador Web › Verificar dependencias de Perl ok
Configuración de la base de datos ok
Set up database ok
Seleccionar su tipo MARC Marc21 ok
optional todas
menos Sample libraries!!!
Setup basic requeriments

------------------------------------
SEGUNDA PARTE:
Instalar la base de datos de respaldada de la Biblioteca debo borrar la que instale previamente y que funciona sin datos
Para Respaldar la base de datos que acabamo de crear usamos:

#mysqldump -u root -p  koha_koha > respaldo.sql

Debemos borrar la base de datos vieja para poder instalar el respaldo
#mysql -uroot -p
mysql> drop database koha_koha;
mysql> show databases;

mysql> create database koha_koha;
quit;

Como ejemplo Tengo un respaldo base de datos en formato comprimido bz2 mide 4.1 GB
2018-02-14_23-koha.sql.bz2

Instalar el Bunzip

Por via apt
$sudo apt-get update | sudo apt-get install bzip

Sino funciona debemos instalarlo manual...

Tipear  cd ..
# wget bzip.org/1.0.3/bzip2-1.0.3.tar.gz
# tar zxvf bzip2-1.0.3.tar.gz
# cd bzip2-1.0.3
#make install

# bzip2 -d 2018-02-14_23-koha.sql.bz2

Esperar hasta que descomprima espere unos minutos!!!
EL respaldo que debemos descomprimir koha15feb2018.sql mide 8,3 GB.

Para restaurar usamos:
Comando:
# mysql -u root -p  koha_koha < 2018-02-14_23-koha.sql (Nombre de su Respaldo sql)

Esperar hasta que RESTAURE la base de datos espere espere unos minutos!!!
Una vez finalizado esto vaya al Paso 13 instalación de la interfaz gráfica.

------------------------------------
TERCERA PARTE (correr el Zebra una vez instalado)

$ sudo koha-rebuild-zebra -f -a -v -r koha
$ sudo koha-rebuild-zebra -f -b -v -r koha

Esperar hasta que se creen los la base de datos espere espere unos minutos!!!

------------------------------------
CUARTA PARTE (correr el Zebra eventualmente ya esta )

1.- Poner en modo mantenimiento la OPAC del SISBIV Administración -> OPAC -> OpacMaintenance -> Mostrar

2.-Por consola entramos al servidor 
$ sudo ssh root@IP_de_la_maquina contraseña: ********16**

Luego para colocar en mantenimiento la interfaz administrativa del koha
#nano /etc/apache2/ports.conf

//Listen 8080  intranet se desactiva
# service apache2 reload
# service apache2 restart

# cd /usr/share/koha/bin/migration_tools


Como usuario koha no con root!!!!!
$ sudo koha-rebuild-zebra -f -a -b -v -r -w koha  (Rebuid para las autoridades y los biblios pero hace skip del Autorities asi)

$ sudo koha-rebuild-zebra -f -a -v -r -w koha  (Rebuid para las autoridades)
$ sudo koha-rebuild-zebra -f -b -v -r -w koha  (Rebuid para los biblios)

------------------------------------
Si tenemos un error, con variables de entorno copiamos las variables:
export KOHA_CONF=/etc/koha/koha-conf.xml
export PERL5LIB=/usr/share/koha/lib
export LC_ALL=POSIX
------------------------------------

Al finalizar el proceso se coloca nuevamente la línea Listen 8080 al archivo 
$ sudo nano /etc/apache2/ports.conf  y nuevamente
$ sudo service apache2 reload
$ sudo service apache2 restart

Desactivar el mantenimiento la interfaz administrativa del koha

FIN!!!