在FreeBSD 11上安装TaskServer (taskD )

・5 分钟阅读

使用不同的系统?

TaskWarrior是一个开源时间管理工具,它是对Todo.txt应用程序及它的改进。本教程将重点介绍如何设置名为TaskServer(taskd)的服务器和名为TaskWarrior(task)的客户端,允许多个客户端设备安全地访问和交换数据。

它有以下功能:

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

前提条件

  • FreeBSD 11 10服务器实例,
  • 一个sudo用户。
  • 域名指向实例(taskd.example.com)

步骤1:更新系统

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


sudo freebsd-update fetch || sudo freebsd-update install

步骤2安装TaskServer (taskD )

  1. 使用FreeBSD的端口安装TaskServer (taskD )。

    
    sudo pkg install taskd
    
    

步骤3:配置TaskServer (taskD )

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

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

     
    nano vars
    
     

将下面的文本添加到var文件,将ORGANIZATION,CN,COUNTRY,STATE和LOCALITY更改为你自己的信息。


 BITS=4096
 EXPIRATION_DAYS=365
 ORGANIZATION=".com Inc."
 CN=taskd.example.com
 COUNTRY=US
 STATE="New York"
 LOCALITY="New York"

  1. 生成自签名根CA amp ; cert,服务器密钥&证书和服务器撤销列表(可选)。

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

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


 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

  1. 配置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 
    
    
  2. 启用TaskServer (taskD )守护进程,编辑/etc/rc.conf,将下面的文本添加到文件中,并且保存。

     
    taskd_enable="YES"
    
     
  3. 启动TaskServer (taskD )守护进程。

     
    service taskd start
    
     

TaskServer (taskD )现已安装在FreeBsd 11实例上。

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

请参阅步骤5:配置TaskWarrior客户端证书& 在CentOS 7上安装TaskServer (taskD )教程中的关键部分。


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

Chinaxiong profile image