Pasang TaskServer (taskd) Pada CentOS 7

TaskWarrior adalah alat pengurusan masa sumber terbuka yang merupakan peningkatan pada aplikasi Todo.txt dan klonnya. Oleh kerana rata-rata orang menggunakan banyak peranti / platform dalam jadual harian mereka, sangat penting untuk memiliki kemampuan untuk memiliki repositori terpusat di mana data dapat diakses dan dikemas kini dari mana-mana peranti. Tutorial ini akan memfokuskan pada pengaturan kedua pelayan, yang disebut TaskServer (taskd), dan klien, yang disebut TaskWarrior (task), yang membolehkan beberapa peranti klien mengakses dan bertukar data dengan selamat.

Ia mempunyai ciri-ciri berikut:

  • Tugas tanpa had
  • Tugas mengutamakan
  • Penapisan carian
  • Penandaan
  • Penyegerakan automatik
  • Sandaran automatik
  • Kawalan dan privasi sepenuhnya
  • Komunikasi yang disulitkan

Prasyarat

  • Contoh pelayan CentOS 7 x64.
  • Pengguna sudo .
  • Nama domain menunjuk ke instance Vultr (taskd.example.com)

Langkah 1: Kemas kini sistem

Log masuk sebagai pengguna sudo anda untuk memasang Repositori EPEL dan mengemas kini sistem seperti berikut:

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

Langkah 2: Pasang RPM Build dan alat untuk membina

