Инсталирајте ТаскСервер (таскд) на ЦентОС 7

ТаскВарриор је алатка за управљање временом отвореног кода која представља побољшање апликације Тодо.ткт и њених клонова. Због чињенице да просечна особа користи више уређаја/платформи у свом дневном распореду, кључно је имати могућност централизованог спремишта где се подацима може приступити и ажурирати са било ког уређаја. Овај водич ће се фокусирати на подешавање и сервера, који се зове ТаскСервер (таскд), и клијента који се зове ТаскВарриор (задатак), омогућавајући вишеструким клијентским уређајима да безбедно приступају и размењују податке.

Има следеће карактеристике:

  • Неограничени задаци
  • Одређивање приоритета задатака
  • Филтрирање претраге
  • Означавање
  • Аутоматска синхронизација
  • Аутоматска резервна копија
  • Потпуна контрола и приватност
  • Шифрована комуникација

Предуслови

  • Инстанца сервера ЦентОС 7 к64.
  • : Судо корисника.
  • Име домена указује на Вултр инстанцу ( таскд.екампле.цом )

Корак 1: Ажурирајте систем

Пријавите се као ваш судо корисник да бисте инсталирали ЕПЕЛ спремиште и ажурирајте систем на следећи начин:

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y

Корак 2: Инсталирајте РПМ Буилд и алате за прављење

ЕПЕЛ спремиште не садржи РПМ за ТаскСервер (таскд), тако да морамо сами да га изградимо из извора у РПМ пакет.

  1. Инсталирајте ГЦЦ, Маке, РПМ Буилд, алате за развој и потписивање.

    sudo yum install gcc gcc-c++ make rpmdevtools rpm-sign rpm-build -y
    
  2. Направите ГнуПГ директоријум који ће садржати ГПГ датотеке неопходне за потписивање нашег РПМ-а.

    mkdir .gnupg
    
  3. Када креирамо кључ, потребна нам је ентропија у систему да бисмо га правилно рандомизирали. rngdДемон генерише ентропија је потребно од /dev/urandom. Па хајде да то сада инсталирамо.

    yum install rngd -y
    
  4. Покрените rngdдемон да генеришете ентропију. Опција указује на /dev/urandomуместо подразумеваног /dev/hwrng.

    sudo rngd -r /dev/urandom
    
  5. Генеришите кључ. Опција --ген-кеи говори гпг-у да генерише нови пар кључева.

    gpg --gen-key
    
  6. За опцију " Молимо изаберите коју врсту кључа желите: " изаберите " (1) РСА и РСА (подразумевано) " за тип кључа тако што ћете унети 1 и притиснути тастер Ретурн/Ентер .

  7. За опцију „ Коју величину тастера желите? (2048) “, изаберите подразумевану притиском на тастер Ретурн/Ентер .

  8. За опцију „ Молимо наведите колико дуго кључ треба да важи. “ изаберите подразумевану притиском на тастер Ретурн/Ентер .

  9. За опцију „ Да ли је ово тачно? (и/Н) “, унесите и и притисните тастер Ретурн/Ентер .

  10. Под „ Право име: “, унесите име по свом избору и притисните тастер Ретурн/Ентер .

  11. Под „ Адреса е-поште: “, унесите адресу е-поште по свом избору и притисните тастер Ретурн/Ентер .

  12. Коментар: део може остати празно ако то желе.

  13. Унесите потребне измене ако нисте исправно унели своје податке. Ако сте задовољни приказаним информацијама о УСЕР-ИД-у , унесите О (велико слово О, а не нула) и притисните тастер Ретурн/Ентер .

  14. ГнуПГ ће од вас сада затражити да креирате и верификујете лозинку за ваш пар кључева.

  15. Након што унесете своје лозинке, ваш пар кључева ГнуПГ ће бити креиран у .gnupgдиректоријуму у вашем корисничком директоријуму.

  16. Покрените ову команду да бисте приказали садржај .gnupgдиректоријума. Требало би да садржи следећи директоријум private-keys-v1.dи датотеке pubring.gpg, pubring.gpg~, random_seed, secring.gpg, S.gpg-agent, trustdb.gpg.

    ls -la .gnupg
    
  17. Извезите креирани пар кључева. Опција --екпорт налаже ГнуПГ-у да извезе пар кључева. Опција налаже ГнуПГ-у да испише пар кључева у асции формату оклопа . Замените " Јое К. Публиц " именом које сте унели приликом креирања пара кључева у кораку #10 изнад. Замените " јкпублиц " било којим текстом који одаберете.

    gpg --export -a 'Joe Q. Public' > RPM-GPG-KEY-jqpublic
    
  18. Увезите пар кључева у РПМ складиште кључева. Замените " јкпублиц " текстом који сте изабрали у кораку #17.

    sudo rpm --import RPM-GPG-KEY-jqpublic
    
  19. Проверите да ли је пар кључева додат у РПМ складиште кључева. Опција --к гпг- пубкеи испитује РПМ ГнуПГ складиште кључева. % {Име} -% {верзија} -% {ослобађање} ->% {резиме} \ Н приказује резултат у људском читљивом формату.

    rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'
    
  20. Креирањем .rpmmacros file, РПМ се може прилагодити за обављање додељених понашања (пример: олакшати аутоматско потписивање РПМ-ова). Користите nanoпрограм да креирате датотеку.

    nano .rpmmacros
    
  21. Затим додајте следећи текст испод у .rpmmacrosдатотеку.

    %_gpg_name  Joe Q. Public
    %_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}
    %_signature gpg
    %_topdir %(echo $HOME)/rpmbuild
    
  22. Сачувајте документ уносом следећих комбинација тастатуре. У ЦТРЛ + Кс Кеис. Затим, С кључ. На крају, тастер за повратак/унос .

  23. Ова команда у наставку ће подесити ваше окружење РПМ изградње. Ово ће додати додатне макрое .rpmmacrosдатотеци коју сте креирали у кораку #20 и креирати потребне директоријуме за прављење и складиштење РПМ-ова.

    rpmdev-setuptree
    
  24. Покрените ову команду да бисте приказали садржај директоријума рпмбуилд. Требало би да садржи следеће директоријуме СОУРЦЕС , РПМС , БУИЛД , СРПМС и СПЕЦС .

    find rpmbuild
    
  25. Преузмите изворни код ТаскСервер-а (таскд) у rpmbuild/SOURCESдиректоријум.

    wget https://taskwarrior.org/download/taskd-1.1.0.tar.gz -P rpmbuild/SOURCES/
    
  26. Убијте текући rgndпроцес.

    sudo kill -9 rngd
    

