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.