TaskWarrior è uno strumento di gestione del tempo open source che è un miglioramento Todo.txtdell'applicazione e dei suoi cloni. A causa del fatto che la persona media utilizza più dispositivi / piattaforme nel loro programma giornaliero, è fondamentale avere la possibilità di avere un repository centralizzato in cui è possibile accedere e aggiornare i dati da qualsiasi dispositivo. Questo tutorial si concentrerà sulla configurazione sia del server, chiamato TaskServer (taskd), sia del client, chiamato TaskWarrior (task), che consente a più dispositivi client di accedere e scambiare dati in modo sicuro.
Possiede le seguenti caratteristiche:
- Attività illimitate
- Assegnazione delle priorità alle attività
- Ricerca / Filtering
- Tagging
- Sincronizzazione automatica
- Backup automatico
- Pieno controllo e privacy
- Comunicazione crittografata
Prerequisiti
- Un'istanza del server FreeBSD 11/10.
- Un utente sudo .
- Nome dominio puntato all'istanza Vultr (taskd.example.com)
Passaggio 1: aggiornare il sistema
Accedi come un utente normale che dispone dell'autorizzazione per utilizzare il sudocomando. Aggiorna il sistema come segue.
sudo freebsd-update fetch || sudo freebsd-update install
Passaggio 2: installare TaskServer (taskd)
-
Usa le porte di FreeBSD per installare TaskServer (taskd).
sudo pkg install taskd
-
Per consentire a TaskServer (taskd) di comunicare e sincronizzarsi con i client TaskWarrior (task), sarà necessario utilizzare gli script di generazione presenti in /usr/local/share/taskd/per generare certificati / chiavi server e client. Elevare all'utente root utilizzando il comando seguente e cambiare directory in /usr/local/share/taskd/.
sudo su -
cd /usr/local/share/taskd/
-
Utilizzare il programma nano per creare un varsfile al fine di generare una CA radice autofirmata.
nano vars
Aggiungi il testo qui sotto al file vars. Cambiamento ORGANIZATION, CN, COUNTRY, STATEe LOCALITYper la vostra soddisfazione.
BITS=4096
EXPIRATION_DAYS=365
ORGANIZATION="Vultr.com Inc."
CN=taskd.example.com
COUNTRY=US
STATE="New York"
LOCALITY="New York"
-
Generare la CA & cert root autofirmata, la chiave del server e la cert e l'elenco di revoche del server (opzionale).
./generate.ca
./generate.crl
./generate.server
Questi comandi creare i seguenti file ( ca.cert.pem, ca.key.pem, server.cert.pem, server.key.peme server.crl.pem) all'interno /usr/local/share/taskd/della directory. Per avviare TaskServer (taskd), la proprietà e le autorizzazioni relative ai certificati e alle chiavi generate devono essere modificate per consentire ad TaskServer (taskd) di accedervi.
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
-
Configurare il file di configurazione del demone 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
-
Abilitare il demone TaskServer (taskd). Modifica /etc/rc.conf, aggiungi il testo seguente al file e salvalo.
taskd_enable="YES"
-
Avviare il demone TaskServer (taskd).
service taskd start
TaskServer (taskd) è ora installato e configurato sulla tua istanza di FreeBSD 11.
Fare riferimento al passaggio 5: Configurare la sezione Certificato e chiave client TaskWarrior nel tutorial Installa TaskServer (taskd) su CentOS 7 .
Se è necessario ulteriore materiale di lettura, consultare la documentazione TaskWarrior (attività) qui per l'utilizzo di base e altri argomenti correlati.