En este artículo, te guiaré a través del proceso de configuración de WeKan con LEMP Stack en AlmaLinux 9. WeKan es una aplicación gratuita y de código abierto de tablero Kanban colaborativo con una licencia MIT. Ya sea que estés gestionando listas de tareas personales, planificando un proyecto grupal o trabajando en la próxima gran idea con tu equipo, los tableros Kanban de WeKan te proporcionan una visión general visual del progreso de tu proyecto y te ayudan a centrarte en lo que más importa.
Antes de sumergirnos en el proceso de instalación, asegurémonos de tener los requisitos previos en su lugar.
Una vez que tengas estos requisitos previos en su lugar, podemos proceder con la instalación y configuración de WeKan.
Paso 1: Instalar snapd
El primer paso es instalar snapd, un administrador de paquetes para distribuciones de Linux. Para instalar snapd en AlmaLinux 9, abre una terminal y ejecuta el siguiente comando:
yum install snapd
Una vez que se complete la instalación, habilita y inicia el servicio snapd.socket con el siguiente comando:
systemctl enable --now snapd.socket
A continuación, crea un enlace simbólico al directorio /snap ejecutando el siguiente comando:
ln -s /var/lib/snapd/snap/snap
Con snapd instalado y configurado, ahora podemos proceder a instalar el certificado SSL de Let’s Encrypt para el dominio.
Paso 2: Instalar el certificado SSL de Let’s Encrypt
Asegurar tu instalación de WeKan con un certificado SSL es esencial para proteger los datos sensibles y garantizar una conexión segura. Para obtener un certificado SSL de Let’s Encrypt, deberás instalar el repositorio EPEL y el paquete modssl. Abre una terminal y ejecuta el siguiente comando para instalar el repositorio EPEL y el paquete modssl:
dnf install epel-release mod_ssl -y
Una vez que se complete la instalación, instala el cliente certbot, que se utiliza para crear los certificados de Let’s Encrypt:
dnf install python3-certbot-nginx -y
Con las dependencias necesarias instaladas, ahora podemos emitir el certificado SSL para tu dominio. Reemplaza dev4.domainhere.info
y dev@dev4.domainhere.info
en el siguiente comando con tu nombre de dominio y dirección de correo electrónico:
certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email dev@dev4.domainhere.info -d dev4.domainhere.info
Se emitirá el certificado SSL y se te pedirá que configures los bloques del servidor Nginx. Sigue las indicaciones y realiza los cambios necesarios en la configuración.
Paso 3: Configurar Nginx como proxy inverso
Para garantizar un acceso fluido y seguro a WeKan, debemos configurar Nginx como un proxy inverso. Abre el archivo de configuración de Nginx utilizando tu editor de texto preferido. En este ejemplo, utilizaremos nano:
nano /etc/nginx/nginx.conf
En el archivo nginx.conf, busca la sección http
y agrega el siguiente código:
# Para obtener más información sobre la configuración, consulta: # * Documentación oficial en inglés: http://nginx.org/en/docs/ # * Documentación oficial en ruso: http://nginx.org/ru/docs/ nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Carga de módulos dinámicos. Consulta /usr/share/doc/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Carga de archivos de configuración modular desde el directorio /etc/nginx/conf.d. # Consulta http://nginx.org/en/docs/ngx_core_module.html#include # para obtener más información. include /etc/nginx/conf.d/*.conf; }
Guarda y cierra el archivo presionando Ctrl+O
, seguido de Ctrl+X
.
A continuación, crea un nuevo archivo de configuración de Nginx para tu dominio:
vi /etc/nginx/conf.d/dev.conf
En el archivo dev.conf
recién creado, agrega el siguiente código:
Reemplaza dev.domainhere.info y 192.169.7.180 con tu nombre de dominio y dirección IP, y cambia la ruta SSL según tu ruta SSL. upstream app { server 192.169.7.180:3001; } server { listen 80 default_server; server_name dev.domainhere.info; return 301 https://$server_name$request_uri; } server { listen 443 ssl; # gestionado por Certbot # El nombre de host al que responder server_name dev.domainhere.info; ssl_certificate /etc/letsencrypt/live/dev.domainhere.info/fullchain.pem; # gestionado por Certbot ssl_certificate_key /etc/letsencrypt/live/dev.domainhere.info/privkey.pem; # gestionado por Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # gestionado por Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionado por Certbot location / { proxy_pass http://app; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_set_header X-Real-Port $server_port; proxy_set_header X-Real-Scheme $scheme; } }
Guarda y cierra el archivo presionando Esc
, escribiendo :wq!
y presionando Enter
.
Ahora, reinicia Nginx para aplicar los cambios:
systemctl restart nginx
Para asegurarte de una conectividad adecuada, ejecuta el siguiente comando si tienes SELinux habilitado:
setsebool -P httpd_can_network_connect 1
Con Nginx configurado como un proxy inverso, ahora podemos habilitar las conexiones HTTP y HTTPS a través del firewall.
Paso 4: Habilitar conexiones HTTP y HTTPS
Para habilitar las conexiones HTTP (puerto 80), HTTPS (puerto 443) y el puerto predeterminado de WeKan (3001) a través del firewall, ejecuta los siguientes comandos:
firewall-cmd --zone=public --permanent --add-port 80/tcp firewall-cmd --zone=public --permanent --add-port 443/tcp firewall-cmd --zone=public --permanent --add-port 3001/tcp firewall-cmd --reload
Con las reglas del firewall actualizadas, estamos listos para instalar WeKan utilizando Snapd.
Paso 5: Instalar WeKan utilizando Snapd
Para instalar WeKan, utilizaremos Snapd, un administrador de paquetes para distribuciones de Linux. Abre una terminal y ejecuta el siguiente comando:
snap install wekan
Una vez que se complete la instalación, necesitamos configurar WeKan con la configuración adecuada. Ejecuta los siguientes comandos para establecer la URL raíz y el puerto para WeKan:
snapset wekan root-url="https://dev.domainhere.info" snapset wekan port='3001'
A continuación, reinicia los servicios de MongoDB y WeKan:
systemctl restart snap.wekan.mongodb systemctl restart snap.wekan.wekan
Con WeKan instalado y configurado correctamente, pasemos a acceder a él.
Paso 6: Acceder a WeKan
Para acceder a WeKan, abre tu navegador web e introduce la dirección IP o el nombre de dominio configurado en tu servidor. Por ejemplo, si tu dominio es dev.domainhere.info
, ingresa https://dev.domainhere.info/sign-in
en la barra de direcciones de tu navegador.
Serás redirigido a la página de inicio de sesión de WeKan, donde podrás crear una cuenta o iniciar sesión si ya tienes una. Una vez que hayas iniciado sesión, podrás comenzar a utilizar los potentes tableros Kanban de WeKan para organizar tus tareas y colaborar con tu equipo.
Si estás buscando soluciones de alojamiento en la nube confiables y escalables, Shape.host está aquí para ayudarte. Con nuestros servicios de Cloud VPS, puedes implementar y gestionar fácilmente tus aplicaciones, garantizando un alto rendimiento y un tiempo de actividad máximo. Visita Shape.host hoy mismo para explorar nuestras opciones de alojamiento y llevar tu negocio a nuevas alturas.