GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Wekan Kanban avec Nginx et Lets Encrypt SSL sur Debian 10

Wekan est un tableau Kanban gratuit et open-source construit avec le framework Meteor JavaScript et est distribué sous la licence MIT. Il est très similaire à Workflowy et Trello qui vous aide à gérer les tâches quotidiennes, à préparer des listes de tâches, à gérer d'autres personnes, etc. Il est livré avec une interface Web entièrement réactive et traduite dans de nombreuses langues. Wekan est livré avec un riche ensemble de fonctionnalités, notamment l'exportation du tableau Wekan, l'importation du tableau Trello, les paramètres SMTP, la restauration d'un tableau archivé, le module de gestion des utilisateurs, les fonctions de glisser-déposer, et bien d'autres.

Dans ce tutoriel, nous allons vous montrer comment installer la carte Wekan Kanban avec Nginx comme serveur proxy sur Debian 10.

Prérequis

  • Un serveur exécutant Debian 10.
  • Un nom de domaine valide pointé vers l'adresse IP de votre serveur.
  • Un mot de passe root est configuré sur votre serveur.

Mise en route

Avant de commencer, il est recommandé de mettre à jour votre serveur avec la dernière version à l'aide de la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois votre serveur mis à jour, redémarrez-le pour appliquer les modifications.

Installer Wekan

Le moyen le plus simple d'installer Wekan sur Debian 10 consiste à utiliser snap. Par défaut, le package snap est disponible dans le référentiel Debian 10. Vous pouvez l'installer en exécutant la commande suivante :

apt-get install snapd -y

Une fois le composant logiciel enfichable installé/bloqué, vous pouvez installer le Wekan en exécutant la commande suivante :

snap install wekan

Une fois le Wekan installé, il démarrera automatiquement les services Wekan et Mongodb.

Vous pouvez voir l'état du service Wekan avec la commande suivante :

systemctl status snap.wekan.wekan

Vous devriez voir le résultat suivant :

? snap.wekan.wekan.service - Service for snap application wekan.wekan
   Loaded: loaded (/etc/systemd/system/snap.wekan.wekan.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-12-22 07:43:34 UTC; 7s ago
 Main PID: 7836 (wekan-control)
    Tasks: 11 (limit: 2359)
   Memory: 156.3M
   CGroup: /system.slice/snap.wekan.wekan.service
           ??7836 /bin/bash /snap/wekan/678/bin/wekan-control
           ??8522 /snap/wekan/678/bin/node main.js

Dec 22 07:43:35 debian10 wekan.wekan[7836]: HEADER_LOGIN_EMAIL=Header login email. Example for siteminder: HEADEREMAILADDRESS (default value)
Dec 22 07:43:35 debian10 wekan.wekan[7836]: LOGOUT_WITH_TIMER=false (default value)
Dec 22 07:43:35 debian10 wekan.wekan[7836]: LOGOUT_IN= (default value)
Dec 22 07:43:35 debian10 wekan.wekan[7836]: LOGOUT_ON_HOURS= (default value)
Dec 22 07:43:35 debian10 wekan.wekan[7836]: LOGOUT_ON_MINUTES= (default value)
Dec 22 07:43:35 debian10 wekan.wekan[7836]: DEFAULT_AUTHENTICATION_METHOD= (default value)
Dec 22 07:43:35 debian10 wekan.wekan[7836]: ATTACHMENTS_STORE_PATH= (default value)
Dec 22 07:43:35 debian10 wekan.wekan[7836]: MONGO_URL=mongodb://127.0.0.1:27019/wekan
Dec 22 07:43:37 debian10 wekan.wekan[7836]: Presence started serverId=ijqY8RbEWv8Hg9RSb
Dec 22 07:43:38 debian10 wekan.wekan[7836]: Meteor APM: completed instrumenting the app

Par défaut, Wekan s'exécute sur le port 8080. Si vous souhaitez changer le port Wekan en 3001, exécutez la commande suivante :

snap set wekan port='3001'

Ensuite, redémarrez les services Wekan et MongoDB pour appliquer les modifications :

systemctl restart snap.wekan.mongodb
systemctl restart snap.wekan.wekan

Gérer les services Wekan et MongoDB

Pour démarrer et arrêter le service Wekan, exécutez la commande suivante :

systemctl stop snap.wekan.wekan
systemctl start snap.wekan.wekan

Pour démarrer et arrêter le service MongoDB, exécutez la commande suivante :

systemctl stop snap.wekan.mongodb
systemctl start snap.wekan.mongodb

Configurer Nginx en tant que proxy inverse

Wekan est maintenant installé et en écoute sur le port 3001 . Ensuite, c'est une bonne idée d'exécuter Wekan derrière le proxy Nginx.

Pour ce faire, installez d'abord le serveur Web Nginx à l'aide de la commande suivante :

apt-get install nginx -y

Une fois installé, ouvrez le fichier /etc/nginx/nginx.conf et définissez hash_bucket_size :

nano /etc/nginx/nginx.conf

Décommentez la ligne suivante :

        server_names_hash_bucket_size 64;

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Nginx pour appliquer les modifications :

systemctl restart nginx

Ensuite, créez un fichier d'hôte virtuel Nginx pour Wekan comme indiqué ci-dessous :

nano /etc/nginx/conf.d/wekan.conf

Ajoutez les lignes suivantes :

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}
server {
    listen 80;
    server_name wekan.linuxbuz.com;
    if ($http_user_agent ~ "MSIE" ) {
        return 303 https://browser-update.org/update.html;
    }
    location / {
        proxy_pass http://127.0.0.1:3001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade; # allow websockets
        proxy_set_header Connection $connection_upgrade;
        proxy_set_header X-Forwarded-For $remote_addr; # preserve client IP
    }
}

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, vérifiez le Nginx pour toute erreur de syntaxe avec la commande suivante :

