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
Top Related