Está en la página 1de 11

Instalacion Redmine

Instalar en SUSE
1 - Desde el gestor de software yast2 (como super usuario).(yast2 -i ; yast2 --install)

Apache2 rubygems 1.5.0 Postgresql apache2-devel 2.2.17

Obs.: Al instalar rubygems los siguientes paquetes deberan estar instalados, en caso contrario tambin se los puede instalar desde yast.

actionmailer (2.3.11) actionpack (2.3.11) activerecord (2.3.11) activeresource (2.3.11) activesupport (2.3.11)

rubygem-passenger 3.0.2 libopenssl-dev rubygem-passenger-apache2 3.0.2 rubygem-pg rubygem-postgres 0.7.9 rubygem-rack 1.1.0 rubygem-rails 2.3.11 rubygem-rake 0.8.7 libpgeasy 3.0.4 1 Instalar con el comando gem

gem install -v=0.4.2 i18n (version mas reciente 0.6.0) Obs.: Los paquetes en su mayoria se encuentran desde 11.1 a 11.4 en los repositorios de

Suse; pero el recomendado es el repositorio 11.4. - http://download.opensuse.org/distribution/11.4/repo/oss/suse/x86_64/ - http://download.opensuse.org/distribution/11.3/repo/oss/ - http://download.opensuse.org/distribution/11.2/repo/oss/ - http://download.opensuse.org/distribution/11.1/repo/oss/

Paquete

Definicion Servidor web de distribucin libre y de cdigo abierto

Apache2 rubygems

RubyGems es un gestor de paquetes para el lenguaje de programacin Ruby que proporciona un formato estndar y autocontenido (llamado gem) para poder distribuir programas o libreras en Ruby, una herramienta destinada a gestionar la instalacin de stos, y un servidor para su distribucin. Es, por tanto, equivalente al papel que juegan CPAN y PEAR en los lenguajes Perl y PHP, respectivamente.
hace que el despliegue de aplicaciones web Ruby, como los construidos en la revolucionaria web Ruby on Rails, una brisa. De ello se desprende el rub habitual en las convenciones Rails, tales como Dont-Repeat-Yourself. Bibliotecas de desarrollo SSL, archivos de cabecera y documentacin. paquete de fbrica de openSUSE, del repositorio openSUSE Oss, mdulo Passenger de Apache. Esta es la extensin para acceder a una base de datos PostgreSQL de Ruby. Para desarrollar mdulos propios para Apache o compilar mdulos de terceros fabricantes Librera Ruby que proporciona una API de PostgreSQL. proporciona una interfaz mnima, modular y adaptable para el desarrollo de aplicaciones web en Ruby. Ruby on Rails es un framework web fullstack optimizado para la felicidad del programador y la productividad sostenible. Rake es un programa Make-Like implementado en Ruby. Tareas y las

rubygem-passenger

libopenssl-dev rubygem-passenger-apache2 rubygem-pg apache2-devel rubygem-postgres rubygem-rack rubygem-rails

rubygem-rake

dependencias se especifican en la sintaxis estndar de Ruby.

i18n

Nueva ola de internacionalizacin soporte para Ruby.

2 - Antes de configurar Redmine necesitamos crear un usuario y una base de datos en PostgreSQL. 3- Ahora, si no tenemos los archivos de Redmine los podemos descargar de la siguiente manera, para luego configurarlo.
cd /tmp svn co http://redmine.rubyforge.org/svn/branches/1.0-stable redmine-1.2.1 mv redmine-1.0/ /var/lib/redmine cd /var/lib/redmine La otra manera sera descargar el instalador accediendo a la pgina. La carpeta ubicacin /var/lib/ para el directorio redmine es optativo, puede usarse directorios tales como /opt, /usr/share

4- Modificar var/lib/redmine/config/database.yml.example, renombrar dicho archivo como database.yml, y configurarlo como sigue:
Para Postgres lo modificamos de la siguiente manera: production: adapter: postgresql //indica el tipo de base de datos database: <tu_base_de_datos> host: <postgres_host> port: <postgres_port> //opcional o en el caso de tener la pg en otro puerto username: <postgres_usuario> password: <postgres_user_password> encoding: utf8 schema_search_path: <database_schema> (default public) //opcional

5- Una vez guardado el archivo anterior digitar los siguientes comandos en la carpeta /var/lib/redmine:
RAILS_ENV=production rake config/initializers/session_store.rb rake generate_session_store (iniciamos sesion) RAILS_ENV=production rake db:migrate (aqu migramos los archivos de redmine a la base de datos) RAILS_ENV=production rake redmine:load_default_data (este nos generar el idioma por

defecto)

6- Configuramos Apache. Creamos un enlace simbolico para el directorio www y damos permiso a www
ln -s /var/lib/redmine/public /srv/www/htdocs/redmine chown -R www-data:www-data /srv/www/htdocs/redmine En caso de que este comando no funcione digitamos lo siguiente, y volvemos a probar: groupadd www-data useradd www-data

