Gestion de projets

Gérez vos projets, supervisez vos échéances et managez facilement le travail de votre équipe.

(Ref: Kapsule 9)

Copie d'écran de la Kapsule 8

Présentation

  • Focalboard est une plateforme open source pour la gestion de projets.
  • En terme d'usage, Focalboard est comparable à Trello, Asana ou Notion.
  • Focalboard a l'avantage de profiter d'une interface et d'un design épuré. Un plus pour se faire apprécier par les utilisateur(trice)s et ne pas se perdre parmi une pléthore de fonctionnalités.
  • Focalboard est un jeune projet, encore à ses débuts. Ce logiciel dispose néanmoins des fonctionnalités principales essentielles telles que la création, l'organisation, la gestion, la délégation et le suivi de votre projet et de ses tâches.
  • Focalboard peut également être utilisé directement depuis une application Mac, Linux ou Windows pour un usage en solo, indépendamment d'une installation sur serveur et de son accès web.

Compétences techniques requises

Environnement nécessaire

Focalboard serveur peut être installé sur les environnements suivants :

  • Ubuntu server 18.04+
  • Docker

Pour fonctionner, Focalboard nécessite un hébergement composé :

  1. d'un environnement serveur Ubuntu 18.04+
  2. D’une base de données de type PostgreSQL 10.0+ (fonctionne aussi avec MySQL).
  3. D'un certificat SSL pour les connexions sécurisées.

Cet environnement peut être installé par vos soins sur votre propre matériel (Linux, Mac, Windows) ou directement loué chez un hébergeur.

Depuis la documentation officielle, vous serez renseigné(e) sur les configurations requises.

Vous pouvez également nous contacter pour plus d’informations.

Installation

  1. Depuis votre console, téléchargez Focalboard avec :
wget https://github.com/mattermost/focalboard/releases/download/v0.6.5/focalboard-server-linux-amd64.tar.gz
tar -xvzf focalboard-server-linux-amd64.tar.gz
sudo mv focalboard /opt
  1. Installez NGINX si vous ne l'avez pas encore :
sudo apt update
sudo apt install nginx
  1. Dépendant de la configuration initiale de votre serveur, vous devrez peut-être :

    • appliquer des autorisations / redirections spécifiques (par exemple sudo ufw allow 'Nginx Full' si vous utilisez ce firewall).

    • Eviter un conflit de port avec une précédente configuration de votre NGINX.

    • Eviter un conflit avec un Apache2 déjà installé sur votre serveur.

  2. Créer une nouvelle configuration de site pour NGINX avec :

sudo nano /etc/nginx/sites-available/focalboard
  1. Ajoutez-y la configuration recommandée ci-dessous, en ajustant les paramètres si vous en avez besoin :
upstream focalboard {
   server localhost:8000;
   keepalive 32;
}

server {
   listen 80 default_server;
   
   server_name focalboard.votreDomaine.com; #Changez en tout cas cette ligne

   location ~ /ws/* {
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       client_max_body_size 50M;
       proxy_set_header Host $http_host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header X-Frame-Options SAMEORIGIN;
       proxy_buffers 256 16k;
       proxy_buffer_size 16k;
       client_body_timeout 60;
       send_timeout 300;
       lingering_timeout 5;
       proxy_connect_timeout 1d;
       proxy_send_timeout 1d;
       proxy_read_timeout 1d;
       proxy_pass http://focalboard;
   }

   location / {
       client_max_body_size 50M;
       proxy_set_header Connection "";
       proxy_set_header Host $http_host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header X-Frame-Options SAMEORIGIN;
       proxy_buffers 256 16k;
       proxy_buffer_size 16k;
       proxy_read_timeout 600s;
       proxy_cache_revalidate on;
       proxy_cache_min_uses 2;
       proxy_cache_use_stale timeout;
       proxy_cache_lock on;
       proxy_http_version 1.1;
       proxy_pass http://focalboard;
   }
}
  1. Activez votre nouvelle configuration :
sudo ln -s /etc/nginx/sites-available/focalboard /etc/nginx/sites-enabled/focalboard
sudo nginx -t
sudo /etc/init.d/nginx reload
  • Si vous avez un conflit avec votre configuration par défaut de NGINX suite à sa récente installation, vous pouvez désactiver sa configuration initiale depuis /etc/nginx/sites-available/ .
  1. Si votre certificat SSL (TLS) n'est pas déjà disponible, installez et configurez Certbot pour le générer :
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx
  1. Installez PostgreSQL si vous ne l'avez pas encore :
sudo apt install postgresql postgresql-contrib
  1. Créez une base de données et un utilisateur :
sudo --login --user postgres
psql
CREATE DATABASE boards;
CREATE USER boardsuser WITH PASSWORD 'boardsuser-password';
\q
exit
  1. Editez la configuration de Focalbaord :
nano /opt/focalboard/config.json
  1. Renseignez les paramètres de votre base de données :
"dbtype": "postgres",
"dbconfig": "postgres://boardsuser:boardsuser-boardsuser-password@localhost/boards?sslmode=disable&connect_timeout=10",

  1. Configurez Focalboard pour fonctionner en tant que service :
sudo nano /lib/systemd/system/focalboard.service
  1. Ajoutez-y les paramètres suivants :
[Unit]
Description=Focalboard server

[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/opt/focalboard/bin/focalboard-server
WorkingDirectory=/opt/focalboard

[Install]
WantedBy=multi-user.target
  1. Et annoncez à votre serveur que vous souhaitez activer ce service, même après un redémarrage :
sudo systemctl daemon-reload
sudo systemctl start focalboard.service
sudo systemctl enable focalboard.service
  1. Pour tester votre nouvelle configuration, vous pouvez faire:
curl localhost:8000
curl localhost

Utilisation de Focalboard

  • Connectez-vous à votre nouveau Focalboard et commencez par créer votre premier utilisateur.
  • Depuis les paramètres de l'application (Settings), vous pouvez changer la langue, le thème et exporter une archive pour vos sauvegardes.
  • Consultez le guide d'utilisateur pour découvrir toutes les fonctionnalités de Focalboard.

Informations importantes