Repositori EPEL tidak mengandungi RPM untuk TaskServer (taskd), jadi kita harus membinanya sendiri dari sumber ke dalam pakej RPM.

  1. Pasang alat GCC, Make, RPM Build, development dan signing.

    sudo yum install gcc gcc-c++ make rpmdevtools rpm-sign rpm-build -y
    
  2. Buat direktori GnuPG yang akan menyimpan fail GPG yang diperlukan untuk menandatangani RPM kami.

    mkdir .gnupg
    
  3. Semasa membuat kunci, kami memerlukan entropi dalam sistem untuk mengacaknya dengan betul. The rngddaemon menjana entropi yang diperlukan daripada /dev/urandom. Oleh itu mari kita pasangkannya sekarang.

    yum install rngd -y
    
  4. Mulakan rngddaemon untuk menghasilkan entropi. Pilihan -r menunjuk /dev/urandomdan bukannya lalai /dev/hwrng.

    sudo rngd -r /dev/urandom
    
  5. Hasilkan kunci. Pilihan --gen-kunci memberitahu gpg untuk menghasilkan pasangan kunci baru.

    gpg --gen-key
    
  6. Untuk pilihan " Sila pilih jenis kunci yang anda inginkan: ", pilih " (1) RSA dan RSA (lalai) " untuk jenis kunci dengan memasukkan 1 dan menekan kekunci Return / Enter .

  7. Untuk pilihan " Ukuran kunci apa yang anda mahukan? (2048) ", pilih default dengan menekan kekunci Return / Enter .

  8. Untuk pilihan " Sila nyatakan berapa lama kunci itu sah. ", Pilih default dengan menekan kekunci Return / Enter .

  9. Untuk pilihan " Adakah ini betul? (Y / N) ", masukkan y dan tekan kekunci Return / Enter .

  10. Di bawah " Nama sebenar: ", masukkan nama pilihan anda dan tekan kekunci Return / Enter .

  11. Di bawah " Alamat e-mel: ", masukkan alamat e-mel yang anda pilih dan tekan kekunci Return / Enter .

  12. Bahagian Komen: boleh dibiarkan kosong jika anda mahu.

  13. Buat perubahan yang diperlukan sekiranya anda tidak memasukkan maklumat anda dengan betul. Sekiranya anda berpuas hati dengan maklumat ID PENGGUNA yang dipaparkan, masukkan O (huruf besar O, bukan sifar) dan tekan kekunci Return / Enter .

  14. GnuPG sekarang akan meminta anda membuat dan mengesahkan kata laluan untuk pasangan kunci anda.

  15. Setelah memasukkan kata laluan, pasangan kunci GnuPG anda akan dibuat di bawah .gnupgdirektori di direktori pengguna anda.

  16. Jalankan arahan ini untuk memaparkan kandungan .gnupgdirektori. Ia harus mengandungi direktori berikut private-keys-v1.ddan fail pubring.gpg, pubring.gpg~, random_seed, secring.gpg, S.gpg-agent, trustdb.gpg.

    ls -la .gnupg
    
  17. Eksport pasangan kunci yang dibuat. Pilihan --eksport mengarahkan GnuPG untuk mengeksport pasangan kunci. Pilihan -a mengarahkan GnuPG untuk mengeluarkan pasangan kunci dalam format perisai ascii . Gantikan " Joe Q. Public " dengan nama yang anda masukkan semasa membuat pasangan kunci pada langkah # 10 di atas. Ganti " jqpublic " dengan teks apa sahaja yang anda pilih.

    gpg --export -a 'Joe Q. Public' > RPM-GPG-KEY-jqpublic
    
  18. Import pasangan kunci ke kedai kunci RPM. Ganti " jqpublic " dengan teks yang anda pilih pada langkah # 17.

    sudo rpm --import RPM-GPG-KEY-jqpublic
    
  19. Sahkan bahawa pasangan kunci telah ditambahkan ke kedai kunci RPM. Pilihan --q gpg-pubkey menanyakan kedai kunci RPM GnuPG. The % {name} -% {versi} -% {pelepasan} ->% {ringkasan} \ n memaparkan hasil dalam format yang boleh dibaca manusia.

    rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'
    
  20. Dengan membuat .rpmmacros file, RPM dapat disesuaikan untuk melakukan perilaku yang ditentukan (contoh: memudahkan penandatanganan RPM secara automatik). Gunakan nanoprogram untuk membuat fail.

    nano .rpmmacros
    
  21. Kemudian, tambahkan teks berikut di bawah ke dalam .rpmmacrosfail.

    %_gpg_name  Joe Q. Public
    %_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}
    %_signature gpg
    %_topdir %(echo $HOME)/rpmbuild
    
  22. Simpan dokumen dengan memasukkan kombinasi papan kekunci berikut. The CTRL + X Keys. Kemudian, Kunci S. Akhirnya, Kekunci Return / Enter .

  23. Perintah di bawah ini akan menetapkan persekitaran binaan RPM anda. Ini akan menambahkan makro tambahan ke .rpmmacrosfail yang telah anda buat pada langkah # 20 dan membuat direktori yang diperlukan untuk membina dan menyimpan RPM.

    rpmdev-setuptree
    
  24. Jalankan arahan ini untuk memaparkan kandungan direktori rpmbuild. Ia mesti mengandungi direktori SUMBER , RPMS , BUILD , SRPMS dan SPECS berikut .

    find rpmbuild
    
  25. Muat turun kod sumber TaskServer (taskd) ke rpmbuild/SOURCESdirektori.

    wget https://taskwarrior.org/download/taskd-1.1.0.tar.gz -P rpmbuild/SOURCES/
    
  26. Bunuh rgndproses berjalan .

    sudo kill -9 rngd
    

