Cómo instalar OpenProject en Ubuntu 22.04
OpenProject es un software de gestión de tareas de código abierto escrito en Ruby on Rails y Angular JS. Está basado en web y proporciona la gestión clásica para todo el ciclo de vida del proyecto. Ofrece tres ediciones: comunitaria, en la nube y empresarial. Las ediciones Enterprise ofrecen algunas funciones premium, soporte y facilidades de alojamiento, mientras que la edición Community es de descarga gratuita y puede alojarse en cualquier servidor. Ofrece un amplio conjunto de funciones, como gestión de aplicaciones, planificación de versiones, gestión de productos, colaboración en equipo, gestión de tareas, seguimiento de errores y planificación de presupuestos.
Este tutorial te mostrará cómo instalar el software de gestión de proyectos OpenProject en Ubuntu 22.04.
Requisitos previos
- Un servidor con Ubuntu 22.04.
- Una contraseña de root configurada en el servidor.
Instalar las dependencias necesarias
Antes de empezar, necesitarás instalar algunas dependencias necesarias para instalar OpenProject.
apt-get install gnupg2 wget apt-transport-https -y
A continuación, también tendrás que instalar libssl1.1 en tu servidor. Sin embargo, no está incluida en el repositorio por defecto de Ubuntu. Así que tendrás que añadir un repositorio para libssl.
echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
Una vez añadido el repositorio a la APT, actualiza el repositorio e instala libssl1.1 utilizando el siguiente comando:
apt-get update -y apt-get install libssl1.1 -y
Una vez instalada libssl, puedes pasar al siguiente paso.
Instalar y configurar PostgreSQL
OpenProject utiliza PostgreSQL como base de datos. Puedes instalarlo utilizando el siguiente comando:
apt install postgresql -y
Una vez instalado PostgreSQL, inicia el servicio PostgreSQL con el siguiente comando:
systemctl start postgresql
También puedes comprobar el estado del PostgreSQL con el siguiente comando:
systemctl status postgresql
Deberías ver la siguiente salida:
? postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Sun 2022-05-22 08:37:49 UTC; 25s ago Process: 21934 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 21934 (code=exited, status=0/SUCCESS) CPU: 1ms May 22 08:37:49 ubuntu2204 systemd[1]: Starting PostgreSQL RDBMS... May 22 08:37:49 ubuntu2204 systemd[1]: Finished PostgreSQL RDBMS.
A continuación, inicia sesión en el shell PostgreSQL con el siguiente comando:
su - postgres psql
A continuación, establece la contraseña de PostgreSQL y crea una base de datos con el siguiente comando:
ALTER USER postgres PASSWORD 'password'; create database openproject
A continuación, sal del intérprete de comandos PostgreSQL con el siguiente comando:
exit exit
A continuación, edita el archivo de configuración de PostgreSQL y cambia el método de autenticación a md5:
nano /etc/postgresql/14/main/pg_hba.conf
Cambia las siguientes líneas:
# Database administrative login by Unix domain socket local all postgres md5 # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Guarda y cierra el archivo y reinicia el servicio PostgreSQL para aplicar los cambios:
systemctl restart postgresql
Instalar OpenProject
Por defecto, OpenProject no está incluido en el repositorio por defecto de Ubuntu 22.04. Así que tendrás que añadir el repositorio de OpenProject a APT. Puedes añadirlo utilizando el siguiente comando:
wget -qO- https://dl.packager.io/srv/opf/openproject/key | apt-key add - wget -O /etc/apt/sources.list.d/openproject.list https://dl.packager.io/srv/opf/openproject/stable/12/installer/ubuntu/20.04.repo
Una vez añadido el repositorio, actualízalo con el siguiente comando:
apt-get update -y
A continuación, instala el OpenProject utilizando el siguiente comando:
apt-get install openproject -y
Una vez instalado el OpenProject, obtendrás la siguiente salida:
Setting up libpangoft2-1.0-0:amd64 (1.50.6+ds-2) ... Setting up libpangocairo-1.0-0:amd64 (1.50.6+ds-2) ... Setting up libgs9:amd64 (9.55.0~dfsg1-0ubuntu5) ... Setting up libmagickcore-6.q16-6-extra:amd64 (8:6.9.11.60+dfsg-1.3build2) ... Setting up ghostscript (9.55.0~dfsg1-0ubuntu5) ... Setting up tesseract-ocr (4.1.1-2.1build1) ... Setting up imagemagick (8:6.9.11.60+dfsg-1.3build2) ... Setting up openproject (12.1.4-1652787939.a0fe11cd.focal) ... ============== The openproject package provides an installer. Please run the following command to finish the installation: sudo openproject configure ============== Processing triggers for libc-bin (2.35-0ubuntu3) ... Processing triggers for man-db (2.10.2-1) ... Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Configurar OpenProject
Después de instalar OpenProject, tendrás que configurarlo. Puedes hacerlo utilizando el siguiente comando:
openproject configure
Se te pedirá que definas la base de datos PostgreSQL como se muestra a continuación:
Haz clic en Utilizar una base de datos PostgreSQL existente y pulsa la tecla Intro. Se te pedirá un host PostgreSQL:
Proporciona la dirección localhost y pulsa la tecla Intro. Se te pedirá que proporciones un puerto PostgreSQL:
Proporciona un puerto de escucha PostgreSQL y pulsa la tecla Intro. Se te pedirá un nombre de usuario PostgreSQL:
Proporciona tu nombre de usuario y pulsa la tecla Intro. Se te pedirá una contraseña PostgreSQL:
Proporciona tu contraseña y pulsa la tecla Intro. Se te pedirá que proporciones una base de datos PostgreSQL:
Proporciona tu base de datos PostgreSQL y pulsa la tecla Intro. Se te pedirá que configures un servidor web:
Selecciona Instalar servidor Apache y pulsa la tecla Intro. Se te pedirá que proporciones un nombre de dominio completo:
Proporciona tu nombre de dominio y pulsa la tecla Intro. Se te pedirá que indiques la ruta del servidor:
Proporciona la ruta de tu servidor y pulsa la tecla Intro. Se te pedirá que habilites el SSL:
Selecciona No y pulsa la tecla Intro. Se te pedirá que instales Subversion:
Selecciona Instalar soporte para repositorios Subversion y pulsa la tecla Intro. Se te pedirá que definas la ruta del repositorio:
Indica la ruta de tu repositorio o déjala por defecto y pulsa la tecla Intro. Se te pedirá que instales el repositorio Git:
Selecciona omitir y pulsa la tecla Intro. Se te pedirá que utilices el correo electrónico:
Selecciona SMTP y pulsa la tecla Intro. Se te pedirá que selecciones un tipo de autenticación:
Selecciona Ninguno y pulsa la tecla Intro. Se te pedirá que definas el host SMTP:
Proporciona tu host SMTP y pulsa la tecla Intro. Se te pedirá que indiques un puerto SMTP:
Proporciona tu puerto SMTP y pulsa la tecla Intro. Se te pedirá que indiques tu dominio SMTP:
Proporciona tu dominio SMTP y pulsa la tecla Intro. Se te pedirá que indiques tu correo electrónico:
Proporciona tu correo electrónico y pulsa la tecla Intro. Se te pedirá que instales el servidor Memcached:
Selecciona omitir y pulsa la tecla Intro para iniciar la configuración. Una vez configurado el OpenProject, verifica el servicio Apache utilizando el siguiente comando:
systemctl status apache2
Deberías ver la siguiente salida:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-05-22 09:13:26 UTC; 51s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 38894 (/usr/sbin/apach) Tasks: 7 (limit: 2292) Memory: 28.2M CPU: 345ms CGroup: /system.slice/apache2.service ??38894 /usr/sbin/apache2 -k start ??38988 /usr/sbin/apache2 -k start ??39022 /usr/sbin/apache2 -k start ??39023 /usr/sbin/apache2 -k start ??39024 /usr/sbin/apache2 -k start ??39031 /usr/sbin/apache2 -k start ??39032 /usr/sbin/apache2 -k start May 22 09:13:26 ubuntu2204 systemd[1]: Starting The Apache HTTP Server... May 22 09:13:26 ubuntu2204 apachectl[38893]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 2> May 22 09:13:26 ubuntu2204 systemd[1]: Started The Apache HTTP Server.
También puedes comprobar el estado de OpenProject utilizando el siguiente comando:
systemctl status openproject-web-1.service
Deberías obtener la siguiente salida:
? openproject-web-1.service Loaded: loaded (/etc/systemd/system/openproject-web-1.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-05-22 09:14:06 UTC; 47s ago Main PID: 40653 (web) Tasks: 25 (limit: 2292) Memory: 364.8M CPU: 18.618s CGroup: /system.slice/openproject-web-1.service ??40653 /bin/bash -e ./packaging/scripts/web ??40713 "puma 5.6.4 (tcp://127.0.0.1:6000) [openproject]" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "> ??40743 "puma: cluster worker 0: 40713 [openproject]" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""> ??40744 "puma: cluster worker 1: 40713 [openproject]" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""> May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] * Max threads: 16 May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] * Environment: production May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] * Master PID: 40713 May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] * Workers: 2 May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] * Restarts: (?) hot (?) phased May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] * Preloading application May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] * Listening on http://127.0.0.1:6000 May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] Use Ctrl-C to stop May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] - Worker 0 (PID: 40743) booted in 0.02s, phase: 0 May 22 09:14:43 ubuntu2204 openproject-web-1.service[40713]: [40713] - Worker 1 (PID: 40744) booted in 0.02s, phase: 0
Accede a la Interfaz Web de OpenProject
Ahora, abre tu navegador web y accede al OpenProject utilizando la URL http://openproject.example.com/login. Se te redirigirá a la página de inicio de sesión de OpenProject:
Proporciona el nombre de usuario y la contraseña por defecto como admin / admin y haz clic en el botón Iniciar sesión. Deberías ver la pantalla de restablecimiento de contraseña:
Establece tu nueva contraseña de administrador y pulsa el botón Guardar para aplicar los cambios. Deberías ver el panel de control de OpenProject en la siguiente pantalla:
Conclusión
¡Enhorabuena! Has instalado correctamente OpenProject en el servidor Ubuntu 22.04. Ahora puedes desplegar OpenProject en tu organización y empezar a gestionar tu proyecto desde la ubicación central.