Корак 3: Направите ТаскСервер (таскд) РПМ из извора

  1. Да бисте направили нови РПМ из извора, мора се креирати СПЕЦ датотека ТаскСервер-а (таскд).

    nano rpmbuild/SPECS/taskd.spec
    
  2. Додајте следећи текст испод у taskd.specдатотеку.

    Name:           taskd
    Version:        1.1.0
    Release:        1%{?dist}
    Summary:        Secure server providing multi-user, multi-client access to task data
    Group:          Applications/Productivity
    License:        MIT
    URL:            http://tasktools.org/projects/taskd.html
    Source0:        http://taskwarrior.org/download/%{name}-%{version}.tar.gz
    Source1:        taskd.service
    Source2:        taskd-config
    Source3:        taskd.xml
    
    BuildRequires:  cmake
    BuildRequires:  libuuid-devel
    BuildRequires:  gnutls-devel
    BuildRequires:  shadow-utils
    
    
    %if 0%{?rhel} && 0%{?rhel} <= 6
    # On rhel, we don't need systemd to build.  but we do on centos.        
    # ...just to define some macros
    %else
    BuildRequires:  systemd
    %endif
    
    # For certificate generation        
    Requires:       gnutls-utils
    
    # Systemd requires
    Requires(post):    systemd
    Requires(preun):   systemd
    Requires(postun):  systemd
    
    %description
    The TaskServer is a lightweight, secure server providing multi-user,
    multi-client access to task data.  This allows true syncing between desktop and
    mobile clients.
    
    Users want task list access from multiple devices running software of differing
    sophistication levels to synchronize data seamlessly.  Synchronization requires
    the ability to exchange transactions between devices that may not have
    continuous connectivity, and may not have feature parity.
    
    The TaskServer provides this and builds a framework to go several steps beyond
    merely synchronizing data.
    
    %prep
    %setup -q %{name}-%{version}
    
    %build
    %cmake
    make %{?_smp_mflags}
    
    %install
    make install DESTDIR=%{buildroot}
    
    mkdir -p %{buildroot}%{_sharedstatedir}/taskd/
    
    # Users will keep their keys here, but we copy some helpful scripts too.
    mkdir -p %{buildroot}%{_sysconfdir}/pki/taskd/
    cp -a pki/generate* %{buildroot}%{_sysconfdir}/pki/taskd/.
    
    mkdir -p %{buildroot}%{_localstatedir}/log/taskd/
    
    %if 0%{?rhel} && 0%{?rhel} <= 6
    # EL6 and earlier needs a sysvinit script
    # Also, no firewalld on old EL
    %else
    mkdir -p %{buildroot}%{_unitdir}/
    cp -a %{SOURCE1} %{buildroot}%{_unitdir}/taskd.service
    
    mkdir -p %{buildroot}%{_prefix}/lib/firewalld/services
    cp -a %{SOURCE3} %{buildroot}%{_prefix}/lib/firewalld/services/taskd.xml
    %endif
    
    mkdir -p %{buildroot}%{_sharedstatedir}/taskd/orgs/
    cp -a %{SOURCE2} %{buildroot}%{_sharedstatedir}/taskd/config
    
    rm -r %{buildroot}%{_datadir}/doc/taskd/
    
    %pre
    getent group taskd >/dev/null || groupadd -r taskd
    getent passwd taskd >/dev/null || \
        useradd -r -g taskd -d %{_sharedstatedir}/taskd/ -s /usr/bin/sh \
        -c "Task Server system user" taskd
    exit 0
    
    # Systemd scriptlets
    %if 0%{?rhel} && 0%{?rhel} <= 6
    # No systemd for el6
    %else
    
    %post
    %systemd_post taskd.service
    
    %preun
    %systemd_preun taskd.service
    
    %postun
    %systemd_postun_with_restart taskd.service
    
    %endif
    
    
    %files
    %doc AUTHORS COPYING ChangeLog NEWS README
    %{_bindir}/taskd
    %{_bindir}/taskdctl
    %{_mandir}/man1/taskd.1.*
    %{_mandir}/man1/taskdctl.1.*
    %{_mandir}/man5/taskdrc.5.*
    
    %{_sysconfdir}/pki/taskd/generate*
    
    %dir %attr(0750, taskd, taskd) %{_sysconfdir}/pki/taskd/
    %dir %attr(0750, taskd, taskd) %{_localstatedir}/log/taskd/
    
    %dir %attr(0750, taskd, taskd) %{_sharedstatedir}/taskd/
    %config(noreplace) %attr(0644, taskd, taskd) %{_sharedstatedir}/taskd/config
    %dir %attr(0750, taskd, taskd) %{_sharedstatedir}/taskd/orgs/
    
    %if 0%{?rhel} && 0%{?rhel} <= 6
    # No sysvinit files for el6
    %else
    %{_unitdir}/taskd.service
    %{_prefix}/lib/firewalld/services/taskd.xml
    %endif
    
    %changelog
    * Thu Aug 17 2017 Jarrett Graham <[email protected]> - 1.1.0
    - Initial packaging.
    
  3. The RPM also requires three additional files that must be created in the rpmbuild/SOURCES directory. Use the nano program to create the taskd-config file.

    nano rpmbuild/SOURCES/taskd-config
    
  4. Add the following text below into the taskd-config file.

    # taskd configuration file
    confirmation=1
    verbose=1
    ip.log=on
    extensions=/usr/libexec/taskd
    queue.size=10
    request.limit=1048576
    server=0.0.0.0:53589
    root=/var/lib/taskd
    log=/var/log/taskd/taskd.log
    pid.file=/var/run/taskd.pid
    ca.cert=/etc/pki/taskd/ca.cert.pem
    server.cert=/etc/pki/taskd/server.cert.pem
    server.key=/etc/pki/taskd/server.key.pem
    server.crl=/etc/pki/taskd/server.crl.pem
    
  5. Use the nano program to create the taskd.service file.

    nano rpmbuild/SOURCES/taskd.service
    
  6. Add the following text below into the taskd.service file.

    [Unit]
    Description=Secure server providing multi-user, multi-client access to task data
    After=network.target
    Documentation=https://tasktools.org/projects/taskd.html
    
    [Service]
    ExecStart=/usr/bin/taskd server --data /var/lib/taskd
    Type=simple
    User=taskd
    Group=taskd
    
    [Install]
    WantedBy=multi-user.target
    
  7. Use the nano program to create the taskd.xml file.

    nano rpmbuild/SOURCES/taskd.xml
    
  8. Add the following text below into the taskd.xml file.

    <?xml version="1.0" encoding="utf-8"?>
    <service>
      <short>Task-warrior server</short>
      <description>This option allows you to connect to the task warrior server.</description>
      <port protocol="tcp" port="53589"/>
    </service>
    
  9. In order to build the TaskServer (taskd) RPM, three packages are required for building. Run the command below to install those packages.

    sudo yum install cmake libuuid-devel gnutls-devel gnutls-utils -y
    
  10. Now it is time to build from source and create an RPM for TaskServer (taskd). Run the commands below to get started. It should take less than a minute on a 1x CPU Vultr instance to build the RPMs. Enter the GnuPG password you created in step #14 to sign the RPM when prompted.

    cd rpmbuild/SPECS/
    rpm -ba -sign taskd.spec
    
  11. Install the TaskServer (taskd) RPM.

    cd
    sudo rpm -ivh rpmbuild/RPMS/x86_64/taskd-1.1.0-1.el7.centos.x86_64.rpm
    