7- Configuracion de virtualhost.
Crear el archivo de configuracin /etc/apache2/vhosts.d/redmine Puedes copiar uno de los templates que estan por defecto y renombrarlo a redmine editarlo cambiando lo siguiente: Obs.: Tener en cuenta lo que tenga los comentarios marcados de la siguiente manera: =============> # # VirtualHost template # Note: to use the template, rename it to /etc/apache2/vhost.d/yourvhost.conf. # Files must have the .conf suffix to be loaded. # # See /usr/share/doc/packages/apache2/README.QUICKSTART for further hints # about virtual hosts. # # NameVirtualHost statements can be added to /etc/apache2/listen.conf. # # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for requests without a known # server name. # <VirtualHost *:8777> ServerAdmin webmaster@dummy-host.example.com ServerName chi151a.itaipu #==========> ejemplo de nombre del servidor #===============>Directorio donde se encuentra el redmine DocumentRoot /var/lib/redmine/public # if not specified, the global error log is used ErrorLog /var/log/apache2/dummy-host.example.com-error_log CustomLog /var/log/apache2/dummy-host.example.com-access_log combined # don't loose time with IP address lookups

HostnameLookups Off # needed for named virtual hosts UseCanonicalName Off # configures the footer on server-generated documents # ==============>Por defecto en On pero lo cambiaremos a Off ServerSignature Off # Optionally, include *.conf files from /etc/apache2/conf.d/ # For example, to allow execution of PHP scripts: # Include /etc/apache2/conf.d/mod_php4.conf # or, to include all configuration snippets added by packages: Include /etc/apache2/conf.d/*.conf # ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that # documents in the realname directory are treated as applications and # run by the server when requested rather than as documents sent to the client. # The same rules about trailing "/" apply to ScriptAlias directives as to # Alias. # ==============>La siguiente linea no esta comentada por defecto , hay que comentarla. # ScriptAlias /cgi-bin/ "/srv/www/vhosts/dummy-host.example.com/cgi-bin/" # "/srv/www/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have one, and where ScriptAlias points to. #=================>La siguiente configuracion debe llevar lo siguiente <Directory "/var/lib/redmine/public"> AllowOverride all #=========>por defecto esta como none lo cambiamos a all Options -MultiViews #=======>por defecto esta +ExecCGI -Includes cambiamos a MultiViews Allow from all #===========>Dejar como esta Order allow,deny #=========>Dejar como esta </Directory> # UserDir: The name of the directory that is appended onto a user's home # directory if a ~user request is received. # # To disable it, simply remove userdir from the list of modules in APACHE_MODULES # in /etc/sysconfig/apache2. # =====================>Dejar como esta <IfModule mod_userdir.c> # Note that the name of the user directory ("public_html") cannot simply be # changed here, since it is a compile time setting. The apache package # would have to be rebuilt. You could work around by deleting # /usr/sbin/suexec, but then all scripts from the directories would be

# executed with the UID of the webserver. UserDir public_html # The actual configuration of the directory is in # /etc/apache2/mod_userdir.conf. Include /etc/apache2/mod_userdir.conf # You can, however, change the ~ if you find it awkward, by mapping e.g. # http://www.example.com/users/karl-heinz/ --> /home/karl-heinz/public_html/ #AliasMatch ^/users/([a-zA-Z0-9-_.]*)/?(.*) /home/$1/public_html/$2 </IfModule> # ===================>Comentamos o Borramos todo lo que este a continuacion # This should be changed to whatever you set DocumentRoot to. # #<Directory "/srv/www/vhosts/dummy-host.example.com"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs-2.2/mod/core.html#options # for more information. # #Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # #AllowOverride None # # Controls who can get stuff from this server. # #Order allow,deny #Allow from all #</Directory> </VirtualHost>

Se recomienda que si el puerto 80 esta en uso, utilizar otro puerto para la aplicacin; para no crear conflicto con las demas. Agregar nuestro servidor virtual a etc/apache2/listen.conf

NameVirtualHost *:8777 Listen 8777

8 - Recordar cambiar el propietario y los permisos:


chown -R www-data:www-data /var/lib/redmine/files/ chmod -R 777 /var/lib/redmine/files/ Luego digitamos las siguiente linea de comando en la terminal(este habilita el modulo passenger). a2enmod passenger Reiniciamos nuestro servidor. ./etc/init.d/apache2 restart

9- Ahora puede probar de la siguiente manera:


Teniendo en cuenta como nombro su servidor virtual o que puerto uso. localhost:puerto/ localhost/redmine tu-ip/redmine tu-dominio/redmine

Referencia
http://www.modrails.com/ rubygems.org/ packages.debian.org/lenny/libssl-dev rubygems.org/gems/pg rubygems.org/gems/rack rubygems.org/gems/postgres rubygems.org/gems/rails rubygems.org/gems/rake rubygems.org/gems/i18n http://es.opensuse.org/Repositorios_de_paquetes http://rpmfind.net/linux/RPM/opensuse/updates/11.4/x86_64/apache2-devel-2.2.174.9.1.x86_64.html

