Wekan es una plataforma de gestión de proyectos de código abierto que utiliza el método Kanban para la organización visual de tareas. Es una alternativa popular a Trello, proporcionando control total sobre tus datos en un entorno privado. Instalar Wekan en AlmaLinux 9 con una pila LEMP (Linux, Nginx, MongoDB, Node.js) es un proceso directo y aquí te explicaremos cómo hacerlo paso a paso.

Requisitos Previos

Antes de instalar WeKan, asegúrate de tener un servidor AlmaLinux 9 con privilegios de superusuario (sudo) y una pila LEMP ya configurada. En este caso, LEMP incluirá MongoDB y Node.js en lugar de MySQL y PHP.

Paso 1: Instalar MongoDB

Wekan utiliza MongoDB como su base de datos para almacenar datos.

  1. Agregar el repositorio de MongoDB:
    Crea un archivo de repositorio para MongoDB.
   sudo nano /etc/yum.repos.d/mongodb-org-4.4.repo

Añade el siguiente contenido al archivo:

   [mongodb-org-4.4]
   name=MongoDB Repository
   baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
   gpgcheck=1
   enabled=1
   gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
  1. Instalar MongoDB:
   sudo dnf install mongodb-org -y
  1. Iniciar y habilitar MongoDB:
   sudo systemctl start mongod
   sudo systemctl enable mongod

Paso 2: Instalar Node.js

Node.js es necesario para ejecutar Wekan.

  • Instalar Node.js:
   sudo dnf module enable nodejs:12 -y
   sudo dnf install nodejs -y

Paso 3: Instalar y Configurar WeKan

  1. Descargar WeKan:
    Puedes descargar WeKan desde su repositorio oficial en GitHub.
   wget https://releases.wekan.team/wekan-5.65.zip
  1. Extraer WeKan:
   unzip wekan-5.65.zip -d wekan
  1. Instalar dependencias de WeKan:
    Navega al directorio de WeKan y ejecuta npm para instalar las dependencias.
   cd wekan/bundle/programs/server
   npm install

Paso 4: Configurar Nginx como Proxy Inverso

Configura Nginx para servir WeKan en el puerto 80.

  1. Crear archivo de configuración para WeKan en Nginx:
   sudo nano /etc/nginx/conf.d/wekan.conf

Incluye lo siguiente:

   server {
     listen 80;
     server_name tu-dominio.com;

     location / {
       proxy_pass http://localhost:8080;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection 'upgrade';
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
     }
   }
  1. Reiniciar Nginx:
   sudo systemctl restart nginx

Paso 5: Ejecutar WeKan

Antes de iniciar WeKan, debes configurar las variables de entorno necesarias.

  1. Configurar variables de entorno:
   export ROOT_URL='http://tu-dominio.com'
   export MONGO_URL='mongodb://127.0.0.1:27017/wekan'
   export PORT=8080
  1. Iniciar WeKan:
    Desde el directorio de WeKan, ejecuta la aplicación.
   cd wekan/bundle
   node main.js

Para aquellos que buscan una solución robusta y escalable para desplegar aplicaciones web como WeKan, los servicios de Linux SSD VPS de Shape.host son ideales. Shape.host ofrece VPS en la nube que proporcionan la potencia y flexibilidad necesarias para manejar aplicaciones intensivas en recursos, permitiendo a los usuarios concentrarse en la eficiencia de sus operaciones sin preocuparse por el mantenimiento de la infraestructura física. Shape.host garantiza un entorno seguro y de alto rendimiento, perfecto para desplegar y gestionar WeKan en un entorno de nube robusto y escalable.