La mise en place d’un système de gestion de projets agile et efficace est cruciale pour le succès des équipes de développement logiciel. WeKan, une alternative open-source à Trello, offre une solution de gestion de projets Kanban intuitive et riche en fonctionnalités. L’installer sur un serveur AlmaLinux 9 avec une pile LEMP (Linux, NGINX, MariaDB, PHP) peut sembler complexe, mais ce guide détaillé rendra le processus compréhensible, même pour ceux qui sont nouveaux dans la gestion de serveurs.
Préparation de l’environnement LEMP
1. Mise à jour du système
Commencez par mettre à jour votre système pour vous assurer que tous les paquets sont à jour :
sudo dnf update
2. Installation de NGINX
Installez NGINX, qui servira de serveur web :
sudo dnf install nginx
Après l’installation, activez et démarrez le service NGINX :
sudo systemctl enable nginx
sudo systemctl start nginx
3. Installation de MariaDB
WeKan utilise MongoDB comme base de données, donc aucun besoin d’installer MariaDB pour WeKan. Cependant, la mention de MariaDB dans le contexte d’une pile LEMP est habituelle pour d’autres applications.
4. Installation de Node.js
WeKan est construit sur Meteor, qui fonctionne avec Node.js. Installez Node.js :
sudo dnf module list nodejs
sudo dnf module enable nodejs:14
sudo dnf install nodejs
Installation de MongoDB
WeKan nécessite MongoDB. Installez MongoDB avec les commandes suivantes :
sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo<<EOF
[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
EOF
sudo dnf install mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
Installation de WeKan
Avec l’environnement préparé, passons à l’installation de WeKan :
1. Téléchargement de WeKan
Rendez-vous sur la page des releases de WeKan et téléchargez la dernière version stable de WeKan.
2. Déploiement de WeKan
Extraire le contenu de l’archive téléchargée et déplacez-le dans un répertoire de votre choix (par exemple, /var/www/wekan
).
Configurez l’environnement de WeKan pour utiliser MongoDB et spécifiez l’URL de base de votre instance WeKan :
export MONGO_URL='mongodb://127.0.0.1:27017/wekan'
export ROOT_URL='http://votre_domaine_ou_IP'
export MAIL_URL='smtp://user:pass@mailserver.example.com:25/'
export PORT=8080
3. Démarrage de WeKan
Dans le répertoire de WeKan, démarrez l’application :
node main.js
Configuration de NGINX comme reverse proxy
Pour que WeKan soit accessible via le serveur web NGINX, configurez NGINX comme un reverse proxy. Créez un fichier de configuration pour votre site dans /etc/nginx/conf.d/wekan.conf
et ajoutez la configuration suivante :
server {
listen 80;
server_name votre_domaine_ou_IP;
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;
}
}
Après avoir ajusté la configuration, redémarrez NGINX pour appliquer les changements :
sudo systemctl restart nginx
WeKan est maintenant accessible via votre domaine ou adresse IP publique.
Pour ceux qui cherchent une plateforme robuste et fiable pour déployer des applications comme WeKan, Shape.host propose des services Cloud VPS adaptés à tous les besoins. Avec Shape.host, profitez d’une infrastructure puissante, d’une sécurité de haut niveau et d’un support technique expert pour garantir que vos applications fonctionnent sans interruption et en toute sécurité. Que vous gériez une petite équipe ou une entreprise entière, les solutions Shape.host offrent l’évolutivité et la performance nécessaires pour soutenir vos projets les plus ambitieux.