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 Fedora 26 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 dnf check-update || sudo dnf upgrade -y
Passaggio 2: installare TaskServer (taskd)
-
Utilizzare lo strumento pacchetto Dandified Yum (dnf) di Fedora per installare TaskServer (taskd).
sudo dnf 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 /etc/pki/taskd/per generare certificati / chiavi server e client. Elevare all'utente root utilizzando il comando seguente e cambiare directory in /etc/pki/taskd/.
sudo su -
cd /etc/pki/taskd/
-
Utilizzare il programma nano per creare un varsfile al fine di generare una CA radice autofirmata.
nano vars
Aggiungi il seguente testo al varsfile. 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 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 creare i seguenti file ( ca.cert.pem, ca.key.pem, server.cert.pem, server.key.pem, e server.crl.pem) all'interno /etc/pki/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. Esegui i comandi seguenti per modificarli.
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/lib/taskd
cd $TASKDDATA
ln -s /etc/pki/taskd/ca.cert.pem .
ln -s /etc/pki/taskd/server.cert.pem .
ln -s /etc/pki/taskd/server.crl.pem .
ln -s /etc/pki/taskd/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
-
Abilitare e avviare il demone TaskServer (taskd).
systemctl enable taskd
systemctl start taskd
TaskServer (taskd) è ora installato e configurato sull'istanza di Fedora 26.
- 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.