plataforma de servidores - tareas #4505 · si vd. es un administrador de bases de datos avanzado o...

9
Plataforma de servidores - Tareas #4505 Nuevo servidor para Redmine actualizado 06/05/2015 03:19 PM - Andrés Pías Status: Cerrada Start date: 06/05/2015 Priority: Normal Due date: Assignee: Daniel Viñar Ulriksen % Done: 70% Category: Estimated time: 0.00 hour Target version: Spent time: 13.95 hours Description Vamos a crear un servidor Nuevo para actualizar Turing. La idea es instalar Redmine en el pero desde paquetes para reemplazar la instalación manual actual, lo cual nos facilitará los procesos posteriores de actualización. El proceso ahora es otro: 1. Creo un nuevo servidor con Jessie con la misma ip 2. Instalamos Ruby on Rails y Redmine 3. Movemos los datos. El principal camino visto para esto es: http://www.redmine.org/boards/2/topics/12037?r=12039 Related issues: Related to Plataforma de servidores - Tareas # 2665: Migrar Turing Cerrada 02/21/2014 06/16/2014 History #1 - 06/05/2015 03:22 PM - Andrés Pías - Description updated #2 - 06/08/2015 08:12 AM - Martín da Cruz Se actualiza repositorios y verifica versión a instalar de Redmine: mdacruz@turing-git:~$ sudo apt-get update mdacruz@turing-git:~$ apt-cache policy redmine redmine: Instalados: (ninguno) Candidato: 3.0~20140825-5 Tabla de versión: 3.0~20140825-5 0 500 http://sft.if.usp.br/debian/ jessie/main amd64 Packages #3 - 06/08/2015 09:17 AM - Martín da Cruz Se va a instalar Redmine desde repositorios. Se usa esta guía: http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_using_Debian_package #4 - 06/08/2015 09:24 AM - Martín da Cruz Se instala Mysql 10/13/2018 1/9

Upload: duongxuyen

Post on 14-Oct-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Plataforma de servidores - Tareas #4505

Nuevo servidor para Redmine actualizado

06/05/2015 03:19 PM - Andrés Pías

Status: Cerrada Start date: 06/05/2015

Priority: Normal Due date:

Assignee: Daniel Viñar Ulriksen % Done: 70%

Category: Estimated time: 0.00 hour

Target version: Spent time: 13.95 hours

Description

Vamos a crear un servidor Nuevo para actualizar Turing.

La idea es instalar Redmine en el pero desde paquetes para reemplazar la instalación manual actual, lo cual nos facilitará los procesos

posteriores de actualización.

El proceso ahora es otro:

1. Creo un nuevo servidor con Jessie con la misma ip

2. Instalamos Ruby on Rails y Redmine

3. Movemos los datos. El principal camino visto para esto es: http://www.redmine.org/boards/2/topics/12037?r=12039

Related issues:

Related to Plataforma de servidores - Tareas # 2665: Migrar Turing Cerrada 02/21/2014 06/16/2014

History

#1 - 06/05/2015 03:22 PM - Andrés Pías

- Description updated

#2 - 06/08/2015 08:12 AM - Martín da Cruz

Se actualiza repositorios y verifica versión a instalar de Redmine:

mdacruz@turing-git:~$ sudo apt-get update

mdacruz@turing-git:~$ apt-cache policy redmine

redmine:

Instalados: (ninguno)

Candidato: 3.0~20140825-5

Tabla de versión:

3.0~20140825-5 0

500 http://sft.if.usp.br/debian/ jessie/main amd64 Packages

#3 - 06/08/2015 09:17 AM - Martín da Cruz

Se va a instalar Redmine desde repositorios.

Se usa esta guía: http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_using_Debian_package

#4 - 06/08/2015 09:24 AM - Martín da Cruz

Se instala Mysql

10/13/2018 1/9

apt-get install mysql

#5 - 06/08/2015 09:32 AM - Martín da Cruz

El comando anterior no encuentra el paquete "mysql"

#6 - 06/08/2015 09:41 AM - Martín da Cruz

Se instala mysql:

apt-get install mysql-server mysql-client

#7 - 06/08/2015 09:44 AM - Martín da Cruz

