Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

viernes, 31 de enero de 2014

Redmine 2.3.x en Ubuntu 13.10 mediante Apache


En artículos anteriores expliqué como instalar un Redmine e intregrarlo con Apache:

Integrar Redmine con Apache en Ubuntu (21 de Abril 2010)

En esta ocasión, además de explicarlo con las nuevas versiones vamos a intentar no crear un virtualhost, sino usarlo mediante Location de Apache y Alias. Mi objetivo sera que al poner http://mi_servidor/redmine/redmine1 se pueda ver el redmine instalado. Si quisiera luego instalar otro redmine en el mismo servidor buscaría hacer http://mi_servidor/redmine/redmine2 , etc. Así que cada uno siga un poco su objetivo final a la hora de hacer los alias, etc.

Primero instalamos los paquetes necesarios:
apt-get install ruby rubygems libruby libapache2-mod-passenger ruby-dev libmysqlclient-dev libmagickcore-dev libmagickwand-dev git git-core

Luego nos descargamos redmine y lo movemos a la carpeta que nos interese:
cd /tmp
wget rubyforge.org/frs/download.php/76933/redmine-2.3.1.tar.gz
tar -xzvf redmine-2.3.1.tar.gz

mkdir /var/www/redmine/
mv redmine-2.3.1 /var/www/redmine/redmine1

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

gem install bundler
gem install rdp-mysql2

Y ahora ya podemos instalar nuestro redmine:
cd /var/www/redmine/redmine1
bundle install --without development test postgresql sqlite


Preparamos la base de datos:
mysql -u root -p

CREATE DATABASE redmine1 CHARACTER SET utf8; 
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine1.* TO 'redmine'@'localhost';


Configuramos el redmine para la base de datos que hemos creado:
cd /var/www/redmine/redmine1/config/
cp -a database.yml.example database.yml

Luego editamos database.yml y lo dejamos así (modificando con los datos particulares de cada uno):
production:
  adapter: mysql2
  database: redmine1
  host: localhost
  username: redmine
  password: "my_password"
  encoding: utf8


rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data

Ahora ya tenemos todo el entorno redmine instalado y configurado. Ahora tenemos que hacer que nuestro servidor Apache de servicio para acceder a él:

Creamos un site (redmine1.conf por ejemplo) y ponemos esta información:
Alias /redmine/redmine1 /var/www/redmine/redmine1/public/
PassengerAppRoot /var/www/redmine/redmine1
AllowOverride all              
RailsEnv production
RailsBaseURI /redmine/redmine1
Allow from all
Order allow,deny
Options -MultiViews

Luego activamos el site:
a2ensite redmine1.conf

Ahora preparamos la carpeta en donde Apache irá a mirar para motrar la información:
cd /var/www/redmine/redmine1/public/
mv dispatch.fcgi.example dispatch.fcgi

y finalmente editamos/modificamos el archivo .htaccess para tener en cuenta los Alias necesarios. Fijaros en el ejemplo del propio .htaccess:


# Example:
#   Alias /myrailsapp /path/to/myrailsapp/public
#   RewriteBase /myrailsapp



Ahora ya podemos reiniciar nuestro apache y acceder a nuestro redmine poniendo http://mi_servidor/redmine/redmine1




That u don't know what you've got 'til it's gone