Step 4: Configure TaskServer (task)

  1. In order for TaskServer (taskd) to communicate and sync with TaskWarrior (task) clients, you will need to use the generation scripts found under /etc/pki/taskd/ to generate server and client certificates/keys. Elevate to the root user using the command below and change directory to /etc/pki/taskd.

    sudo su -
    cd /etc/pki/taskd/
    
  2. Use the nano program to create a vars file in order to generate a self-signed Root CA.

    nano vars
    

    Add the following text below into the vars file. Change ORGANIZATION, CN, COUNTRY, STATE and LOCALITY to your satisfaction.

    BITS=4096
    EXPIRATION_DAYS=365
    ORGANIZATION="Vultr.com Inc."
    CN=taskd.example.com
    COUNTRY=US
    STATE="New York"
    LOCALITY="New York"
    
  3. Generate the self-signed Root CA, certificate, server key and server revocation list (optional).

    ./generate.ca
    ./generate.server
    ./generate.crl
    

    These commands will create the following files (ca.cert.pem, ca.key.pem, server.cert.pem, server.key.pem and server.crl.pem) inside the /etc/pki/taskd/ directory. In order for TaskServer (taskd) to start, the ownership and permissions on the certificates and keys generated in step #37 must be modified to allow TaskServer (taskd) to access them. Run the commands below to change them.

    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
    
  4. Enable and start the TaskServer (taskd) daemon.

    systemctl enable taskd
    systemctl start taskd
    
  5. Open the port in the firewall TaskServer (taskd) runs on.

    firewall-cmd --permanent --zone=public --add-port=53589/tcp
    firewall-cmd --reload
    

    TaskServer (taskd) is now installed and setup on your CentOS 7 instance.

