How VPS - How to use/setup VPS
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon
No Result
View All Result
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon
No Result
View All Result
How VPS - How to use/setup VPS
No Result
View All Result
Home Operating System Debian

Install TaskServer (taskd) on Debian 9

How VPS by How VPS
November 1, 2019
in Debian
0
0
SHARES
13
VIEWS
Share on FacebookShare on Twitter

Contents

  1. Using a Different System?
  2. Prerequisites
  3. Step 1: Update the system
  4. Step 2: Install TaskServer (taskd)
  5. Step 3: Configure TaskServer (taskd)
  6. Step 4: Configure TaskWarrior Client Certificate & Key
  7. Want to contribute?

Using a Different System?

  • Install TaskServer (taskd) On CentOS 7

  • Install TaskServer (taskd) on Fedora 26

  • Install TaskServer (taskd) on FreeBSD 11

Are we missing a guide for your target system? Request one, or submit your own!


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 Debian 9 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 apt update
sudo apt upgrade -y

Step 2: Install TaskServer (taskd)

  1. Use Debian’s advanced package tool (apt) to install the TaskServer (taskd).

    sudo apt install taskd -y
    

Step 3: Configure TaskServer (taskd)

  1. In order for TaskServer (taskd) to communicate and sync with TaskWarrior (task) clients, you will need to use the generation scripts found under /usr/share/taskd/pki/ to generate server and client certificates/keys. Elevate to the root user using the command below and change directory to /usr/share/taskd/pki/.

    sudo su -
    cd /usr/share/taskd/pki/
    
  2. Use the nano program to create a vars file in order to generate a self-signed Root CA.

    nano vars
    

    Add the following text below into the vars file. Change ORGANIZATION, CN, COUNTRY, STATE and LOCALITY to your satisfaction.

    BITS=4096
    EXPIRATION_DAYS=365
    ORGANIZATION="Vultr.com Inc."
    CN=taskd.example.com
    COUNTRY=US
    STATE="New York"
    LOCALITY="New York"
    
  3. 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 and server.crl.pem) inside the /usr/share/taskd/pki/ 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 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
    
  4. Configure the TaskServer (taskd) daemon configuration file. Type the following commands below.

    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
    
  5. Edit the TaskServer (taskd) systemd file and replace the ExecStart=/usr/bin/taskd server --data /var/lib/taskd --log=- line with ExecStart=/usr/bin/taskd server --data /var/lib/taskd.

    nano /lib/systemd/system/taskd.service
    
  6. Enable and start the TaskServer (taskd) daemon.

    systemctl enable taskd
    systemctl start taskd
    

    TaskServer (taskd) is now installed and setup on your Debian 9 instance.

Step 4: Configure TaskWarrior Client Certificate & Key

  1. Refer to the Step 5: Configure TaskWarrior Client Certificate & Key section in the Install TaskServer (taskd) On CentOS 7 tutorial being sure to substitute the /etc/pki/taskd/ directory with /usr/share/taskd/pki/ directory.

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

Submit your article
Suggest an update
Request an article
How VPS

How VPS

Related Posts

Debian

How to Install WonderCMS on Debian 9

November 1, 2019
Debian

Using MySQL Views on Debian 7

November 1, 2019
Debian

How to Install and Configure TaskBoard on Debian 9

November 1, 2019
Next Post

Setup Pure-FTPd With TLS on Debian 9

Setup Django on Debian 8

Simple Mailserver With Postfix, Dovecot, and Sieve on Debian 9

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Follow Us

  • 121 Followers
  • 87.2k Followers

Recommended

How to Install BoltWire on Debian 9

3 years ago

Install Plesk on CentOS 7

3 years ago

6 Interesting Funny Commands of Linux (Fun in Terminal) – Part II

4 years ago

Install a Minecraft Server on Fedora 26

3 years ago

Instagram

    Please install/update and activate JNews Instagram plugin.

Categories

  • Arch
  • Authentication
  • Backups
  • BSD
  • Centmin Mod
  • CentOS
  • Control Panels
  • CoreOS
  • CWP
  • Debian
  • Directadmin
  • Encryption
  • Fedora
  • Firewalls
  • Hocvps Script
  • Hosting providers
  • Kloxo-MR
  • Linux
  • Mitigations
  • Operating System
  • Plesk
  • Reviews
  • Securing VPS/Servers
  • Security Patches
  • SSL Certificates
  • Uncategorized
  • Upgrading
  • VPS/Servers management guides
  • Vulnerability Detection
  • Web servers software
  • Webhosting Control Panel

Topics

Apache Web Server Bluehost Review 2019 Bluehost Review 2020 Bluehost Review 2021 Centmin Mod CentminMod centos install htop fsck htop install HTTP DoS attack Install Snort on an Ubuntu install Zabbix on CentOS install Zabbix on CentOS 7 Linux Commands linux guide linux install htop linux vps setup guide MariaDB MariaDB Error Mysql mysqld error optimize MariaDB optimize Mysql snort Ubuntu
No Result
View All Result

Highlights

Top Free Web Hosting Control Panels To Manage VPS/Dedicated Servers

Webmin Reviews

Virtualmin Reviews

CentOS Web Panel Reviews

Ajenti Reviews

ISPConfig Reviews

Trending

Failed to download metadata for repo 'appstream' on Centos 8
CentOS

How to fix error: Failed to download metadata for repo ‘appstream’ on Centos 8

by How VPS
February 25, 2022
0

I tried to update some extensions by use yum on centOs which I specified in Dockerfile. After...

How to Fix MySQL Error "Plugin 'InnoDB' registration as a STORAGE ENGINE failed"?

How to Fix MySQL Error “Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed”?

November 17, 2020
How to optimize Mysql or MariaDB

How to optimize Mysql or MariaDB

November 3, 2020
Top Free Web Hosting Control Panels To Manage VPS/Dedicated Servers

Top Free Web Hosting Control Panels To Manage VPS/Dedicated Servers

February 17, 2020
Webmin Reviews

Webmin Reviews

February 17, 2020
How VPS – How to use/setup VPS

We bring you the best Premium WordPress Themes that perfect for news, magazine, personal blog, etc. Visit our landing page to see all features & demos.
LEARN MORE »

Recent News

  • How to fix error: Failed to download metadata for repo ‘appstream’ on Centos 8 February 25, 2022
  • How to Fix MySQL Error “Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed”? November 17, 2020
  • How to optimize Mysql or MariaDB November 3, 2020

Categories

  • Arch
  • Authentication
  • Backups
  • BSD
  • Centmin Mod
  • CentOS
  • Control Panels
  • CoreOS
  • CWP
  • Debian
  • Directadmin
  • Encryption
  • Fedora
  • Firewalls
  • Hocvps Script
  • Hosting providers
  • Kloxo-MR
  • Linux
  • Mitigations
  • Operating System
  • Plesk
  • Reviews
  • Securing VPS/Servers
  • Security Patches
  • SSL Certificates
  • Uncategorized
  • Upgrading
  • VPS/Servers management guides
  • Vulnerability Detection
  • Web servers software
  • Webhosting Control Panel

[mc4wp_form]

© 2018 JNews - City News Magazine WordPress theme. All rights belong to their respective owners.
JNews is a top selling 2018 WordPress News, Blog, Newspaper & Magazine Theme.

No Result
View All Result
  • Home

© 2023 JNews - Premium WordPress news & magazine theme by Jegtheme.