Generamos una contraseña para el usuario root de MySql

pwgen -s 16 1

#8 - 06/08/2015 09:52 AM - Martín da Cruz

Se instala redmine

#9 - 06/08/2015 09:53 AM - Martín da Cruz

apt-get install redmine

#10 - 06/08/2015 11:15 AM - Martín da Cruz

La Configuración de redmine pregunta:

Es necesario tener una base de datos instalada y configurada para redmine/instances/default antes de poder utilizarlo. Puede gestionar esto

opcionalmente a través «dbconfig-common».

Si vd. es un administrador de bases de datos avanzado o si la base de datos ya está instalada y configurada quizás quiera realizar esta

configuración manualmente, y debería rechazar esta opción. Probablemente podrá encontrar los detalles de las operaciones que debe realizar en

«/usr/share/doc/redmine/instances default».

Debería escoger esta opción en cualquier otro caso. │

¿Desea configurar la base de datos para redmine/instances/default con «dbconfig-common»?

10/13/2018 2/9

<Sí> <No>

#11 - 06/08/2015 11:58 AM - Martín da Cruz

Elegimos que si, y en la siguiente pregunta elegimos como motor de base de datos mysql.

#12 - 06/08/2015 11:58 AM - Martín da Cruz

Configuración de paquetes

Configuración de redmine

redmine-mysql paquete necesario

La instancia de Redmine default está configurada para usar una base de datos tipo mysql,

pero el correspondiente paquete redmine-mysql no se encuentra instalado.

Se ha abortado la configuración de la instancia default.

Para finalizar la configuración, por favor, instale el paquete redmine-mysql,

y vuelva a configurar Redmine usando:

dpkg-reconfigure -plow redmine

<Aceptar>

#13 - 06/08/2015 11:59 AM - Martín da Cruz

Se muestra este mensaje por no instalar el paquete redmine-mysql que proporciona las dependencias

#14 - 06/08/2015 12:01 PM - Martín da Cruz

Se resliza esta pregunta y elegimos la opción por Omisión.

