Requisits previs
Pas 1: actualitzeu el sistema
Pas 2: instal·leu TaskServer (taskd)
Pas 3: Configura TaskServer (taskd)
Pas 4: configureu el certificat i la clau del client de TaskWarrior
TaskWarrior és una eina de gestió del temps de codi obert que és una millora de l'aplicació Todo.txt i dels seus clons. A causa del fet que la persona mitjana utilitza diversos dispositius/plataformes a la seva programació diària, és fonamental tenir la possibilitat de tenir un repositori centralitzat on es pugui accedir i actualitzar les dades des de qualsevol dispositiu. Aquest tutorial se centrarà a configurar tant el servidor, anomenat TaskServer (taskd), com el client, anomenat TaskWarrior (task), permetent que diversos dispositius client accedeixin i intercanviïn dades de manera segura.
Posseeix les següents característiques:
- Tasques il·limitades
- Priorització de tasques
- Cerca/Filtrat
- Etiquetatge
- Sincronització automàtica
- Còpia de seguretat automàtica
- Control total i privadesa
- Comunicació xifrada
Requisits previs
- Una instància de servidor Debian 9 x64.
- Un usuari de sudo .
- El nom de domini apuntava a la instància Vultr (taskd.example.com)
Pas 1: actualitzeu el sistema
Inicieu sessió com a usuari normal que tingui permís per utilitzar l'ordre sudo. Actualitzeu el sistema de la següent manera:
sudo apt update
sudo apt upgrade -y
Pas 2: instal·leu TaskServer (taskd)
Utilitzeu l'eina avançada de paquets de Debian (apt) per instal·lar el TaskServer (taskd).
sudo apt install taskd -y
Per tal que TaskServer (taskd) es comuniqui i sincronitzi amb els clients TaskWarrior (task), haureu d'utilitzar els scripts de generació que es troben a sota /usr/share/taskd/pki/per generar certificats/claus de servidor i client. Eleva a l'usuari root amb l'ordre següent i canvia el directori a /usr/share/taskd/pki/.
sudo su -
cd /usr/share/taskd/pki/
Utilitzeu el programa nano per crear un fitxer vars per generar una CA arrel autosignada.
nano vars
Afegiu el text següent al fitxer vars. Canvia ORGANITZACIÓ , CN , PAÍS , ESTAT i LOCALITAT a la teva satisfacció.
BITS=4096
EXPIRATION_DAYS=365
ORGANIZATION="Vultr.com Inc."
CN=taskd.example.com
COUNTRY=US
STATE="New York"
LOCALITY="New York"
Genereu la CA arrel i el certificat, la clau del servidor i el certificat i la llista de revocació del servidor (opcional).
./generate.ca
./generate.server
./generate.crl
Aquestes ordres crearan els següents arxius ( ca.cert.pem , ca.key.pem , server.cert.pem , server.key.pem i server.crl.pem ) dins de l' /usr/share/taskd/pki/directori. Perquè el TaskServer (taskd) s'iniciï, s'han de modificar la propietat i els permisos dels certificats i les claus generats per permetre que TaskServer (taskd) hi accedeixi. Executeu les ordres següents per canviar-les.
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
Configureu el fitxer de configuració del dimoni TaskServer (taskd). Escriviu les ordres següents a continuació.
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
Editeu el fitxer systemd TaskServer (taskd) i substituïu la ExecStart=/usr/bin/taskd server --data /var/lib/taskd --log=-línia per ExecStart=/usr/bin/taskd server --data /var/lib/taskd.
nano /lib/systemd/system/taskd.service
Activeu i inicieu el dimoni TaskServer (taskd).
systemctl enable taskd
systemctl start taskd
TaskServer (taskd) ja està instal·lat i configurat a la vostra instància de Debian 9.
- Consulteu la secció Pas 5: configurar el certificat i la clau del client de TaskWarrior al tutorial d'instal·lació del servidor de tasques (taskd) a CentOS 7 , assegurant-vos de substituir el
/etc/pki/taskd/directori pel /usr/share/taskd/pki/directori.
Si necessiteu material de lectura addicional, consulteu la documentació de TaskWarrior (tasques) aquí per a l'ús bàsic i altres temes relacionats.