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.
- 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
- Instalar MongoDB:
sudo dnf install mongodb-org -y
- 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
- Descargar WeKan:
Puedes descargar WeKan desde su repositorio oficial en GitHub.
wget https://releases.wekan.team/wekan-5.65.zip
- Extraer WeKan:
unzip wekan-5.65.zip -d wekan
- 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.
- 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;
}
}
- Reiniciar Nginx:
sudo systemctl restart nginx
Paso 5: Ejecutar WeKan
Antes de iniciar WeKan, debes configurar las variables de entorno necesarias.
- Configurar variables de entorno:
export ROOT_URL='http://tu-dominio.com'
export MONGO_URL='mongodb://127.0.0.1:27017/wekan'
export PORT=8080
- 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.