GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Redmine en Ubuntu 18.04 LTS

En este tutorial, le mostraremos cómo instalar Redmine en Ubuntu 18.04 LTS. Para aquellos de ustedes que no sabían, Redmine es una aplicación web de administración de proyectos que permite a los usuarios administrar proyectos de manera flexible mientras ofrece herramientas de monitoreo sólidas y una amplia biblioteca de complementos. Esta solución gratuita y de código abierto ofrece un sustituto para las herramientas de administración de trabajos pagas y contiene soporte para wikis, foros, calendarios y programas de visualización de información.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de Redmine en un servidor Ubuntu 18.04 (Bionic Beaver).

Instalar Redmine en Ubuntu 18.04 LTS Bionic Beaver

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt-get comandos en la terminal.

sudo apt update
sudo apt upgrade
sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

Paso 2. Instalación del servidor MySQL.

Se debe configurar MySQL para que Redmine pueda almacenar datos, por lo que instalaremos el servidor MySQL:

apt-get install mysql-server mysql-client

De forma predeterminada, MySQL no está reforzado. Puede proteger MySQL usando mysql_secure_installation texto. Debe leer y seguir cada paso cuidadosamente, que establecerá una contraseña raíz, eliminará a los usuarios anónimos, no permitirá el inicio de sesión raíz remoto y eliminará la base de datos de prueba y el acceso a MySQL seguro.

mysql_secure_installation

Configúralo así:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

A continuación, debemos iniciar sesión en la consola MySQL y crear una base de datos para Redmine. Ejecute el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MySQL y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para Instalación de Redmine:

CREATE DATABASE redmin
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
\q

Paso 3. Instalación de Ruby.

Instala Ruby usando el siguiente comando:

sudo apt install ruby-full

Paso 4. Instalación de Passenger y Nginx.

Passenger es un servidor de aplicaciones web rápido y liviano para Ruby, Node.js y Python que se puede integrar con Apache y Nginx. Instalaremos Passenger como un Nginx módulo:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates

A continuación, importe la clave GPG del repositorio y habilite el repositorio de Phusionpassenger:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7
sudo 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:

sudo apt update
sudo apt install libnginx-mod-http-passenger

Paso 5. Instalación de Redmine en Ubuntu 18.04.

Primero, descarga la última versión de Redmine, al momento de escribir este artículo es la versión 4:

sudo curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o /tmp/redmine.tar.gz
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.0.1 /opt/redmine

Realice los siguientes cambios en el archivo base de datos.yml:

sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml
sudo nano /opt/redmine/config/database.yml

Agregue el siguiente contenido:

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "change-with-strong-password"
  encoding: utf8

Instalar las dependencias de Ruby y migrar la base de datos:

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

Genera el token secreto usando el siguiente comando:

cd /opt/redmine/
sudo bundle exec rake generate_secret_token
sudo RAILS_ENV=production bundle exec rake db:migrate

Luego, establezca los permisos correctos emitiendo el siguiente chown comando:

sudo chown -R www-data: /opt/redmine/

Paso 6. Configure Nginx.

Abra su editor de texto y cree el siguiente archivo vhost de Nginx:

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

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

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

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

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

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

    root /opt/redmine/public;

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

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

    passenger_enabled on;
    passenger_min_instances 1;
    client_max_body_size 10m;
}

Habilite el bloqueo del servidor creando un enlace simbólico al directorio de sitios habilitados:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Reinicie el servidor web Nginx para que los cambios surtan efecto:

sudo systemctl restart nginx

Paso 6. Acceso a Redmine.

Redmine estará disponible en el puerto HTTP 80 de forma predeterminada. Abra su navegador favorito y vaya a http://example.com y complete los pasos necesarios para finalizar la instalación utilizando las credenciales predeterminadas (admin/admin). Si está utilizando un firewall, abra el puerto 80 para habilitar el acceso al panel de control.

¡Felicitaciones! Has instalado correctamente Redmine. Gracias por utilizar este tutorial para instalar la aplicación web de gestión de proyectos de Redmine en el sistema Ubuntu 18.04 LTS (Bionic Beaver). Para obtener ayuda adicional o información útil, te recomendamos para consultar el sitio web oficial de Redmine.


Ubuntu
  1. Cómo instalar Grafana en Ubuntu 16.04 LTS

  2. Cómo instalar Redmine en Ubuntu 16.04 LTS

  3. Cómo instalar R en Ubuntu 18.04 LTS

  4. Cómo instalar R en Ubuntu 20.04 LTS

  5. Cómo instalar Redmine en Ubuntu 20.04 LTS

Cómo instalar CRI-O en Ubuntu 22.04 LTS

Cómo instalar DenyHosts en Ubuntu 16.04 LTS

Cómo instalar Unison en Ubuntu 16.04 LTS

Cómo instalar Pghero en Ubuntu 16.04 LTS

Cómo instalar Spotify en Ubuntu 18.04 LTS

Cómo instalar ClamAV en Ubuntu 18.04 LTS