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.txtapplikasjonen 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 FreeBSD 11/10-serverforekomst.
- En sudo- bruker.
- Domenenavn pekte på Vultr-forekomst (taskd.example.com)
Trinn 1: Oppdater systemet
Logg inn som en vanlig bruker som har tillatelse til å bruke sudokommandoen. Oppdater systemet som følger.
sudo freebsd-update fetch || sudo freebsd-update install
Trinn 2: Installer TaskServer (taskd)
Bruk FreeBSDs porter for å installere TaskServer (taskd).
sudo pkg install taskd
For at TaskServer (taskd) skal kommunisere og synkronisere med TaskWarrior (oppgave)-klienter, må du bruke generasjonsskriptene som finnes under for /usr/local/share/taskd/å generere server- og klientsertifikater/nøkler. Hev til rotbrukeren ved å bruke kommandoen nedenfor og endre katalogen til /usr/local/share/taskd/.
sudo su -
cd /usr/local/share/taskd/
Bruk nanoprogrammet til å lage en varsfil for å generere en selvsignert rot-CA.
nano vars
Legg til teksten nedenfor i vars-filen. Endre ORGANIZATION, CN, COUNTRY, STATEog LOCALITYtil 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 og sertifikat, servernøkkel og sertifikat og serveropphevelsesliste (valgfritt).
./generate.ca
./generate.crl
./generate.server
Disse kommandoene vil lage følgende filer ( ca.cert.pem, ca.key.pem, server.cert.pem, server.key.pemog server.crl.pem) inne i /usr/local/share/taskd/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.
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
Konfigurer TaskServer (taskd) daemon konfigurasjonsfilen.
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
Aktiver TaskServer (taskd) daemon. Rediger /etc/rc.conf, legg til teksten nedenfor i filen og lagre den.
taskd_enable="YES"
Start TaskServer (taskd) daemon.
service taskd start
TaskServer (taskd) er nå installert og satt opp på din FreeBSD 11-instans.
Se avsnittet Trinn 5: Konfigurer TaskWarrior-klientsertifikat og nøkkel i veiledningen Installer TaskServer (taskd) på CentOS 7 .
Hvis du trenger ytterligere lesestoff, se TaskWarrior (oppgave) dokumentasjonen her for grunnleggende bruk og andre relaterte emner.