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.