在Debian 9上,安装TaskServer (taskD )

・5 分钟阅读

使用不同的系统?

TaskWarrior是一个开源时间管理工具,它是对Todo.txt应用程序及它的改进。

它有以下功能:

  • 无限任务
  • 任务优先级
  • 搜索/过滤
  • 标签
  • 自动同步
  • 自动备份
  • 完全控制隐私
  • 加密通信

前提条件

  • 一个Debian 9x64服务器实例,
  • 一个sudo用户。
  • 域名指向实例(taskd.example.com)

步骤1:更新系统

作为有使用sudo命令的权限的常规用户登录,按如下方式更新系统:


sudo apt update
sudo apt upgrade -y

步骤2安装TaskServer (taskD )

  1. 使用先进的Debian软件包工具(apt )安装TaskServer (taskD )。

    
    sudo apt install taskd -y
    
    

步骤3:配置TaskServer (taskD )

  1. 为了使TaskServer (taskD )与TaskWarrior (任务)客户机进行通信和同步,需要使用/usr/share/taskd/pki/下的生成脚本来生成服务器和客户端证书/key ,使用下面的命令提升到root用户,并将目录更改为/usr/share/taskd/pki/

    
    sudo su -
    cd /usr/share/taskd/pki/
    
    
  2. 使用nano程序创建一个vars文件,以便生成自签名root CA 。

     
    nano vars
    
     

    将下面的文本添加到var文件中,

    
    BITS=4096
    EXPIRATION_DAYS=365
    ORGANIZATION=".com Inc."
    CN=taskd.example.com
    COUNTRY=US
    STATE="New York"
    LOCALITY="New York"
    
    
  3. 生成自签名根CA amp ; cert,服务器密钥&证书和服务器撤销列表(可选)。

    
    ./generate.ca
    ./generate.server
    ./generate.crl
    
    

    这些命令将在/usr/share/taskd/pki/目录中创建以下文件(ca.cert.pemca.key.pemserver.cert.pemserver.key.pemserver.crl.pem),为了启动TaskServer (taskD ),必须修改所生成的证书和密钥上的所有权和权限,以允许TaskServer (taskD )访问它们,运行下面的命令来更改它们。

    
    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. 配置TaskServer (taskD )守护进程配置文件,在下面键入以下命令。

    
    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. 编辑TaskServer (taskD )systemd文件,并且替换 ExecStart=/usr/bin/taskd server --data /var/lib/taskd --log=- 带下划线 ExecStart=/usr/bin/taskd server --data /var/lib/taskd

    
    nano /lib/systemd/system/taskd.service
    
    
  6. 启用并启动TaskServer (taskD )守护进程。

    
    systemctl enable taskd
    systemctl start taskd
    
    

    TaskServer (taskD )现在安装在Debian9实例上。

步骤4:配置TaskWarrior客户端证书& 密钥

  1. 请参阅步骤5:配置TaskWarrior客户端证书& 在CentOS 7上安装TaskServer (taskD )教程中的关键部分,确保用/usr/share/taskd/pki/目录替换/etc/pki/taskd/目录,

如果需要额外的资料,请在这里参阅TaskWarrior (任务)文档,了解基本用法和其他相关主题。

杨和超 profile image