TaskWarrior est un outil de gestion du temps open source qui est une amélioration de l' Todo.txt
application 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 FreeBSD 11/10.
- 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 régulier autorisé à utiliser la sudo
commande. Mettez à jour le système comme suit.
sudo freebsd-update fetch || sudo freebsd-update install
Étape 2: installer TaskServer (taskd)
-
Utilisez les ports de FreeBSD pour installer le TaskServer (taskd).
sudo pkg install taskd
-
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/local/share/taskd/
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/local/share/taskd/
.
sudo su -
cd /usr/local/share/taskd/
-
Utilisez le programme nano pour créer un vars
fichier afin de générer une autorité de certification racine auto-signée.
nano vars
Ajoutez le texte ci-dessous au fichier vars. Changement ORGANIZATION
, CN
, COUNTRY
, STATE
et LOCALITY
à 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 CA & cert racine auto-signée, la clé et le certificat du serveur et la liste de révocation du serveur (facultatif).
./generate.ca
./generate.crl
./generate.server
Ces commandes vont créer les fichiers suivants ( ca.cert.pem
, ca.key.pem
, server.cert.pem
, server.key.pem
et server.crl.pem
) à l' intérieur du /usr/local/share/taskd/
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.
chown taskd.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).
export TASKDDATA=/var/db/taskd
cd $TASKDDATA
ln -s /usr/local/share/taskd/ca.cert.pem .
ln -s /usr/local/share/taskd/server.cert.pem .
ln -s /usr/local/share/taskd/server.crl.pem .
ln -s /usr/local/share/taskd/server.key.pem .
taskd init
taskd config server 0.0.0.0:53589
taskd config ca.cert $TASKDDATA/ca.cert.pem
taskd config server.cert $TASKDDATA/server.cert.pem
taskd config server.crl $TASKDDATA/server.crl.pem
taskd config server.key $TASKDDATA/server.key.pem
taskd config log /var/log/taskd.log
taskd config pid.file /var/run/taskd.pid
touch /var/log/taskd.log
chown -R taskd:taskd /var/db/taskd/ /var/log/taskd.log
-
Activez le démon TaskServer (taskd). Modifiez /etc/rc.conf
, ajoutez le texte ci-dessous au fichier et enregistrez-le.
taskd_enable="YES"
-
Démarrez le démon TaskServer (taskd).
service taskd start
TaskServer (taskd) est maintenant installé et configuré sur votre instance FreeBSD 11.
Reportez-vous à la section Étape 5: Configurer le certificat et la clé du client TaskWarrior dans le didacticiel Installer TaskServer (taskd) sur CentOS 7 .
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.