TaskWarrior est un outil de gestion du temps open source qui est une amélioration de l'application Todo.txt et de ses clones. En raison du fait que la personne moyenne utilise plusieurs appareils / plates-formes dans son horaire quotidien, il est essentiel d'avoir la possibilité d'avoir un référentiel centralisé où les données peuvent être consultées et mises à jour à partir de n'importe quel appareil. Ce didacticiel se concentrera sur la configuration du serveur, appelé TaskServer (taskd), et du client, appelé TaskWarrior (task), permettant à plusieurs périphériques clients d'accéder et d'échanger des données en toute sécurité.
Il possède les fonctionnalités suivantes:
- Tâches illimitées
- Priorité des tâches
- Recherche / filtrage
- Marquage
- Synchronisation automatique
- Sauvegarde automatique
- Contrôle total et confidentialité
- Communication cryptée
Conditions préalables
- Une instance de serveur Debian 9 x64.
- Un utilisateur sudo .
- Le nom de domaine pointé vers l'instance Vultr (taskd.example.com)
Étape 1: mettre à jour le système
Connectez-vous en tant qu'utilisateur normal autorisé à utiliser la commande sudo. Mettez à jour le système comme suit:
sudo apt update
sudo apt upgrade -y
Étape 2: installer TaskServer (taskd)
-
Utilisez l'outil de package avancé de Debian (apt) pour installer le TaskServer (taskd).
sudo apt install taskd -y
-
Pour que TaskServer (taskd) communique et se synchronise avec les clients TaskWarrior (task), vous devrez utiliser les scripts de génération trouvés sous /usr/share/taskd/pki/pour générer des certificats / clés de serveur et de client. Accédez à l'utilisateur root à l'aide de la commande ci-dessous et changez de répertoire en /usr/share/taskd/pki/.
sudo su -
cd /usr/share/taskd/pki/
-
Utilisez le programme nano pour créer un fichier vars afin de générer une autorité de certification racine auto-signée.
nano vars
Ajoutez le texte suivant ci-dessous dans le fichier vars. Changez ORGANISATION , CN , PAYS , ÉTAT et LOCALITÉ à votre satisfaction.
BITS=4096
EXPIRATION_DAYS=365
ORGANIZATION="Vultr.com Inc."
CN=taskd.example.com
COUNTRY=US
STATE="New York"
LOCALITY="New York"
-
Générez la racine CA et le certificat auto-signés, la clé et le certificat du serveur et la liste de révocation du serveur (facultatif).
./generate.ca
./generate.server
./generate.crl
Ces commandes créeront les fichiers suivants ( ca.cert.pem , ca.key.pem , server.cert.pem , server.key.pem et server.crl.pem ) dans le /usr/share/taskd/pki/répertoire. Pour que TaskServer (taskd) démarre, la propriété et les autorisations sur les certificats et les clés générés doivent être modifiées pour permettre à TaskServer (taskd) d'y accéder. Exécutez les commandes ci-dessous pour les modifier.
chown Debian-taskd.Debian-taskd ca.cert.pem ca.key.pem server.cert.pem server.crl.pem server.key.pem
chmod 400 ca.cert.pem ca.key.pem server.cert.pem server.crl.pem server.key.pem
-
Configurez le fichier de configuration du démon TaskServer (taskd). Tapez les commandes suivantes ci-dessous.
export TASKDDATA=/var/lib/taskd
cd $TASKDDATA
ln -s /usr/share/taskd/pki/ca.cert.pem .
ln -s /usr/share/taskd/pki/server.cert.pem .
ln -s /usr/share/taskd/pki/server.crl.pem .
ln -s /usr/share/taskd/pki/server.key.pem .
taskd init
taskd config server 0.0.0.0:53589
taskd config --force ca.cert $TASKDDATA/ca.cert.pem
taskd config --force server.cert $TASKDDATA/server.cert.pem
taskd config --force server.crl $TASKDDATA/server.crl.pem
taskd config --force server.key $TASKDDATA/server.key.pem
taskd config log /var/log/taskd/taskd.log
taskd config pid.file /var/run/taskd.pid
mkdir /var/log/taskd
chown Debian-taskd.Debian-taskd /var/log/taskd
-
Modifiez le fichier systemd de TaskServer (taskd) et remplacez la ExecStart=/usr/bin/taskd server --data /var/lib/taskd --log=-ligne par ExecStart=/usr/bin/taskd server --data /var/lib/taskd.
nano /lib/systemd/system/taskd.service
-
Activez et démarrez le démon TaskServer (taskd).
systemctl enable taskd
systemctl start taskd
TaskServer (taskd) est maintenant installé et configuré sur votre instance Debian 9.
- Reportez-vous à la section Étape 5: Configurer le certificat et la clé du client TaskWarrior dans le didacticiel Installer TaskServer (taskd) sur CentOS 7 en veillant à remplacer le
/etc/pki/taskd/répertoire par le /usr/share/taskd/pki/répertoire.
Si vous avez besoin de matériel de lecture supplémentaire, reportez-vous à la documentation TaskWarrior (tâche) ici pour une utilisation de base et d'autres rubriques connexes.