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

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.info and dev@domainhere.info with 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.info with your actual domain or public IP address.

Input the initial admin account details, and you're ready to use WeKan!

Screenshots:

Step 1
Step 2

🎉 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