Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

sistema:op_instalacion_manual [2016/08/24 10:51] (actual)
jan creado
Línea 1: Línea 1:
 +====== Instalación y configuración de OpenProject ======
  
 +===== Instalación y configuración =====
 +
 +Openproject se instala según la [[https://​www.openproject.org/​open-source/​manual-installation/​manual-installation-guide/​|guía de instalación manual]] con las siguientes adaptaciones:​
 +  * El nuevo usuario openlayers usa por defecto el shell //bash//
 +  * Se usa base de datos PostgreSQL a vez de MySQL
 +  * El idioma por defecto en la base de datos es español
 +  * Se corrigen dos errores: (i) la carpeta assets con los logos e iconos no es accesible a través de passenger y (ii) la ruta mostrado de passenger installado en la configuración de apache2 no es correcta y apache2 no arranqua.
 +
 +
 +<WRAP center round tip 60%>
 +Ojo, no es una guía de instalación completa sino se listan únicamente los cambios con respecto al manual de instalación oficial.
 +</​WRAP>​
 +
 +==== Instalación de paquetes necesarios ====
 +
 +<​code>​sudo apt-get install zlib1g-dev build-essential libssl-dev \
 +libreadline-dev libyaml-dev libgdbm-dev libncurses5-dev automake \
 +imagemagick libmagickcore-dev libmagickwand-dev libtool bison \
 +libffi-dev git curl libxml2 libxml2-dev libxslt1-dev libpq-dev \
 +libcurl4-gnutls-dev apache2-threaded-dev sqlite3 libsqlite3-dev</​code>​
 +
 +
 +==== Usuario openproject y bash====
 +
 +  * Después de haber creado el usuario linux login como openproject ​
 +  * cambiar el shell por defecto a /bin/bash con el comando ''​chsh''​
 +  * y a vez de añadir durante toda la instalación **PATH** a ''​~/​.profile''​ añadirlos a ''​~/​.bashrc''​
 +
 +==== PostgreSQL ====
 +
 +  * Usar PostgreSQL a vez de instalar MySQL 
 +  * El usuario y la base de datos PostgreSQL se crea de la siguiente manera:<​code sql>
 +CREATE ROLE openproject LOGIN;
 +ALTER ROLE openproject WITH PASSWORD '​XXX';​
 +CREATE DATABASE openproject OWNER openproject ENCODING '​UTF-8';​
 +</​code>​
 +
 +==== Instalar OpenProject ====
 +
 +  * Al instalar Openproject se ejecuta el siguiente comando: <​code>​bundle install --deployment --without mysql2 sqlite development test therubyracer</​code>​
 +  * La configuración de la base de datos postgresql en config/​database.yml es la siguiente: <​code>​
 +production:
 +  adapter: postgresql
 +  database: openproject
 +  host: localhost
 +  username: openproject
 +  password: CONTRASEÑA
 +  encoding: utf8  </​code>​
 +  * Al cargar los datos por defecto en la base de datos especificar el lenguaje por defecto español <​code>​RAILS_ENV="​production"​ LOCALE=es ./bin/rake db:​seed</​code>​
 +
 +==== Servir OpenProject con Apache2 y Passenger ====
 +
 +  * Requiere los módulos headers y expires <​code>​
 +a2enmod headers
 +a2enmod expires
 +</​code>​
 +  * Al archivo /​etc/​apache2/​sites-available/​default-ssl.conf se añade el siguiente apartado después de la entrada del directorio /​var/​www/​html <​code> ​
 +Alias /proyectos /​home/​openproject/​openproject-ce/​public
 +<​Location /​proyectos>​
 +  PassengerBaseURI /proyectos
 +  PassengerAppRoot /​home/​openproject/​openproject-ce
 +</​Location>​
 +<​Directory /​home/​openproject/​openproject-ce/​public>​
 +  AllowOverride all
 +  RailsEnv production
 +  RailsBaseUri /proyectos
 +  Options -MultiViews +Includes +FollowSymlinks +Indexes
 +  PassengerResolveSymlinksInDocumentRoot on
 +  Require all granted
 +</​Directory>​
 +
 +Alias /assets /​home/​openproject/​openproject-ce/​public/​assets
 +<​Location /assets>
 +  ExpiresActive On
 +  ExpiresDefault "​access plus 1 year"
 +</​Location>​
 +</​code>​