Using a Different System?
-
Install TaskServer (taskd) On CentOS 7
-
Install TaskServer (taskd) on Debian 9
-
Install TaskServer (taskd) on FreeBSD 11
TaskWarrior is an open source time management tool that is an improvement on the Todo.txt
application and it’s clones. Due to the fact that the average person uses multiple devices/platforms in their daily schedule, it is critical to have the ability to have a centralized repository where the data can be accessed and updated from any device. This tutorial will focus on setting up both the server, called TaskServer (taskd), and the client, called TaskWarrior (task), allowing multiple client devices to access and exchange data securely.
It possesses the following features:
- Unlimited Tasks
- Task Prioritizing
- Search/Filtering
- Tagging
- Automatic Syncing
- Automatic Backup
- Full Control & Privacy
- Encrypted Communication
Prerequisites
- A Fedora 26 x64 server instance.
- A sudo user.
- Domain name pointed to Vultr instance (taskd.example.com)
Step 1: Update the System
Log in as a regular user who has permission to use the sudo command. Update the system as follows.
sudo dnf check-update || sudo dnf upgrade -y
Step 2: Install TaskServer (taskd)
-
Use Fedora’s Dandified Yum (dnf) package tool to install the TaskServer (taskd).
sudo dnf install taskd -y
Step 3: Configure TaskServer (taskd)
-
In order for TaskServer (taskd) to communicate and sync with TaskWarrior (task) clients, you will need to use the generation scripts found under
/etc/pki/taskd/
to generate server and client certificates/keys. Elevate to the root user using the command below and change directory to/etc/pki/taskd/
.sudo su - cd /etc/pki/taskd/
-
Use the nano program to create a
vars
file in order to generate a self-signed Root CA.nano vars
Add the following text to the
vars
file. ChangeORGANIZATION
,CN
,COUNTRY
,STATE
andLOCALITY
to your satisfaction.BITS=4096 EXPIRATION_DAYS=365 ORGANIZATION="Vultr.com Inc." CN=taskd.example.com COUNTRY=US STATE="New York" LOCALITY="New York"
-
Generate the self-signed Root CA & cert, server key & cert and server revocation list (optional).
./generate.ca ./generate.server ./generate.crl
These commands will create the following files (
ca.cert.pem
,ca.key.pem
,server.cert.pem
,server.key.pem
, andserver.crl.pem
) inside the/etc/pki/taskd/
directory. In order for TaskServer (taskd) to start, the ownership and permissions on the certificates and keys generated must be modified to allow TaskServer (taskd) to access them. Run the commands below to change them.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
-
Configure the TaskServer (taskd) daemon configuration file.
export TASKDDATA=/var/lib/taskd cd $TASKDDATA ln -s /etc/pki/taskd/ca.cert.pem . ln -s /etc/pki/taskd/server.cert.pem . ln -s /etc/pki/taskd/server.crl.pem . ln -s /etc/pki/taskd/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
-
Enable and start the TaskServer (taskd) daemon.
systemctl enable taskd systemctl start taskd
TaskServer (taskd) is now installed and setup on your Fedora 26 instance.
Step 4: Configure TaskWarrior Client Certificate & Key
- Refer to the Step 5: Configure TaskWarrior Client Certificate & Key section in the Install TaskServer (taskd) On CentOS 7 tutorial.
If you need additional reading material, refer to the TaskWarrior (task) documentation here for basic usage and other related topics.
Want to contribute?
You could earn up to $300 by adding new articles
Suggest an update
Request an article