Langkah 3: Bina RPM TaskServer (taskd) dari sumber

  1. Untuk membina RPM baru dari sumber, fail SPEC TaskServer (taskd) mesti dibuat.

    nano rpmbuild/SPECS/taskd.spec
    
  2. Tambahkan teks berikut di bawah ke dalam taskd.specfail.

    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. RPM juga memerlukan tiga fail tambahan yang mesti dibuat dalam rpmbuild/SOURCESdirektori. Gunakan nanoprogram untuk membuat taskd-configfail.

    nano rpmbuild/SOURCES/taskd-config
    
  4. Tambahkan teks berikut di bawah ke dalam taskd-configfail.

    # 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. Gunakan nanoprogram untuk membuat taskd.servicefail.

    nano rpmbuild/SOURCES/taskd.service
    
  6. Tambahkan teks berikut di bawah ke dalam taskd.servicefail.

    [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. Gunakan nanoprogram untuk membuat taskd.xmlfail.

    nano rpmbuild/SOURCES/taskd.xml
    
  8. Tambahkan teks berikut di bawah ke dalam taskd.xmlfail.

    <?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. Untuk membina RPM TaskServer (taskd), tiga pakej diperlukan untuk membina. Jalankan arahan di bawah untuk memasang pakej tersebut.

    sudo yum install cmake libuuid-devel gnutls-devel gnutls-utils -y
    
  10. Kini tiba masanya untuk membina dari sumber dan membuat RPM untuk TaskServer (taskd). Jalankan arahan di bawah untuk memulakan. Perlu masa kurang dari satu minit pada instance CPU Vultr 1x untuk membangun RPM. Masukkan kata laluan GnuPG yang anda buat pada langkah # 14 untuk menandatangani RPM apabila diminta.

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

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

Langkah 4: Konfigurasikan TaskServer (tugas)

  1. Agar TaskServer (taskd) dapat berkomunikasi dan menyegerakkan dengan klien TaskWarrior (task), anda perlu menggunakan skrip generasi yang terdapat di bawah /etc/pki/taskd/untuk menghasilkan sijil / kunci pelayan dan klien. Tingkatkan ke pengguna root menggunakan perintah di bawah ini dan ubah direktori ke /etc/pki/taskd.

    sudo su -
    cd /etc/pki/taskd/
    
  2. Gunakan nanoprogram untuk membuat varsfail untuk menghasilkan Root CA yang ditandatangani sendiri.

    nano vars
    

    Tambahkan teks berikut di bawah ke dalam fail vars. Ubah ORGANISASI , CN , NEGARA , NEGERI dan TEMPATAN mengikut kepuasan anda.

    BITS=4096
    EXPIRATION_DAYS=365
    ORGANIZATION="Vultr.com Inc."
    CN=taskd.example.com
    COUNTRY=US
    STATE="New York"
    LOCALITY="New York"
    
  3. Buat Root CA, sijil, kunci pelayan dan senarai pembatalan pelayan yang ditandatangani sendiri (pilihan).

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

    Arahan ini akan mewujudkan fail-fail berikut ( ca.cert.pem, ca.key.pem, server.cert.pem, server.key.pemdan server.crl.pem) di dalam /etc/pki/taskd/direktori. Agar TaskServer (taskd) dimulakan, pemilikan dan kebenaran pada sijil dan kunci yang dihasilkan pada langkah # 37 mesti diubah untuk membolehkan TaskServer (taskd) mengaksesnya. Jalankan arahan di bawah untuk mengubahnya.

    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. Aktifkan dan mulakan daemon TaskServer (taskd).

    systemctl enable taskd
    systemctl start taskd
    
  5. Buka port di firewall TaskServer (taskd) berjalan.

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

    TaskServer (taskd) kini dipasang dan disiapkan pada instance CentOS 7 anda.

Langkah 5: Konfigurasikan sijil dan kunci pelanggan TaskWarrior

  1. Anda mesti membuat sijil klien dan kunci untuk menyulitkan komunikasi antara TaskServer (taskd) dan TaskWarrior (task). Jalankan arahan di bawah untuk menghasilkan sijil dan kunci pelanggan. Ganti NAMEdengan nama yang dapat anda kenali dengan mudah untuk pelanggan anda.

    generate.client NAME
    

    Perintah ini akan membuat fail berikut ( NAME.cert.pem, NAME.key.pem) di dalam /etc/pki/taskd/direktori.

  2. Salin fail berikut ke direktori pengguna anda, ubah hak milik dan izin. Ganti joeqpublic di bawah dengan direktori nama pengguna sebenar anda.

    cp ca.cert.pem NAME.cert.pem NAME.key.pem /home/joeqpublic/
    chown joeqpublic.joeqpublic /home/joeqpublic/*.pem
    chmod 400 /home/joeqpublic/*.pem
    
  3. Buat arkib zip sijil dan kunci.

    zip certficates.zip ca.cert.pem NAME.cert.pem NAME.key.pem
    
  4. Gunakan scp(baris perintah) atau WinSCP (frontend GUI untuk SCP) untuk memuat turun certificates.zipfail dari instance CentOS anda ke peranti klien anda (komputer / komputer riba / telefon pintar).

  5. Jatuhkan keistimewaan root dan lakukan perintah anda selebihnya sebagai pengguna biasa.

    exit
    

    TaskServer (taskd) kini sudah siap dan siap untuk disambungkan oleh klien TaskWarrior (task).

Langkah 6: Buat kumpulan dan pengguna TaskWarrior pertama anda

  1. Untuk membuat, menghapus, mengubah dan menyegerakkan tugas anda, anda memerlukan akaun pengguna. Walau bagaimanapun, sebelum anda dapat menambahkan pengguna, anda perlu membuat kumpulan organisasi terlebih dahulu. Jalankan arahan di bawah untuk membuat kumpulan pertama anda. Ganti KUMPULAN dengan nama yang mudah dikenali.

  2. PENTING! The taskdarahan untuk membuat kumpulan / pengguna mesti berlari sebagai taskdpengguna. Berjalan sebagai pengguna root akan membuat direktori dan fail yang dimiliki oleh pengguna root di /var/lib/taskd/orgsmana ia akan menghalang klien TaskWarrior (tugas) daripada tidak dapat mengakses atau mengubah apa-apa dalam kumpulan yang telah mereka tetapkan. Akses akan ditolak.

    sudo -u taskd taskd add org GROUP --data /var/lib/taskd
    
  3. Sekarang, setelah anda membuat kumpulan pertama, mari buat pengguna pertama anda. Jalankan arahan di bawah untuk membuat pengguna yang ditugaskan ke kumpulan yang dibuat pada langkah # 1. Salin dan tampal kunci pengguna, pengguna dan kumpulan yang dihasilkan dalam fail teks. Ulangi proses untuk menambah pengguna tambahan.

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

Langkah 7: Pasang klien TaskWarrior

Windows 10 (Bangun lebih lama daripada 1607+)

Untuk menggunakan TaskWarrior (tugas) pada Windows 10, anda perlu memasang Windows Subsystem For Linux dari Windows Store.

  1. Untuk memasang WSL, permintaan Powershell yang tinggi diperlukan. Tekan Kekunci Tetingkap dan taip powerhell . Klik kanan pada Windows Powershell di bahagian atas hasil dan pilih " Jalankan sebagai pentadbir ". Pada arahan Kawalan Akaun Pengguna, klik Ya . Salin dan tampal teks yang terdapat di bawah di tetingkap Powershell. Apabila WSL selesai memasang, tekan Kekunci Y untuk memulakan semula Windows.

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  2. Setelah reboot, buka command prompt dan ketik bash arahan berikut . Ini akan memasang Ubuntu pada Windows. Tekan Y Key . Sekarang akan dimuat turun dan diekstrak. Pilih nama pengguna dan kata laluan.

    bash
    
  3. Kini tiba masanya untuk memasang TaskWarrior (tugas). Taipkan arahan berikut di dalam konsol.

    sudo apt-get install task -y
    
  4. Ketik exit dua kali untuk keluar dari terminal bash dan command prompt Windows.

  5. Klik butang Mula Menu. Taip ubuntu . Klik kanan pada Bash di Ubuntu pada Windows . Pilih Pin ke bar tugas . Ini memberikan kemudahan untuk mengakses bash dengan cepat untuk mengakses TaskWarrior (task).

  6. Klik pada ikon Ubuntu yang baru anda buat di bar tugas. Ini akan membuka tetingkap terminal yang menjalankan Bash. Ketik arahan berikut di bawah untuk membuat direktori data TaskWarrior (task) ( ~/.task/) dan fail konfigurasi ( .taskrc).

    task version
    yes
    
  7. Anda perlu memindahkan certificates.zipfail yang telah anda simpan lebih awal semasa penyediaan TaskServer ke dalam ~/.taskd/direktori di dalam direktori pengguna anda. Untuk mengekstrak fail dari fail zip, pasang unzipprogram terlebih dahulu. Salin dan tampal arahan berikut di bawah untuk menggantikan lokasi sebenar salinan anda certificates.zip.

    sudo apt-get install unzip -y
    cp /mnt/c/User/WINDOWSUSER/Desktop/certificates.zip .
    cd .task
    unzip ../certificates.zip
    cd
    
  8. Ketik perintah berikut untuk menetapkan TaskWarrior (tugas) untuk berhubung dengan TaskServer (taskd). Ganti NAMA dengan apa yang telah anda namakan sijil dan kunci anda, KUMPULAN dengan kumpulan yang anda buat, Joe Q. Umum dengan nama pengguna yang anda buat dan XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX dengan kunci yang diberikan semasa pengguna anda telah dibuat pada pelayan TaskWarrior (taskd).

    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. Kini tiba masanya untuk menyegerakkan TaskWarrior (tugas) dengan TaskServer (taskd). Jalankan arahan di bawah untuk memulakan pangkalan data.

    task sync init
    

    Menyegerakkan antara pelanggan TaskWarrior (tugas) dan TaskServer (taskd) kini disiapkan pada platform Windows 10.

Android

Untuk menggunakan TaskWarrior (tugas) di Android, anda perlu memasang TaskWarrior Untuk Android dari Google Play Store.

  1. Pasang aplikasi TaskWarrior (task) Untuk Android di Play Store Google.

  2. Buka aplikasi TaskWarrior (tugas) Untuk Android.

  3. Anda akan diminta oleh aplikasi untuk membuat akaun dengan nama akaun yang diinginkan . Masukkan nama yang anda pilih semasa anda membuat nama pengguna untuk pengguna TaskServer (taskd).

  4. Tinggalkan folder data ke tetapan lalai << Buat baru >> dan ketuk butang OK . Gunakan aplikasi pengurus fail untuk membuat folder di root penyimpanan anda (contohnya:) /storage/emulate/0/Certs. Hantar aplikasi ke latar belakang.

  5. Salin certificates.zipfail yang telah anda buat sebelumnya dan ekstrak kandungannya di dalam direktori anda yang dibuat pada langkah # 4.

  6. Di hadapan aplikasi "TaskWarrior (task) For Android" dan ketuk menu di sudut kiri atas aplikasi untuk membukanya.

  7. Tatal ke bawah menu dan ketuk pilihan Tetapan .

  8. Ini akan membuka editor teks aplikasi TaskWarrior For Android yang ringkas.

  9. Masukkan pilihan berikut untuk mengatur penyegerakan dengan TaskServer (taskd) anda. Gantikan pemboleh ubah taskd.ca/ taskd.certificate/ taskd.key` dengan jalur direktori ca / ​​sijil / kunci sebenar, NAMA dengan apa yang anda namakan sijil dan kunci anda, KUMPULAN dengan kumpulan yang anda buat, Joe Q. Umum dengan nama pengguna yang anda buat dan XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX dengan kunci yang diberikan semasa anda membuat pengguna anda di pelayan TaskWarrior (taskd).

    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. Ketik ikon disket untuk menyimpan tetapan anda.

Penyegerakan antara klien TaskWarrior (tugas) dan TaskServer (taskd) kini disiapkan pada platform Android.

Linux

  1. Rujuk bahagian pengedaran TaskWarrior (tugas) untuk memasang untuk pengedaran Linux tertentu anda .

  2. Buka tetingkap terminal. Ketik arahan berikut di bawah untuk membuat direktori data TaskWarrior (task) ( ~/.task/) dan fail konfigurasi ( .taskrc).

    task version
    yes
    
  3. Anda perlu memindahkan certificates.zipfail yang telah anda simpan sebelumnya dalam penyediaan TaskServer ke ~/.taskd/direktori di dalam direktori pengguna anda. Untuk mengekstrak fail dari fail zip, pasang unzipprogram terlebih dahulu untuk sebaran khusus anda. Salin dan tampal arahan berikut di bawah, menggantikan lokasi sebenar salinan anda certificates.zip.

    cp /location/of/certificates.zip .
    cd .task
    unzip ../certificates.zip
    cd
    
  4. Ketik perintah berikut untuk menetapkan TaskWarrior (tugas) untuk berhubung dengan TaskServer (taskd). Ganti NAMA dengan apa yang telah anda namakan sijil dan kunci anda, KUMPULAN dengan kumpulan yang anda buat, Joe Q. Umum dengan nama pengguna yang anda buat dan XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX dengan kunci yang diberikan semasa pengguna anda telah dibuat pada pelayan TaskWarrior (taskd).

    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. Kini tiba masanya untuk menyegerakkan TaskWarrior (tugas) dengan TaskServer (taskd). Jalankan arahan di bawah untuk memulakan pangkalan data.

    task sync init
    

Tambahan: Jika anda menjalankan Gnome Shell, ada peluasan yang disebut TaskWhisper yang berintegrasi dengan TaskWarrior (tugas).

Menyegerakkan antara klien TaskWarrior (tugas) dan TaskServer (taskd) kini disiapkan pada distro Linux kegemaran anda.



Leave a Comment

Cara Pasang dan Konfigur CyberPanel pada Server CentOS 7 anda

Cara Pasang dan Konfigur CyberPanel pada Server CentOS 7 anda

Menggunakan Sistem Berbeza? Pengenalan CyberPanel adalah salah satu panel kawalan pertama di pasaran yang merupakan sumber terbuka dan menggunakan OpenLiteSpeed. Apa itu

Cara Memasang Apache Maven 3.5 di CentOS 7

Cara Memasang Apache Maven 3.5 di CentOS 7

Apache Maven adalah alat pengurusan projek perisian sumber terbuka dan bebas yang banyak digunakan untuk menyebarkan aplikasi berbasis Java. Prasyarat yang baru

Cara Memasang FFmpeg di CentOS

Cara Memasang FFmpeg di CentOS

FFmpeg adalah penyelesaian sumber terbuka yang popular untuk merakam, menukar, dan menstrim audio dan video, yang banyak digunakan dalam semua jenis perkhidmatan streaming dalam talian. Saya

Cara Memasang Backdrop CMS 1.8.0 pada VPS CentOS 7 LAMP

Cara Memasang Backdrop CMS 1.8.0 pada VPS CentOS 7 LAMP

Menggunakan Sistem Berbeza? Backdrop CMS 1.8.0 adalah Sistem Pengurusan Kandungan (CMS) sumber mudah alih, mudah alih, percuma dan terbuka yang membolehkan kami

Cara Pasang AirSonic pada CentOS 7

Cara Pasang AirSonic pada CentOS 7

Menggunakan Sistem Berbeza? AirSonic adalah pelayan streaming media sumber terbuka dan terbuka. Dalam tutorial ini, saya akan membimbing anda melalui proses penyebaran a

Siapkan Komposer Untuk Ketergantungan PHP Di CentOS 6

Siapkan Komposer Untuk Ketergantungan PHP Di CentOS 6

Pengenalan Komposer adalah pengurus pergantungan yang popular untuk PHP yang dapat mempermudah pemasangan dan kemas kini perpustakaan yang diperlukan untuk projek anda

Pasang RockMongo di CentOS 7

Pasang RockMongo di CentOS 7

RockMongo adalah alat Pengurusan MongoDB berasaskan web yang serupa dengan alat Pengurusan MySQL: phpMyAdmin. Tutorial ini akan merangkumi proses installin

Bagaimana untuk Menggunakan Aplikasi Web Teras NET pada CentOS 7

Bagaimana untuk Menggunakan Aplikasi Web Teras NET pada CentOS 7

.NET NET adalah rangka kerja pembangunan merentas platform terbuka yang disusun oleh Microsoft dan masyarakat NET yang semakin berkembang. Dengan bantuan .NE

Memasang Netdata di CentOS 7

Memasang Netdata di CentOS 7

Menggunakan Sistem yang berbeza? Netdata adalah bintang yang semakin meningkat dalam bidang pemantauan metrik sistem masa nyata. Berbanding dengan alat lain yang serupa, Netdata:

Cara Memasang Pelayan Starbound di CentOS 7

Cara Memasang Pelayan Starbound di CentOS 7

Menggunakan Sistem yang berbeza? Dalam tutorial ini, saya akan menerangkan cara menyediakan pelayan Starbound di CentOS 7. Prasyarat Anda perlu memiliki permainan ini untuk anda

Cara Memasang Django di CentOS 7

Cara Memasang Django di CentOS 7

Django adalah rangka kerja Python yang popular untuk menulis aplikasi web. Dengan Django, anda dapat membina aplikasi dengan lebih cepat, tanpa mencipta semula roda. Sekiranya anda mahu

Sediakan Pelayan multipemain SA-MP San Andreas di CentOS 6

Sediakan Pelayan multipemain SA-MP San Andreas di CentOS 6

Selamat datang ke tutorial Vultr yang lain. Di sini, anda akan belajar cara memasang dan menjalankan pelayan SAMP. Panduan ini ditulis untuk CentOS 6. Prasyarat Anda akan hadir

Memasang Revive Adserver di CentOS 7

Memasang Revive Adserver di CentOS 7

Revive Adserver adalah sistem penayangan iklan sumber terbuka dan bebas yang dapat digunakan untuk mengelola iklan di laman web, dalam aplikasi, dan / atau dalam pemutar video. Dalam artikel ini,

Cara Memasang Parse Server di CentOS 7

Cara Memasang Parse Server di CentOS 7

Parse Server adalah alternatif sumber terbuka untuk perkhidmatan backend Parse yang sedang ditutup. Sekiranya anda peminat perkhidmatan ini, anda masih boleh menikmati perkhidmatan ini

Pasang Elgg di CentOS 7

Pasang Elgg di CentOS 7

Menggunakan Sistem Berbeza? Elgg adalah mesin rangkaian sosial sumber terbuka yang membolehkan penciptaan persekitaran sosial seperti rangkaian sosial kampus dan

Cara Memasang dan Mengkonfigurasi Caddy di CentOS 7

Cara Memasang dan Mengkonfigurasi Caddy di CentOS 7

Pengenalan Caddy adalah program pelayan web yang muncul dengan sokongan asli untuk HTTP / 2 dan HTTPS automatik. Dengan kemudahan penggunaan dan keselamatan, Caddy dapat b

Terapkan Kubernetes Dengan Kubeadm di CentOS 7

Terapkan Kubernetes Dengan Kubeadm di CentOS 7

Gambaran Keseluruhan Artikel ini dimaksudkan untuk membantu anda mendapatkan cluster Kubernet dan berjalan dengan kubeadm dalam waktu singkat. Panduan ini akan menggunakan dua pelayan, di

Tingkatkan Produktiviti dengan Z dan Zsh di CentOS

Tingkatkan Produktiviti dengan Z dan Zsh di CentOS

Pengenalan Mengendalikan sistem Linux bermaksud seseorang menggunakan baris perintah lebih kerap daripada tidak. Perlu menaip nama direktori panjang berulang-ulang sebagai wel

Cara Memasang OpenCart Pada Pelayan LEMP Vultr

Cara Memasang OpenCart Pada Pelayan LEMP Vultr

OpenCart adalah penyelesaian keranjang belanja sumber terbuka yang popular yang direka untuk memberikan fungsi, kemudahan penggunaan, dan penampilan yang sangat baik. Dengan OpenCart, anda pasti

Siapkan Sails.js untuk Pembangunan di CentOS 7

Siapkan Sails.js untuk Pembangunan di CentOS 7

Menggunakan Sistem Berbeza? Pengenalan Sails.js adalah rangka kerja MVC untuk Node.js, mirip dengan Ruby on Rails. Ia menjadikan untuk mengembangkan aplikasi moden

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut