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

Cómo instalar Redmine en Ubuntu 18.04

En este tutorial, le mostraremos cómo instalar Redmine en un VPS con Ubuntu 18.04.

Redmine es una aplicación de gestión de proyectos basada en web y de seguimiento de problemas de código abierto, multiplataforma y multibase de datos construida sobre el marco Ruby on Rails. Comencemos con la instalación.

Requisitos previos:

  • Un nombre de dominio registrado que apunta a la dirección IP de su servidor. En este tutorial, usaremos your_domain.com . (opcional)
  • Acceso raíz SSH completo o un usuario con privilegios sudo.
  • Certificado SSL instalado para su dominio. En nuestro tutorial utilizaremos un certificado SSL gratuito de Let's Encrypt. (opcional)

Paso 1:Conéctese a su servidor

Para conectarse a su servidor a través de SSH como usuario raíz, use el siguiente comando:

$ ssh root@IP_ADDRESS -p PORT_NUMBER

y reemplace "IP_ADDRESS" y "PORT_NUMBER" con la dirección IP de su servidor real y el número de puerto SSH.

Una vez que haya iniciado sesión, asegúrese de que su servidor esté actualizado ejecutando los siguientes comandos:

$ apt-get update
$ apt-get upgrade

Paso 2:Instalar MySQL

A continuación, necesitamos instalar el servidor MySQL. Ubuntu 18.04 tiene la última versión estable de MySQL lista para instalar a través de los repositorios preinstalados.

El siguiente comando instalará el último servidor MySQL 5.7 desde los repositorios oficiales de Ubuntu:

$ apt-get install mysql-server

El servidor web MySQL se iniciará automáticamente tan pronto como se complete la instalación.

También puede habilitar el servicio MySQL para que se inicie automáticamente al reiniciar el servidor con el siguiente comando:

$ systemctl enable mysql

Ejecute el siguiente comando para asegurar aún más su instalación:

$ mysql_secure_installation

Este script lo ayudará a realizar importantes tareas de seguridad, como configurar una contraseña de root, deshabilitar el inicio de sesión de root remoto, eliminar usuarios anónimos, etc. Si el script solicita la contraseña de root, simplemente presione la tecla [Enter], ya que no hay contraseña de root. establecido de forma predeterminada.

Paso 3:Crear una base de datos para Redmine

A continuación, debemos crear una base de datos para nuestra instalación de Redmine. Inicie sesión en su servidor MySQL con el siguiente comando e ingrese su contraseña raíz de MySQL:

$ mysql -uroot -p

En esta sección, crearemos una nueva base de datos MySQL:

CREATE DATABASE redmine_db;
GRANT ALL PRIVILEGES ON redmine_db.* TO 'redmine_user'@'localhost' IDENTIFIED BY 'Password';
FLUSH PRIVILEGES;
exit;

Asegúrese de reemplazar la contraseña "Contraseña" con una contraseña real y segura.

Paso 4:Instalar Rubí

La forma más fácil de instalar Ruby en su servidor Ubuntu 18.04 es a través del administrador de paquetes apt. La versión actual en los repositorios de Ubuntu es 2.5.1, que es la última versión estable de Ruby al momento de escribir este tutorial.

Instale Ruby con el siguiente comando:

$ apt-get install ruby-full

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

$ ruby --version
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]

Paso 5:Instalar Nginx y Passenger

Para instalar Nginx en su servidor Ubuntu 18.04, debe ingresar el siguiente comando:

$ apt-get install nginx

Habilite Nginx para que se inicie en el arranque e inicie el servicio usando estas dos líneas:

$ systemctl start nginx
$ systemctl enable nginx

Para instalar Passenger, un módulo de Nginx, comience instalando los requisitos previos necesarios del paquete:

$ apt-get install dirmngr gnupg apt-transport-https ca-certificates

Importe la clave GPG del repositorio y habilite el repositorio "Phusionpassenger":

$ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7
$ add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'

Una vez que el repositorio esté habilitado, actualice la lista de paquetes e instale el módulo Passenger Nginx con:

$ apt-get update
$ apt-get install libnginx-mod-http-passenger

Paso 6:Descarga e instala Redmine

Necesitamos instalar las dependencias necesarias para compilar Redmine:

$ apt-get install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

Vaya al sitio web oficial de Redmine y descargue la última versión estable de la aplicación. En el momento de la publicación de este artículo, la última versión de Redmine es la versión 4.0.2.

$ wget https://www.redmine.org/releases/redmine-4.0.2.zip -o /opt/redmine.zip

Una vez descargado el archivo tar.gz, descomprímalo en /opt directorio en su servidor:

$ cd /opt
$ unzip redmine.zip
$ mv redmine-4.0.2 /opt/redmine

Ahora aplique los siguientes permisos de archivos y carpetas requeridos (estos son necesarios para que Nginx tenga acceso a los archivos):

$ chown -R www-data:www-data /opt/redmine/
$ chmod -R 755 /opt/redmine/

Configure los ajustes de la base de datos:

$ cd /opt/redmine/config/
$ cp configuration.yml.example configuration.yml
$ cp database.yml.example database.yml

Abra el database.yml archivo usando su editor de texto preferido y actualice los detalles de nombre de usuario/contraseña según los que configuró en el Paso 3 :

$ nano database.yml
production:
  adapter: mysql2
  database: redmine_db
  host: localhost
  username: redmine_user
  password: "Password"
  encoding: utf8

Luego guarde y salga del archivo.

Paso 7:instalar dependencias de Ruby, generar claves y migrar la base de datos

Navegue al directorio de Redmine e instale el paquete y otras dependencias de Ruby:

$ cd /opt/redmine/
$ gem install bundler --no-rdoc --no-ri 
$ bundle install --without development test postgresql sqlite

Ejecute el siguiente comando para generar las claves y migrar la base de datos:

$ bundle exec rake generate_secret_token
$ RAILS_ENV=production bundle exec rake db:migrate

Paso 8:Configurar Nginx

Abra su editor de texto preferido y cree el siguiente archivo de bloque del servidor Nginx:

$ nano /etc/nginx/sites-available/your_domain.com.conf
# Redirect HTTP -> HTTPS
server {
    listen 80;
    server_name www.your_domain.com your_domain.com;

    include snippets/letsencrypt.conf;
    return 301 https://your_domain.com$request_uri;
}

# Redirect WWW -> NON WWW
server {
    listen 443 ssl http2;
    server_name www.your_domain.com;

    ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem;
    include snippets/ssl.conf;

    return 301 https://your_domain.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name your_domain.com;

    root /opt/redmine/public;

    # SSL parameters
    ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem;
    include snippets/ssl.conf;
    include snippets/letsencrypt.conf;

    # log files
    access_log /var/log/nginx/your_domain.com.access.log;
    error_log /var/log/nginx/your_domain.com.error.log;

    passenger_enabled on;
    passenger_min_instances 1;
    client_max_body_size 10m;
}

Luego guarde y salga del archivo.

Para habilitar la configuración del servidor que acabamos de crear, ejecute el siguiente comando:

$ ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf

Ahora, verifique el archivo de configuración para asegurarse de que no haya errores de sintaxis. Cualquier error podría bloquear el servidor web al reiniciar.

$ nginx -t

Salida:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Si no hay errores, puede volver a cargar la configuración de Nginx.

$ service nginx reload

Paso 9:Accede a Redmine

Finalmente, puede iniciar su navegador y la instalación es exitosa, aparecerá una pantalla similar a la siguiente cuando acceda a https://your_domain.com/ :

Las credenciales de inicio de sesión predeterminadas para Redmine son:

  • Nombre de usuario:administrador
  • Contraseña:administrador

Una vez que cambie la contraseña, será redirigido a la página de la cuenta de administrador.

Eso es todo. Ha instalado correctamente Redmine en su Ubuntu 18.04 VPS.

Por supuesto, no tiene que instalar Redmine en su Ubuntu 18.04 VPS si utiliza uno de nuestros servicios de alojamiento de Redmine, 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 le gustó esta publicación sobre cómo instalar Redmine en Ubuntu 18.04, compártala con sus amigos en las redes sociales usando los botones a continuación, o simplemente deje una respuesta en la sección de comentarios. Gracias.


Panels
  1. Cómo instalar ISPConfig 3 en Ubuntu 18.04

  2. Cómo instalar Webmin en Ubuntu 18.04

  3. Cómo instalar Panda3D en Ubuntu 10.04

  4. Cómo instalar Zabbix en Ubuntu

  5. Cómo instalar Observium en Ubuntu 14.04

Cómo instalar Go en Ubuntu 18.04

Cómo instalar R en Ubuntu 18.04

Cómo instalar qt en Ubuntu 20.04

Cómo instalar Redmine en Ubuntu 20.04

Cómo instalar Go en Ubuntu 20.04

Cómo instalar Go en Ubuntu 22.04