TaskWarrior è uno strumento di gestione del tempo open source che è un miglioramento dell'applicazione Todo.txt 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à sull'impostazione 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 Debian 9 x64.
- 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 comando sudo. Aggiorna il sistema come segue:
sudo apt update
sudo apt upgrade -y
Passaggio 2: installare TaskServer (taskd)
-
Utilizzare lo strumento pacchetto avanzato Debian (apt) per installare TaskServer (taskd).
sudo apt install taskd -y
-
Per consentire a TaskServer (taskd) di comunicare e sincronizzarsi con i client TaskWarrior (task), sarà necessario utilizzare gli script di generazione presenti in /usr/share/taskd/pki/per generare certificati / chiavi server e client. Elevare all'utente root utilizzando il comando seguente e cambiare directory in /usr/share/taskd/pki/.
sudo su -
cd /usr/share/taskd/pki/
-
Utilizzare il programma nano per creare un file VAR al fine di generare una CA principale autofirmata.
nano vars
Aggiungi il testo seguente nel file Vars. Cambia ORGANIZZAZIONE , CN , PAESE , STATO e LOCALITÀ in modo soddisfacente.
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 radice autofirmata, la chiave del server e la lista di revoca del certificato e del server (opzionale).
./generate.ca
./generate.server
./generate.crl
Questi comandi creeranno i seguenti file ( ca.cert.pem , ca.key.pem , server.cert.pem , server.key.pem e server.crl.pem ) all'interno della /usr/share/taskd/pki/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. Esegui i comandi seguenti per modificarli.
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
-
Configurare il file di configurazione del demone TaskServer (taskd). Digita i seguenti comandi di seguito.
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
-
Modificare il file systemd di TaskServer (taskd) e sostituire la ExecStart=/usr/bin/taskd server --data /var/lib/taskd --log=-riga con ExecStart=/usr/bin/taskd server --data /var/lib/taskd.
nano /lib/systemd/system/taskd.service
-
Abilitare e avviare il demone TaskServer (taskd).
systemctl enable taskd
systemctl start taskd
TaskServer (taskd) è ora installato e configurato sull'istanza di Debian 9.
- Fare riferimento al Passaggio 5: Configurare la sezione Certificato e chiave client TaskWarrior nel tutorial Installa TaskServer (taskd) Su CentOS 7 assicurandosi di sostituire la
/etc/pki/taskd/directory con la /usr/share/taskd/pki/directory.
Se è necessario ulteriore materiale di lettura, consultare la documentazione TaskWarrior (attività) qui per l'utilizzo di base e altri argomenti correlati.