Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer TaskServer (taskd)
Trinn 3: Konfigurer TaskServer (taskd)
Trinn 4: Konfigurer TaskWarrior Client Certificate & Key
TaskWarrior er et åpen kildekode-tidsstyringsverktøy som er en forbedring av Todo.txt-applikasjonen og dens kloner. På grunn av det faktum at den gjennomsnittlige personen bruker flere enheter/plattformer i sin daglige timeplan, er det avgjørende å ha muligheten til å ha et sentralisert arkiv hvor dataene kan nås og oppdateres fra hvilken som helst enhet. Denne opplæringen vil fokusere på å sette opp både serveren, kalt TaskServer (taskd), og klienten, kalt TaskWarrior (oppgave), slik at flere klientenheter kan få tilgang til og utveksle data på en sikker måte.
Den har følgende funksjoner:
- Ubegrensede oppgaver
- Oppgaveprioritering
- Søk/filtrering
- Tagging
- Automatisk synkronisering
- Automatisk sikkerhetskopiering
- Full kontroll og personvern
- Kryptert kommunikasjon
Forutsetninger
- En Debian 9 x64-serverforekomst.
- En sudo- bruker.
- Domenenavn pekte på Vultr-forekomst (taskd.example.com)
Trinn 1: Oppdater systemet
Logg på som en vanlig bruker som har tillatelse til å bruke sudo-kommandoen. Oppdater systemet som følger:
sudo apt update
sudo apt upgrade -y
Trinn 2: Installer TaskServer (taskd)
Bruk Debians avanserte pakkeverktøy (apt) for å installere TaskServer (taskd).
sudo apt install taskd -y
For at TaskServer (taskd) skal kommunisere og synkronisere med TaskWarrior (oppgave)-klienter, må du bruke generasjonsskriptene som finnes under for /usr/share/taskd/pki/å generere server- og klientsertifikater/nøkler. Hev til rotbrukeren ved å bruke kommandoen nedenfor og endre katalogen til /usr/share/taskd/pki/.
sudo su -
cd /usr/share/taskd/pki/
Bruk nano-programmet til å lage en vars-fil for å generere en selvsignert rot-CA.
nano vars
Legg til følgende tekst nedenfor i vars-filen. Endre ORGANISASJON , CN , LAND , STAT og LOKALITET til din tilfredshet.
BITS=4096
EXPIRATION_DAYS=365
ORGANIZATION="Vultr.com Inc."
CN=taskd.example.com
COUNTRY=US
STATE="New York"
LOCALITY="New York"
Generer den selvsignerte rot-CA & sertifikatet, servernøkkelen & sertifikatet og serveropphevelseslisten (valgfritt).
./generate.ca
./generate.server
./generate.crl
Disse kommandoene vil lage følgende filer ( ca.cert.pem , ca.key.pem , server.cert.pem , server.key.pem og server.crl.pem ) inne i /usr/share/taskd/pki/katalogen. For at TaskServer (taskd) skal starte, må eierskapet og tillatelsene til sertifikatene og nøklene som genereres endres for å tillate TaskServer (taskd) å få tilgang til dem. Kjør kommandoene nedenfor for å endre dem.
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
Konfigurer TaskServer (taskd) daemon konfigurasjonsfilen. Skriv inn følgende kommandoer nedenfor.
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
Rediger TaskServer (taskd) systemd-filen og erstatt ExecStart=/usr/bin/taskd server --data /var/lib/taskd --log=-linjen med ExecStart=/usr/bin/taskd server --data /var/lib/taskd.
nano /lib/systemd/system/taskd.service
Aktiver og start TaskServer (taskd)-demonen.
systemctl enable taskd
systemctl start taskd
TaskServer (taskd) er nå installert og konfigurert på din Debian 9-instans.
- Se avsnittet Trinn 5: Konfigurer TaskWarrior-klientsertifikat og nøkkel i opplæringen Installer TaskServer (taskd) På CentOS 7, pass på å erstatte
/etc/pki/taskd/katalogen med /usr/share/taskd/pki/katalogen.
Hvis du trenger ytterligere lesestoff, se TaskWarrior (oppgave) dokumentasjonen her for grunnleggende bruk og andre relaterte emner.