RSS Feed
May 27

Instalar Redmine en Linux – MariaDB

Posteado el domingo, 27 mayo 2018 en Ayuda, General, Linux, Software

Entorno

Sistema Operativo

  • Distributor ID: Debian
  • Description: Debian GNU/Linux 9.4 (stretch)
  • Release: 9.4
  • Codename: stretch

Base de datos:

  • Server type: MariaDB
  • Server version: 10.1.26-MariaDB-0+deb9u1 – Debian 9.1
  • Protocol version: 10

 

Pasos:

1. Instalar los prerequisitos:

apt install gcc build-essential zlib1g zlib1g-dev zlibc ruby-zip libssl-dev libyaml-dev libcurl4-openssl-dev ruby gem libapache2-mod-passenger apache2 apache2-dev libapr1-dev libxslt1-dev checkinstall libxml2-dev ruby-dev vim libmagickwand-dev imagemagick sudo rails redmine-mysql

2. Crear un directorio en opt:

# cd /opt

# mkdir redmine

# cd redmine

3. Descargamos Redmine, tenemos 2 alternativas:

3.1 Podemos descargar desde su página oficial:

http://www.redmine.org/projects/redmine/wiki/Download

3.1 O podemos descargar desde la línea de comandos:

# wget http://www.redmine.org/releases/redmine-3.4.5.tar.gz

4. Preparamos nuestra base de datos para el proyecto Redmine en MySQL:

mysql -u root -p

CREATE DATABASE redmine CHARACTER SET utf8;

CREATE USER ‘redmine’@’localhost’ IDENTIFIED BY ‘my_password’;

GRANT ALL PRIVILEGES ON redmine.* TO ‘redmine’@’localhost’;

exit

5. Configuramos nuestra base de datos en producción en Redmine:

cp config/database.yml.example config/database.yml

nano config/database.yml

production:
adapter: mysql2
database: redmine
host: localhost
username: root
password: “”
encoding: utf8

6. Instalamos bundler:

# gem install bundle

bundle install –without development test

7. Generamos el token secreto:

bundle exec rake generate_secret_token

8. Preparamos la base de datos e instalamos todas las tablas:

RAILS_ENV=production bundle exec rake db:migrate

RAILS_ENV=production bundle exec rake redmine:load_default_data

9. Verificamos nuestra Instalación:

Si instalamos en un entorno local va a ser “127.0.0.1” o de los contrario, reemplazar “127.0.0.1” por tu IP.

bundle exec ruby bin/rails server -b 127.0.0.1 webrick -e production

10. Ingresamos a nuestro servidor en la dirección: http://127.0.0.1:3000/

Si todo va bien, deberíamos ver la página inicial de nuestro Redmine.

11. Configuramos Apache para que funcione con redmine:

Como el servicio de Apache corre con el usuario www-data, este usuario tiene que tener acceso a algunos directorios:

# chown -R www-data files log tmp public/plugin_assets

# chmod -R 755 files log tmp public/plugin_assets

# chown www-data:www-data Gemfile.lock

12. Creamos un directorio en nuestro Servidor apache:

mkdir /var/www/html/redmine

13. Creamos un link al directorio de redmine/public :

# ln -s /opt/redmine/redmine-3.4.5/public/ /var/www/html/redmine

14. Configuramos un Virtualhost para controlar su webserver:

# nano /etc/apache2/sites-available/master.conf

<VirtualHost *:80>

ServerAdmin admin@example.com
Servername hostname

DocumentRoot /var/www/html/
<Location /redmine>
RailsEnv production
RackBaseURI /redmine
Options -MultiViews
</Location>

</VirtualHost>

15. Deshabilitamos los -vhost por defecto:

# a2dissite 000-default.conf

16. Habilitamos el vhost que acabamos de configurar:

a2ensite master.conf

17. Para evitar errores de permisos el mod “passenger” necesita correr también como www-data:

Editamos el archivo:

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

Agregamos la linea:

PassengerUser www-data

18. Reiniciamos nuestro Apache:

# service apache2 restart

19. Ingresamos a nuestro Redmine:

http://localhost/redmine

Espero te haya servido. Bless you!!

Puedes ser el primero en comentar.

Escribe un comentario