How to Install WeKan with LEMP Stack on AlmaLinux 10
WeKan ® is a completely Open Source and Free software collaborative kanban board application with an MIT license. Whether you’re maintaining a personal to-do list, planning your holidays with friends, or working in a team on your next big idea, Kanban boards give you a visual overview of your project and help increase productivity.
Checkout the WeKan Project Here.
💡 Try this wiki on our VPS. Starting at just $5/month with 24x7 In-house customer support.
Prerequisites
- A system with AlmaLinux 10 installed and running.
rootaccess to the system.- LEMP Stack installed and running.
👉 How to Install LEMP Stack on AlmaLinux 10
Once you're all set, we’ll proceed with the WeKan installation and configuration.
Install snapd
Install snapd:
dnf install snapd -y
systemctl enable --now snapd.socket
ln -s /var/lib/snapd/snap /snap
Install Let’s Encrypt SSL Certificate
Install EPEL and SSL-related packages:
dnf install epel-release mod_ssl -y
Install Certbot:
dnf install python3-certbot-nginx -y
Generate SSL certificate:
Replace
dev.domainhere.infoanddev@domainhere.infowith your domain and email.
certbot --nginx --agree-tos --redirect --hsts --staple-ocsp \
--email dev@domainhere.info -d dev.domainhere.info
Configure Nginx Reverse Proxy
Edit main config (optional):
nano /etc/nginx/nginx.conf
Create a domain-specific config file:
nano /etc/nginx/conf.d/dev.conf
Paste the following (replace IP/domain/SSL path as per your setup):
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;
server_name dev.domainhere.info;
ssl_certificate /etc/letsencrypt/live/dev.domainhere.info/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/dev.domainhere.info/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
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;
}
}
Save and exit.
Adjust SELinux (if enabled)
setsebool -P httpd_can_network_connect 1
Restart Nginx
systemctl restart nginx
systemctl status nginx
Open Required Firewall Ports
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
Install WeKan via Snap
snap install wekan
snap set wekan root-url="https://dev.domainhere.info"
snap set wekan port='3001'
systemctl restart snap.wekan.mongodb
systemctl restart snap.wekan.wekan
Accessing WeKan
Open your browser and visit:
https://dev.domainhere.info/sign-in
Replace
dev.domainhere.infowith your actual domain or public IP address.
Input the initial admin account details, and you're ready to use WeKan!
Screenshots:


🎉 You’ve successfully installed WeKan with LEMP Stack on AlmaLinux 10!
💬 Need help? Reach out to us via Support Ticket.
CrownCloud - Get a SSD powered KVM VPS at $4.5/month!
Use the code WELCOME for 10% off!
1 GB RAM / 25 GB SSD / 1 CPU Core / 1 TB Bandwidth per month
Available Locations: LAX | MIA | ATL | FRA | AMS