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 lo 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 de 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 un conocimiento básico 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 se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘ sudo ‘ a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso de Redmine en un servidor Ubuntu 18.04 (Bionic Beaver).

requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos: Ubuntu 18.04 (Bionic Beaver).
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
  • UN non-root sudo user o acceder a la root user . Recomendamos actuar como un non-root sudo user sin embargo, puede dañar su sistema si no tiene cuidado al actuar como raíz.

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 lo 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.

MySQL debe configurarse 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 asegurar MySQL usando el mysql_secure_installation texto. Debe leer y debajo de cada paso cuidadosamente, que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá 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 de root 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 la 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.

Instale Ruby usando el siguiente comando:

                      sudo apt install ruby-full
                    

Paso 4. Instalación de Passenger y Nginx.

Pasajero 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 módulo Nginx:

                      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 https://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
                    

Agrega el siguiente contenido:

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

Instale las dependencias de Ruby y migre la base de datos:

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

Genere el token secreto con el siguiente comando:

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

Luego, configure los permisos correctos emitiendo lo siguiente chown dominio:

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

Paso 6. Configurar Nginx.

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

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

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

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

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

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

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

    root /opt/redmine/public;

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

    # log files
    access_log /var/log/nginx/googlesyndication.com.access.log;
    error_log /var/log/nginx/googlesyndication.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/googlesyndication.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 https://googlesyndication.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.

¡Felicidades! 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, le recomendamos que consulte el sitio web oficial de Redmine .

Related Posts