http://en.opensuse.org/Additional_package_repositories http://es.opensuse.org/Repositorios_adicionales_para_YaST http://download.opensuse.org/distribution/11.4/repo/oss/suse/x86_64/

Instalacin en Ubuntu.
Instalar los siguientes paquetes. Apt-get install / Gem install Paquetes para ambos * apt-get install apache2 * apt-get install subversion * apt-get install rubygems * apt-get install libopenssl-ruby * apt-get install libapache2-mod-passenger * apt-get install gem * apt-get install mongrel gem install -v=2.3.11 rails gem install rack -v=1.1.1 gem install rake -v=0.8.7 gem install -v=0.4.2 i18n * apt-get install Postgresql * apt-get install libpgsql-ruby * apt-get install libdbd-pg-ruby1.8 * gem install postgres-pr obs: al instalar gem los que esta marcado (*) estan incluidos. Lista de Gems instalados Postgresql(Ubuntu actionmailer (2.3.11) (*) actionpack (2.3.11) (*) activerecord (2.3.11) (*) activeresource (2.3.11) (*) activesupport (2.3.11) (*) i18n (0.4.2) postgres-pr (0.6.3) rack (1.1.2, 1.1.0) Suse actionmailer (2.3.11) actionpack (2.3.11) activerecord (2.3.11) activeresource (2.3.11) activesupport (2.3.11) daemon_controller (0.2.5) fastthread (1.0.7) file-tail (1.0.5)

rails (2.3.11) rake (0.9.2) gem install ruby-pg (para migracion de mantis) apt-get install libdbd-pg-ruby(migracion a mantis)

i18n (0.4.2) passenger (3.0.2) pg (0.9.0) postgres (0.7.9.2008.01.28) rack (1.1.0) rails (2.3.11) rake (0.8.7) spruz (0.2.2)

Obs.: para saber las lista de gem instalados; gem list. Antes de configurar Redmine necesitamos crear un usuario y una base de datos en PostgreSQL o MySql. Ejemplo en Postgresql: su postgres psql postgres=# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD '<password>' NOINHERIT VALID UNTIL 'infinity'; postgres=# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine TEMPLATE template0; postgres=# \q exit 3- Ahora, si no tenemos los archivos de Redmine los podemos descargar de la siguiente manera, para luego configurarlo. cd /tmp svn co http://redmine.rubyforge.org/svn/branches/1.0-stable redmine-1.2.1 mv redmine-1.0/ /var/lib/redmine cd /var/lib/redmine La otra manera sera descargar el instalador accediendo a la pgina. 4- Modificar var/lib/redmine/config/database.yml.example, renombrar dicho archivo como database.yml, y configurarlo como sigue: El archivo database.yml.example trae por defecto MySql, lo nico que debemos hacer es agregar la contrasea si usaremos Mysql , en el caso de usar Postgres lo modificamos de la siguiente manera: production:

adapter: postgresql database: <your_database_name> host: <postgres_host> username: <postgres_user> password: <postgres_user_password> encoding: utf8 schema_search_path: <database_schema> (default - public)

5- Una vez guardado el archivo anterior digitar los siguientes comandos en la carpeta /var/lib/redmine: RAILS_ENV=production rake config/initializers/session_store.rb rake generate_session_store (iniciamos sesion) RAILS_ENV=production rake db:migrate (aqu migramos los archivos de redmine a la base de datos) RAILS_ENV=production rake redmine:load_default_data (este nos generar el idioma por defecto) 6- Finalmente configuramos Apache. Creamos un enlace simbolico para el directorio www y damos permiso a www ln -s /var/lib/redmine/public /var/www/redmine chown -R www-data:www-data /var/www/redmine 7- Habilitamos el sitio y reiniciamos Apache. En este punto usaremos el modulo ya instalado: Passenger. Editar el archivo de configuracin que ya creamos en el paso 7 en /etc/apache2/sitesavailable/redmine: <VirtualHost *:8777> ServerName redmine.dev DocumentRoot /var/lib/redmine/public <Directory /var/lib/redmine/public> Options -MultiViews allow from all </Directory> # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ErrorLog /var/log/apache2/error.log

ServerSignature Off </VirtualHost> Se recomienda que si el puerto 80 esta en uso, utilizar otro puerto para la aplicacin; para no crear conflicto con las demas. a2ensite redmine ./etc/init.d/apache2 restart 8- Ahora puede probar de la siguiente manera: localhost/redmine your-ip/redmine or your-domain/redmine Si funciona no hay que preocuparse, an no hemos terminado. 9- Lo siguiente es hacer correr Redmine en un dominio normal sin alias. 10 Agregar nuestro servidor virtual a etc/apache2/ports.conf NameVirtualHost *:8777 Listen 127.0.0.1:8777 11 - Recordar cambiar el propietario y los permisos: chown -R www-data:www-data /var/lib/redmine/files/ chmod -R 777 /var/lib/redmine/files/