Предпоставки
											
										
																			
											
												Стъпка 1: Актуализирайте системата
											
										
																			
											
												Стъпка 2: Инсталирайте TaskServer (taskd)
											
										
																			
											
												Стъпка 3: Конфигурирайте TaskServer (taskd)
											
										
																			
											
												Стъпка 4: Конфигурирайте клиентски сертификат и ключ на TaskWarrior
											
										
																	
												
						
												
TaskWarrior е инструмент за управление на времето с отворен код, който е подобрение на приложението Todo.txt и неговите клонинги. Поради факта, че средният човек използва множество устройства/платформи в ежедневния си график, от решаващо значение е да има възможност да има централизирано хранилище, където данните могат да бъдат достъпни и актуализирани от всяко устройство. Този урок ще се фокусира върху настройката както на сървъра, наречен TaskServer (taskd), така и на клиента, наречен TaskWarrior (задача), позволявайки на множество клиентски устройства да имат достъп и да обменят сигурен данни.
Притежава следните характеристики:
- Неограничени задачи
- Приоритизиране на задачите
- Търсене/Филтриране
- Маркиране
- Автоматично синхронизиране
- Автоматично архивиране
- Пълен контрол и поверителност
- Шифрована комуникация
Предпоставки
- Сървърен екземпляр на Debian 9 x64.
- А Sudo потребител.
- Име на домейн, насочено към екземпляр на Vultr (taskd.example.com)
Стъпка 1: Актуализирайте системата
Влезте като обикновен потребител, който има разрешение да използва командата sudo. Актуализирайте системата, както следва:
sudo apt update
sudo apt upgrade -y
Стъпка 2: Инсталирайте TaskServer (taskd)
- Използвайте инструмента за разширени пакети на Debian (apt), за да инсталирате TaskServer (taskd). - sudo apt install taskd -y
 
- За да може TaskServer (taskd) да комуникира и да се синхронизира с клиенти на TaskWarrior (задача), ще трябва да използвате скриптовете - /usr/share/taskd/pki/за генериране, намерени под, за генериране на сървърни и клиентски сертификати/ключове. Издигнете до root потребител, като използвате командата по-долу и променете директорията на- /usr/share/taskd/pki/.
 - sudo su -
cd /usr/share/taskd/pki/
 
- Използвайте nano програмата, за да създадете vars файл, за да генерирате самоподписан Root CA. - nano vars
 - Добавете следния текст по-долу във файла vars. Променете ОРГАНИЗАЦИЯ , КН , ДЪРЖАВА , ДЪРЖАВА и МЕСТОПОЛОЖЕНИЕ до ваше удовлетворение. - BITS=4096
EXPIRATION_DAYS=365
ORGANIZATION="Vultr.com Inc."
CN=taskd.example.com
COUNTRY=US
STATE="New York"
LOCALITY="New York"
 
- Генерирайте самоподписан корен CA и сертификат, сървърен ключ и сертификат и списък за оттегляне на сървър (по избор). - ./generate.ca
./generate.server
./generate.crl
 - Тези команди ще създадат следните файлове ( ca.cert.pem , ca.key.pem , server.cert.pem , server.key.pem и server.crl.pem ) вътре в - /usr/share/taskd/pki/директорията. За да стартира TaskServer (taskd), собствеността и разрешенията върху генерираните сертификати и ключове трябва да бъдат променени, за да се позволи на TaskServer (taskd) да има достъп до тях. Изпълнете командите по-долу, за да ги промените.
 - 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
 
- Конфигурирайте конфигурационния файл на демона TaskServer (taskd). Въведете следните команди по-долу. - 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
 
- Редактирайте системния файл на TaskServer (taskd) и заменете - ExecStart=/usr/bin/taskd server --data /var/lib/taskd --log=-реда с- ExecStart=/usr/bin/taskd server --data /var/lib/taskd.
 - nano /lib/systemd/system/taskd.service
 
- Активирайте и стартирайте демона TaskServer (taskd). - systemctl enable taskd
systemctl start taskd
 - TaskServer (taskd) вече е инсталиран и настроен на вашия екземпляр на Debian 9. 
- Обърнете се към Стъпка 5: Конфигуриране на TaskWarrior Client Certificate & Key раздела в Инсталиране на TaskServer (taskd) На CentOS 7 урока, като не забравяйте да замените /etc/pki/taskd/директорията с/usr/share/taskd/pki/директория.
Ако имате нужда от допълнителен материал за четене, вижте документацията на TaskWarrior (задача) тук за основна употреба и други свързани теми.