nginx -t

Vous devriez voir le résultat suivant :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Enfin, redémarrez le service Nginx pour appliquer les modifications :

systemctl restart nginx

À ce stade, Nginx est configuré pour transmettre la demande au port Wekan 3001.

Sécurisez Wekan avec Let's Encrypt SSL gratuit

Ensuite, il est recommandé de sécuriser le Wekan avec le SSL gratuit Let's Encrypt. Pour ce faire, vous devrez installer le client Certbot sur votre serveur. Certbot est un client Let's Encrypt qui peut être utilisé pour télécharger SSL gratuit et configurer Nginx pour utiliser ce certificat.

Par défaut, la dernière version de Certbot n'est pas disponible dans le référentiel par défaut de Debian 10. Vous devrez donc ajouter le référentiel Certbot sur votre serveur.

Vous pouvez ajouter le référentiel à l'aide de la commande suivante :

echo "deb http://ftp.debian.org/debian buster-backports main" >> /etc/apt/sources.list

Ensuite, mettez à jour le référentiel et installez le client Certbot avec la commande suivante :

apt-get update -y
apt-get install python-certbot-nginx -t buster-backports

Une fois l'installation terminée, exécutez la commande suivante pour obtenir et installer le certificat SSL de votre domaine :

certbot --nginx -d wekan.linuxbuz.com

Il vous sera demandé de fournir votre adresse e-mail et d'accepter les conditions d'utilisation comme indiqué ci-dessous :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: N
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for wekan.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/conf.d/wekan.conf

Ensuite, vous devrez choisir de rediriger ou non le trafic HTTP vers HTTPS :

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Tapez 2 et appuyez sur Entrée pour démarrer le processus d'installation. Une fois l'installation terminée, vous devriez obtenir le résultat suivant :

Redirecting all traffic on port 80 to ssl in /etc/nginx/conf.d/wekan.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://wekan.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=wekan.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/wekan.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/wekan.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-03-25. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Accéder à l'interface Web Wekan

Ouvrez maintenant votre navigateur Web et tapez l'URL https://wekan.linuxbuz.com . Vous serez redirigé vers la page suivante :

Cliquez sur S'inscrire bouton. Vous devriez voir la page suivante :

Fournissez votre nom d'utilisateur, votre mot de passe, votre adresse e-mail et cliquez sur S'inscrire bouton. Ensuite, cliquez sur le signe dans bouton. Vous devriez voir la page suivante :

Indiquez votre nom d'utilisateur, votre mot de passe et cliquez sur Signer dans bouton. Vous devriez voir le tableau de bord Wekan sur la page suivante :

C'est tout pour le moment. Vous avez installé avec succès le Wekan Kanban sur le serveur Debian 10 et le sécurisez avec le SSL gratuit Let's Encrypt.


Debian
  1. Comment installer Nextcloud avec Nginx et Lets Encrypt SSL sur Ubuntu 20.04 LTS

  2. Installer Lets Encrypt and Secure Nginx avec SSL/TLS dans Debian 9

  3. Comment installer WonderCMS avec Nginx et Lets Encrypt SSL sur CentOS 7

  4. Installer Automad CMS avec Nginx et Lets Encrypt SSL sur Debian 10

  5. Comment installer OpenCart avec Nginx et Lets Encrypt sur Debian 10

Comment installer Shopware avec NGINX et Lets encrypt sur Debian 9

Comment installer Lighttpd avec PHP, MariaDB et Lets Encrypt SSL sur Debian 10

Comment installer MyBB Forum avec Nginx et Lets Encrypt sur Debian 10

Comment installer Drupal avec Nginx et Let's Encrypt SSL sur Debian 11

Comment installer Joomla avec Nginx et Let's Encrypt SSL sur Debian 11

Comment installer WordPress avec Nginx et Let's Encrypt SSL sur Debian 11