GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Instale Redmine en un servidor Ubuntu 14.04 con MariaDB, Puma y Nginx.

En este tutorial, explicaremos cómo instalar Redmine 2.6 en un VPS Ubuntu 14.04 con MariaDB, Puma y Nginx. Redmine es una aplicación flexible de seguimiento de problemas de código abierto y gestión de proyectos basada en la web. Redmine se basa en el marco Ruby on Rails y es multiplataforma y multibase de datos. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para Ubuntu 14.04 VPS.

Inicie sesión en su VPS a través de SSH

ssh user@myVPS

Actualice el sistema e instale los paquetes necesarios

user@myVPS:~# sudo apt-get update && sudo apt-get -y upgrade
user@myVPS:~# sudo apt-get install python-software-properties \
    curl autoconf subversion bison software-properties-common \
    imagemagick libmagickwand-dev build-essential libssl-dev \
    libreadline-dev libyaml-dev zlib1g-dev git openssl vim

Instalar MariaDB 10.0

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
user@myVPS:~# sudo add-apt-repository 'deb http://mirror.pw/mariadb/repo/10.0/ubuntu trusty main'
user@myVPS:~# sudo apt-get install mariadb-server libmariadbclient-dev

Cuando se complete la instalación, ejecute el siguiente comando para asegurar su instalación:

mysql_secure_installation

A continuación, necesitamos crear una base de datos para nuestra instalación de Redmine:

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'redmine_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Usuario de Redmine

Cree un nuevo usuario del sistema para Redmine.

user@myVPS:~# sudo adduser --home /opt/redmine --shell /bin/bash --gecos 'Redmine application' redmine
user@myVPS:~# sudo install -d -m 755 -o redmine -g redmine /opt/redmine
user@myVPS:~# sudo usermod -a -G sudo redmine
user@myVPS:~# sudo su - redmine

Instalar Ruby usando RVM

redmine@myVPS:~# cd
redmine@myVPS:~# curl -sSL https://rvm.io/mpapis.asc | gpg --import -
redmine@myVPS:~# curl -sSL https://get.rvm.io | bash -s stable --ruby

Para comenzar a usar RVM, ejecute

redmine@myVPS:~# source ~/.rvm/scripts/rvm

Para verificar que todo se haya hecho correctamente, use el comando ruby --version .
El resultado debe ser similar al siguiente:

redmine@myVPS:~# ruby --version
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]

Instalar Redmine

Los siguientes comandos verificarán el código fuente de Redmine en ~/redmine directorio y crear algunos directorios.

redmine@myVPS:~# cd && svn co http://svn.redmine.org/redmine/branches/2.6-stable redmine
redmine@myVPS:~# mkdir -p ./redmine/tmp/pids ./redmine/public/plugin_assets

Configurar los ajustes de la base de datos

redmine@myVPS:~# cp ./redmine/config/configuration.yml.example ./redmine/config/configuration.yml
redmine@myVPS:~# cp ./redmine/config/database.yml.example ./redmine/config/database.yml

Abra el database.yml archivo y actualizar nombre de usuario/contraseña

redmine@myVPS:~# vim ./redmine/config/database.yml
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "redmine_passwd"
  encoding: utf8

Cree un nuevo archivo de configuración de Puma.

redmine@myVPS:~# vim ./redmine/config/puma.rb
#!/usr/bin/env puma

application_path = '/opt/redmine/redmine'
directory application_path
environment 'production'
daemonize true
pidfile "#{application_path}/tmp/pids/puma.pid"
state_path "#{application_path}/tmp/pids/puma.state"
stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log"
bind "unix://#{application_path}/tmp/sockets/redmine.sock"

Instalar gemas

redmine@myVPS:~# cd /opt/redmine/redmine
redmine@myVPS:~# echo "gem 'puma'" >> Gemfile.local
redmine@myVPS:~# echo "gem: --no-ri --no-rdoc" >> ~/.gemrc 
redmine@myVPS:~# bundle install --without development test postgresql sqlite

Preparar la base de datos

redmine@myVPS:~# rake generate_secret_token
redmine@myVPS:~# RAILS_ENV=production rake db:migrate
redmine@myVPS:~# RAILS_ENV=production REDMINE_LANG=en rake redmine:load_default_data

Crear un script Upstart

redmine@myVPS:~# sudo vim /etc/init/redmine.conf
description "Puma Redmine Service"
 
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
 
setuid redmine
setgid redmine
 
respawn
 
script
exec /bin/bash << EOT
source /opt/redmine/.rvm/scripts/rvm
cd /opt/redmine/redmine
bundle exec puma --config config/puma.rb
EOT
end script

Ahora puede iniciar su servicio Redmine con:

redmine@myVPS:~# sudo service redmine start

Instalar y configurar Nginx

Instalar Nginx es bastante fácil, simplemente ejecute el siguiente comando:

redmine@myVPS:~# sudo apt-get install nginx

A continuación, cree un nuevo bloque de servidor Nginx:

redmine@myVPS:~# sudo vim /etc/nginx/sites-available/redmine.domain.com
upstream redmine {
  server unix:/opt/redmine/redmine/tmp/sockets/redmine.sock;
}

server {
  server_name redmine.domain.com;
  root /opt/redmine/redmine;

  location / {
    try_files $uri @ruby;
  }

  location @ruby {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $http_host;
    proxy_redirect off;
    proxy_read_timeout 300;
    proxy_pass http://redmine;
  }
}

Active el bloqueo del servidor creando un enlace simbólico y reinicie Nginx:

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/redmine.domain.com /etc/nginx/sites-enabled/redmine.domain.com
user@myVPS:~# sudo service nginx restart

Eso es todo. Ha instalado correctamente Redmine en su Ubuntu VPS. Para obtener más información sobre Redmine, consulte el sitio web de Redmine.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Panels
  1. Instale WordPress con HHVM, Nginx y MariaDB en Ubuntu 12.04 LTS

  2. Cómo instalar phpMyAdmin con HHVM, Nginx y MariaDB en un Ubuntu 14.04 VPS

  3. Instale Croogo en un Ubuntu VPS con Nginx y MariaDB

  4. Instale HumHub en un Ubuntu VPS con Nginx y MariaDB

  5. Instale PHP 7.1 con Nginx en Ubuntu 16.04

Cómo instalar Redmine 3 con Nginx en Ubuntu 15.10

Cómo instalar Redmine 3.2 con Nginx en Ubuntu 16.04

Cómo instalar Wordpress con Nginx, MariaDB y HHVM en Ubuntu 16.04 LTS

Cómo Instalar Wordpress con Nginx, MariaDB y HHVM en Ubuntu 15.04

Instale y configure Varnish Cache con Nginx Web Server en Ubuntu 18.04

Instale phpMyAdmin en Ubuntu 20.04 con Nginx