Fichero de configuración `/etc/dbus-1/session.conf'

> Fichero en el sistema creado por usted o por algún script.

> Fichero también en el paquete.

¿Qué quisiera hacer al respecto? Sus opciones son:

Y o I : instalar la versión del desarrollador del paquete

N o O : conservar la versión que tiene instalada actualmente

D : mostrar las diferencias entre versiones

Z : ejecutar un intérprete de órdenes para examinar la situación

La acción por omisión es conservar la versión actual.

- session.conf (Y/I/N/O/D/Z) [por omisión=N] ?

#15 - 06/08/2015 12:05 PM - Martín da Cruz

Instalamos el paquete redmine-mysql

# apt-get install redmine-mysql

10/13/2018 3/9

#16 - 06/08/2015 12:09 PM - Andrés Pías

Después habrá que actualizar después la wiki del servidor, pero se instaló Debian Jessie 8.

Se dejó la iso en Hipatia en /var/lib/libvirt/images/ISOs/

En cuanto al Hardware, definimos:

- 1 procesador

- 2 GB de Ram

- 60 GB de disco

Particionamiento:

- 384MB /boot

- 4 GB Swap

- El resto LVM (no usandolo todo):

- 5GB /

- 20GB /usr

- 20GB /var

#17 - 06/08/2015 12:43 PM - Martín da Cruz

se ejecuto dpkg-reconfigure -plow redmine

Se mantiene la configuracion del servidor actual de usuario y contraseña para la base de datos redmine

#18 - 06/08/2015 12:44 PM - Martín da Cruz

Se instala:

apt-get install libapache2-mod-passenger

#19 - 06/08/2015 12:57 PM - Martín da Cruz

Se ejecuta

ln -s /usr/share/redmine/public /var/www/redmine

chown -R www-data:www-data /var/www/redmine

echo "RailsBaseURI /redmine" > /etc/apache2/sites-available/redmine

a2ensite redmine

/etc/init.d/apache2 reload

/etc/init.d/apache2 restart

Nos da error Site no existe al ejecutar a2ensite redmine, solucionamos agregando .conf al archivo /etc/apache2/sites-available/redmine

#20 - 06/08/2015 01:03 PM - Martín da Cruz

Ahora configuramos el servidor de correo:

cp /usr/share/doc/redmine/examples/email.yml.example /etc/redmine/default/email.yml

10/13/2018 4/9

#21 - 06/08/2015 04:42 PM - Andrés Pías

Durante la configuración de la bd mysql, seleccionamos al usuario 'root' como administrador de mas privilegios.

Al usuario 'redmine' para definir la conexión desde redmine con su base de datos, de nombre 'redmine'.

Idioma español por defecto.

Al culminar la instalación de redmine, se generó este mensaje satisfactotrio:

dbconfig-common: writing config to /etc/dbconfig-common/redmine/instances/default.conf

Creating config file /etc/dbconfig-common/redmine/instances/default.conf with new version

Creating config file /etc/redmine/default/database.yml.new with new version

granting access to database redmine for redmine@localhost: success.

verifying access for redmine@localhost: success.

creating database redmine: success.

verifying database redmine exists: success.

dbconfig-common: flushing administrative password

Creating config file /etc/redmine/default/database.yml with new version

Creating config file /etc/redmine/default/session.yml with new version

A new secret session key has been generated in /etc/redmine/default/session.yml

Populating database for redmine instance "default".

This may take a while.

Tal como sospechábamos sobre la configuración de correo, copiamos la configuración de producción turing que ubica esa config en configuration.yml.

Copiamos el archivo de ejemplo en turing-git entonces

root@turing-git:/usr/share/redmine/config# cp configuration.yml.example /etc/redmine/default/configuration.yml

root@turing-git:/etc/redmine/default# chgrp www-data configuration.yml

Sobre el final agregamos las lineas de config de produccion

production:

email_delivery:

delivery_method: :smtp

smtp_settings:

address: smtps.csic.edu.uy

.....

El redmine no se cargaba en el navegador.

Sucede que ahora con Debian 8 los documentos web se deben publicar en /var/www/html.

Entonces movemos el enlace simbólico y funcionó:

mv redmine html/

El error del tutorial (If you receive a "Permission denied – /etc/redmine/default/session.yml", do the following:) se generó

10/13/2018 5/9

Salio este error: Permission denied @ rb_sysopen - /etc/redmine/default/database.yml (Errno::EACCES)

Solucionamos así:

nano /etc/apache2/mods-available/passenger.conf

<IfModule mod_passenger.c>

PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini

PassengerDefaultRuby /usr/bin/ruby

# PassengerRoot /usr

PassengerRuby /usr/bin/ruby

PassengerDefaultUser www-data

</IfModule>

service apache2 restart

Verifiqué creando una tarea y la recibí por mail.

Lo último que hice fue respaldar base de datos y archivos de turing y moverlos a turing-git para ir comenzando con la migración de los datos, como indica

el tutorial de migración http://www.redmine.org/boards/2/topics/12037?r=12039:

tar czf /tmp/redmine_files.tar.gz -P files/

mysqldump -uredmine redmine > /tmp/redmine_backup.sql

gzip /tmp/redmine_backup.sql

cd /tmp

scp redmine_files.tar.gz redmine_backup.sql [email protected]:/home/apias

Hay que seguir por la primera respuesta del foro y después por la segunda.

#22 - 06/09/2015 11:02 AM - Martín da Cruz

Se elimina la base de datos redmine y la volvemos a crear:

mysql -uroot -p

drop database redmine;

create database redmine character set utf8;

grant all privileges on redmine.* to 'redmine'@'localhost';

exit

#23 - 06/09/2015 11:38 AM - Martín da Cruz

Se restauro la base de datos desde el respaldo en /root

mysql -uredmine -p redmine < redmine_backup.sql

10/13/2018 6/9

#24 - 06/09/2015 11:42 AM - Daniel Viñar Ulriksen

- Status changed from Nueva to En curso

#25 - 06/09/2015 12:29 PM - Martín da Cruz

Se restauraron los archivos adjuntos desde el respaldo

tar -xvf /root/redmine_files.tar.gz -C /var/lib/redmine/default/

#26 - 06/09/2015 12:32 PM - Martín da Cruz

Se cambio dueño de los arvhivos adjuntos a www-data

chown -R www-data:www-data /var/lib/redmine/default/files/*

#27 - 06/09/2015 12:40 PM - Martín da Cruz

Nos ubicamos en el directorio de Instalación

cd /usr/share/redmine

Se actualiza la Base de datos para trabajar en la nueva versión de Redmine:

bundle exec rake db:migrate RAILS_ENV=production

Se actualizan plugins:

bundle exec rake redmine:plugins:migrate RAILS_ENV=production

#28 - 06/09/2015 01:23 PM - Andrés Pías

- % Done changed from 0 to 50

Se verificó crear tareas, lo cual funcionó.

También se verificó subir archivos y el upload se hace al directorio correcto: /var/lib/redmnie/default/files/2015/06...

Lo que nos quedá es:

1- hacer mas pruebas

2- configurar el virtual host de proyectos.interior...

3- planificacr la migración definitiva (nuevo backup bd, rsync, config red/dns, https, etc)

10/13/2018 7/9

#29 - 06/10/2015 05:11 PM - Andrés Pías

- % Done changed from 50 to 60

Se hicieron varias configuraciones para dejar el camino más fácil para el Viernes.

Se copiaron los archivos de certificados

/etc/ssl/certs/ssl-cert-snakeoil.pem

/etc/ssl/private/ssl-cert-snakeoil.key

Se activaron módulos de apache:

a2enmod ssl

a2enmod rewrite

service apache2 restart

En cuanto a la config de Apache:

- Desabilitamos todos los vhost que estaban por defecto.

- Definimos los virtual host de apache 'redmine' en puerto 80 y en ssl y los activamos.

Las pruebas que hicimos fueron:

- Los mails se envían

- Los proyectos y tareas se crean

- Los archivos se logran subir

- Es posible entrar con un usuario del LDAP

- ABM de usuarios

Se aplico un procedimiento de [[Aprovisionamiento de un servidor virtual]].

- paquetes: screen,rsync

- Se definio un motd

- configuraciones de mirror, etc.

- Se configuro el cliente de monitoreo, se copiaron los archivos de configuración de respaldos y de firewall de turing.

Instalamos Phpmyadmin

Le pusimos la misma clave al usuario debian-sys-maint:

SET PASSWORD FOR debian-sys-maint@localhost = PASSWORD('---------------')

El procedimiento planteado seguir el Viernes es:

1. bajamos el apache

2. hacemos rsync de datos

3. respaldamos la base de datos

4. se restaura la BD y archivos

5. se hace su restructura de BD

6. copiar archivos hosts hostname interfaces

#30 - 06/12/2015 12:12 PM - Andrés Pías

- % Done changed from 60 to 70

Logramos finalmente hacer la migración definitiva de los datos.

Además cambiamos de lugar la virtual, se le creo un disco en RAID1 en Barran, en lugar de Hipatia, para mejorar la robustez y poder facilmente restaurar

Turing.

10/13/2018 8/9

Lo clonamos con dd. Nos quedó en Hipatia el turing viejo APAGADO que quedara como respaldo por un tiempo. Además tenemos otro Redmine en

versión 8 en Hipatia que bien lo podríamos usar para hacer pruebas de integración con GIT.

#31 - 06/12/2015 01:00 PM - Daniel Viñar Ulriksen

¡Gracias por la cuenta ssh! pude acceder, cambiar contraseña y todo.

(para memoria para una próxima, ver procedimiento [[servidores:Aprovisionamiento_de_una_cuenta_de_usuarix]], para abrir una cuenta usando bourdieu

como lugar de confianza, en vez de compartir contraseña temporaria).

También instalé fail2ban para luchar contra las tentativas de intrusión por fuerza bruta.

#32 - 07/15/2015 12:06 PM - Andrés Pías

- Status changed from En curso to Resuelta

- Assignee changed from Martín da Cruz to Daniel Viñar Ulriksen

Paso para verificar.

#33 - 04/24/2016 02:14 PM - Daniel Viñar Ulriksen

- Status changed from Resuelta to Cerrada

10/13/2018 9/9