Step 5: Configure TaskWarrior client certificate and key

  1. You must create client certificates and key to encrypt communications between TaskServer (taskd) and TaskWarrior (task). Run the command below to generate a client certificate and key. Replace NAME with a name you can easily recognize for your client.

    generate.client NAME
    

    This command will create the following files (NAME.cert.pem, NAME.key.pem) inside of the /etc/pki/taskd/ directory.

  2. Copy the following files to your user directory, change the ownership and permissions. Substitute joeqpublic below with your actual username directory.

    cp ca.cert.pem NAME.cert.pem NAME.key.pem /home/joeqpublic/
    chown joeqpublic.joeqpublic /home/joeqpublic/*.pem
    chmod 400 /home/joeqpublic/*.pem
    
  3. Create a zip archive of the certificates and key.

    zip certficates.zip ca.cert.pem NAME.cert.pem NAME.key.pem
    
  4. Use scp (command line) or WinSCP (GUI frontend for SCP) to download the certificates.zip file from your CentOS instance to your client device (computer/laptop/smartphone).

  5. Drop root privileges and perform the rest of your commands as your regular user.

    exit
    

    TaskServer (taskd) is now setup and ready for TaskWarrior (task) clients to connect.

Step 6: Create your first TaskWarrior group and user

  1. In order to create, delete, modify and sync your tasks, you will need a user account. However, before you can add users, you will first need to create an organizational group. Run the command below to create your first group. Replace GROUP with an easily recognizable name.

  2. IMPORTANT! The taskd command to create groups/users must be ran as the taskd user. Running as the root user will create directories and files owned by the root user under /var/lib/taskd/orgs which will prevent TaskWarrior (task) clients from being able to access or modify anything in the group to which they have been assigned. Access will be denied.

    sudo -u taskd taskd add org GROUP --data /var/lib/taskd
    
  3. Now, that you've created your first group, let's create your first user. Run the command below to create a user assigned to the group created in step #1. Copy and paste the generated user key, user and group in a text file. Repeat the process to add additional users.

    sudo -u taskd taskd add user GROUP 'Joe. Q. Public' --data /var/lib/taskd
    

Step 7: Install TaskWarrior clients

Windows 10 (Build later than 1607+)

To use TaskWarrior (task) on Windows 10, you need to install the Windows Subsystem For Linux from the Windows Store.

  1. To install WSL, an elevated Powershell prompt is required. Press the Window Key and type powershell. Right click on Windows Powershell at the top of the results and select "Run as administrator". At the User Account Control prompt, click Yes. Copy and paste the text found below in the Powershell windows. When WSL finishes installing, press the Y Key to restart Windows.

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  2. Након поновног покретања, отворите командну линију и откуцајте следећу команду басх . Ово ће инсталирати Убунту на Виндовс. Притисните И кључ . Сада ће бити преузет и распакован. Изаберите корисничко име и лозинку.

    bash
    
  3. Сада је време да инсталирате ТаскВарриор (задатак). Унесите следећу команду унутар конзоле.

    sudo apt-get install task -y
    
  4. Откуцајте екит двапут да бисте изашли из басх терминала и Виндовс командне линије.

  5. Кликните на дугме Старт менија. Откуцајте убунту . Кликните десним тастером миша на Басх на Убунту на Виндовс-у . Изаберите Закачи на траку задатака . Ово пружа погодност за брзи приступ басх-у за приступ ТаскВарриор-у (задатку).

  6. Кликните на Убунту икону коју сте управо креирали на траци задатака. Ово ће отворити прозор терминала који покреће Басх. Унесите следећу команду испод да бисте креирали ТаскВарриор (задатак) директоријум података ( ~/.task/) и конфигурациону датотеку ( .taskrc).

    task version
    yes
    
  7. Морате да преместите certificates.zipдатотеку коју сте раније сачували током подешавања ТаскСервера у ~/.taskd/директоријум унутар вашег корисничког директоријума. Да бисте издвојили датотеке из зип датотеке, unzipпрво инсталирајте програм. Копирајте и налепите следеће команде испод замењујући стварну локацију ваше копије certificates.zip.

    sudo apt-get install unzip -y
    cp /mnt/c/User/WINDOWSUSER/Desktop/certificates.zip .
    cd .task
    unzip ../certificates.zip
    cd
    
  8. Унесите следеће команде да бисте подесили ТаскВарриор (задатак) да се повеже са ТаскСервером (таскд). Замените НАМЕ са оним што сте назвали свом сертификату и кључу, ГРОУП са групом коју сте креирали, Јое К. Публиц са корисничким именом које сте креирали и КСКСКСКСКСКСКСКС-КСКСКСКС-КСКСКСКС-КСКСКСКС-КСКСКСКСКСКСКСКСКСКСКС са кључем додељеним када ваш корисник је креиран на ТаскВарриор (таскд) серверу.

    task config taskd.ca -- ~/.task/ca.cert.pem
    task config taskd.certificate -- ~/.task/**NAME**.cert.pem
    task config taskd.key -- ~/.task/**NAME**.key.pem
    task config taskd.server -- taskd.example.com:53589
    task config taskd.credentials -- GROUP/Joe Q. Public/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
    
  9. Сада је време да синхронизујете ТаскВарриор (задатак) са ТаскСервером (таскд). Покрените наредбу испод да бисте иницијализовали базу података.

    task sync init
    

    Синхронизација између вашег ТаскВарриор (задатка) клијента и ТаскСервер-а (таскд) је сада подешена на Виндовс 10 платформи.

Андроид

Да бисте користили ТаскВарриор (задатак) на Андроид-у, потребно је да инсталирате ТаскВарриор за Андроид из Гоогле Плаи продавнице.

  1. Инсталирајте апликацију ТаскВарриор (задатак) за Андроид у Гоогле Плаи продавници.

  2. Отворите апликацију ТаскВарриор (задатак) за Андроид.

  3. Апликација ће од вас затражити да креирате налог са жељеним именом налога . Унесите име које сте изабрали када сте креирали корисничко име за корисника ТаскСервер-а (таскд).

  4. Оставите фасциклу са подацима на подразумевану поставку <<Креирај ново>> и додирните дугме ОК . Користите апликацију за управљање датотекама да бисте креирали фасциклу у корену складишта (на пример: /storage/emulate/0/Certs). Пошаљите апликацију у позадину.

  5. Копирајте certificates.zipдатотеку коју сте раније креирали и извуците њен садржај у директоријум креиран у кораку #4.

  6. У први план поставите апликацију „ТаскВарриор (задатак) за Андроид“ и додирните мени у горњем левом углу апликације да бисте је отворили.

  7. Померите се до дна менија и додирните опцију Подешавања .

  8. Ово ће отворити једноставан уграђени уређивач текста апликације ТаскВарриор Фор Андроид.

  9. Унесите следеће опције да бисте подесили синхронизацију са вашим ТаскСервером (таскд). Замените променљиве taskd.ca/ taskd.certificate/таскд.кеи` са стварном путањом(ама) директоријума ца/цертифицате/кеи, НАМЕ са оним што сте назвали свом сертификату и кључу, ГРОУП са групом коју сте креирали, Јое К. Публиц са корисничким именом које сте креирали и КСКСКСКСКСКСКСКС-КСКСКСКС-КСКСКСКС-КСКСКСКС-КСКСКСКСКСКСКСКСКСКСКС са кључем додељеним када сте креирали свог корисника на ТаскВарриор (таскд) серверу.

    taskd.ca=/storage/emulate/0/Certs/ca.cert.pem
    taskd.certificate=/storage/emulate/0/Certs/NAME.cert.pem
    taskd.credentials=GROUP/Joe Q. Public/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
    taskd.key=/storage/emulate/0/Certs/NAME.key.pem
    taskd.server=taskd.example.com:53589
    
  10. Додирните икону дискете да бисте сачували подешавања.

Синхронизација између вашег ТаскВарриор (задатка) клијента и ТаскСервер-а (таскд) је сада подешена на Андроид платформи.

Линук

  1. Погледајте одељак ТаскВарриор (задатак) за дистрибуцију да бисте инсталирали за вашу конкретну Линук дистрибуцију .

  2. Отворите прозор терминала. Унесите следећу команду испод да бисте креирали ТаскВарриор (задатак) директоријум података ( ~/.task/) и конфигурациону датотеку ( .taskrc).

    task version
    yes
    
  3. Морате да преместите certificates.zipдатотеку коју сте раније сачували у подешавањима ТаскСервера у ~/.taskd/директоријум унутар вашег корисничког директоријума. Да бисте издвојили датотеке из зип датотеке, unzipпрво инсталирајте програм за своју дистрибуцију. Копирајте и налепите следеће команде испод, замењујући стварну локацију ваше копије certificates.zip.

    cp /location/of/certificates.zip .
    cd .task
    unzip ../certificates.zip
    cd
    
  4. Унесите следеће команде да бисте подесили ТаскВарриор (задатак) да се повеже са ТаскСервером (таскд). Замените НАМЕ са оним што сте назвали свом сертификату и кључу, ГРОУП са групом коју сте креирали, Јое К. Публиц са корисничким именом које сте креирали и КСКСКСКСКСКСКСКС-КСКСКСКС-КСКСКСКС-КСКСКСКС-КСКСКСКСКСКСКСКСКСКСКС са кључем додељеним када ваш корисник је креиран на ТаскВарриор (таскд) серверу.

    task config taskd.ca -- ~/.task/ca.cert.pem
    task config taskd.certificate -- ~/.task/**NAME**.cert.pem
    task config taskd.key -- ~/.task/**NAME**.key.pem
    task config taskd.server -- taskd.example.com:53589
    task config taskd.credentials -- GROUP/Joe Q. Public/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
    
  5. Сада је време да синхронизујете ТаскВарриор (задатак) са ТаскСервером (таскд). Покрените наредбу испод да бисте иницијализовали базу података.

    task sync init
    

Додатак: Ако покренете Гноме Схелл, постоји екстензија под називом ТаскВхиспер која се интегрише са ТаскВарриор-ом (задатак).

Синхронизација између вашег ТаскВарриор (задатка) клијента и ТаскСервер-а (таскд) је сада подешена на вашој омиљеној Линук дистрибуцији.


Leave a Comment

Инсталирајте Плеск на ЦентОС 7

Инсталирајте Плеск на ЦентОС 7

Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података

Како инсталирати Скуид проки на ЦентОС

Како инсталирати Скуид проки на ЦентОС

Скуид је популаран, бесплатни Линук програм који вам омогућава да креирате веб проки за прослеђивање. У овом водичу ћете видети како да инсталирате Скуид на ЦентОС да вас преокрене

Како инсталирати Лигхттпд (ЛЛМП Стацк) на ЦентОС 6

Како инсталирати Лигхттпд (ЛЛМП Стацк) на ЦентОС 6

Увод Лигхттпд је форк Апацхе-а који има за циљ да буде много мање интензиван према ресурсима. Лаган је, отуда и његово име, и прилично је једноставан за употребу. Инсталлин

Конфигурисање статичког умрежавања и ИПв6 на ЦентОС 7

Конфигурисање статичког умрежавања и ИПв6 на ЦентОС 7

ВУЛТР је недавно направио измене на њиховој страни, и сада би све требало да ради добро из кутије са омогућеним НетворкМанагер-ом. Ако желите да онемогућите

Модификовање Ицинга2 да користи модел Мастер/Цлиент на ЦентОС 6 или ЦентОС 7

Модификовање Ицинга2 да користи модел Мастер/Цлиент на ЦентОС 6 или ЦентОС 7

Ицинга2 је моћан систем за праћење, и када се користи у моделу мастер-цлиент, може да замени потребу за провером праћења заснованом на НРПЕ. Главни клијент

Како инсталирати Апацхе Цассандра 3.11.к на ЦентОС 7

Како инсталирати Апацхе Цассандра 3.11.к на ЦентОС 7

Користите другачији систем? Апацхе Цассандра је бесплатан систем за управљање НоСКЛ базом података отвореног кода који је дизајниран да обезбеди скалабилност, високу

Како инсталирати Мицровебер на ЦентОС 7

Како инсталирати Мицровебер на ЦентОС 7

Користите другачији систем? Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич ће вам показати

Како инсталирати Маттермост 4.1 на ЦентОС 7

Како инсталирати Маттермост 4.1 на ЦентОС 7

Користите другачији систем? Маттермост је опен соурце алтернатива Слацк СААС сервису за размену порука. Другим речима, са Маттермостом, ца

Креирање мреже Минецрафт сервера са БунгееЦорд-ом на Дебиан 8, Дебиан 9 или ЦентОС 7

Креирање мреже Минецрафт сервера са БунгееЦорд-ом на Дебиан 8, Дебиан 9 или ЦентОС 7

Шта вам треба Вултр ВПС са најмање 1 ГБ РАМ-а. ССХ приступ (са роот/административним привилегијама). Корак 1: Инсталирање БунгееЦорд-а Прво прво

Омогућава шифровање на Плеску

Омогућава шифровање на Плеску

Плеск контролна табла има веома лепу интеграцију за Летс Енцрипт. Летс Енцрипт је један од јединих ССЛ провајдера који у потпуности издају сертификате

Омогућава шифровање на цПанелу

Омогућава шифровање на цПанелу

Летс Енцрипт је ауторитет за сертификацију посвећен бесплатном пружању ССЛ сертификата. цПанел је направио уредну интеграцију тако да ви и ваш клијент

Како инсталирати Цонцрете5 на ЦентОС 7

Како инсталирати Цонцрете5 на ЦентОС 7

Користите другачији систем? Цонцрете5 је ЦМС отвореног кода који нуди многе карактеристичне и корисне функције које помажу уредницима да лако производе садржај и

Како инсталирати плочу за преглед на ЦентОС 7

Како инсталирати плочу за преглед на ЦентОС 7

Користите другачији систем? Ревиев Боард је бесплатан алат отвореног кода за преглед изворног кода, документације, слика и још много тога. То је софтвер заснован на вебу

Подесите ХТТП аутентификацију помоћу Нгинк-а на ЦентОС 7

Подесите ХТТП аутентификацију помоћу Нгинк-а на ЦентОС 7

У овом водичу ћете научити како да подесите ХТТП аутентификацију за Нгинк веб сервер који ради на ЦентОС 7. Захтеви Да бисте започели, требаће вам

Како инсталирати ИОУРЛС на ЦентОС 7

Како инсталирати ИОУРЛС на ЦентОС 7

ИОУРЛС (Иоур Овн УРЛ Схортенер) је апликација за скраћивање УРЛ-ова отвореног кода и аналитику података. У овом чланку ћемо покрити процес инсталације

Како инсталирати и конфигурисати АрангоДБ на ЦентОС 7

Како инсталирати и конфигурисати АрангоДБ на ЦентОС 7

Користите другачији систем? Увод АрангоДБ је НоСКЛ база података отвореног кода са флексибилним моделом података за документе, графиконе и кључ-вредности. То је

Коришћење Етцкеепер-а за контролу верзија /етц

Коришћење Етцкеепер-а за контролу верзија /етц

Увод Директоријум /етц/ игра кључну улогу у начину на који Линук систем функционише. Разлог за то је што је скоро свака конфигурација система

Зашто би требало да користите ССХФС? Како монтирати удаљени систем датотека са ССХФС на ЦентОС 6

Зашто би требало да користите ССХФС? Како монтирати удаљени систем датотека са ССХФС на ЦентОС 6

Многи системски администратори управљају великим количинама сервера. Када датотекама треба приступити на различитим серверима, пријављивање на сваки појединачно ца

Подешавање сервера Халф Лифе 2 на ЦентОС 6

Подешавање сервера Халф Лифе 2 на ЦентОС 6

Овај водич ће покрити процес инсталирања Халф Лифе 2 сервера за игре на ЦентОС 6 систем. Корак 1: Инсталирање предуслова Да бисте подесили оу

Како инсталирати Ларавел ГитСцрум на ЦентОС 7

Како инсталирати Ларавел ГитСцрум на ЦентОС 7

Ларавел ГитСцрум или ГитСцрум је алатка за продуктивност отвореног кода дизајнирана да помогне развојним тимовима да имплементирају Сцрум методологију на сличан начин т

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више