CentOS 7 पर टास्कसर्वर (टास्क) स्थापित करें

टास्कवर्यर एक ओपन सोर्स टाइम मैनेजमेंट टूल है, जो टोडो.टेक्स्ट एप्लिकेशन और इसके क्लोन पर एक सुधार है। इस तथ्य के कारण कि औसत व्यक्ति अपने दैनिक कार्यक्रम में कई उपकरणों / प्लेटफार्मों का उपयोग करता है, एक केंद्रीकृत भंडार होने की क्षमता होना महत्वपूर्ण है जहां डेटा तक पहुँचा जा सकता है और किसी भी उपकरण से अपडेट किया जा सकता है। यह ट्यूटोरियल टास्क सर्वर (टास्क), और क्लाइंट, टास्क वारियर (टास्क) नामक सर्वर को सेट करने पर ध्यान केंद्रित करेगा, जिससे कई क्लाइंट डिवाइसों को सुरक्षित रूप से डेटा एक्सेस और एक्सचेंज करने की सुविधा मिलेगी।

इसकी निम्नलिखित विशेषताएं हैं:

  • असीमित कार्य
  • कार्य प्राथमिकता
  • फ़िल्टरिंग खोजें
  • टैगिंग
  • स्वचालित सिंकिंग
  • स्वचालित बैकअप
  • पूर्ण नियंत्रण और गोपनीयता
  • संचार एन्क्रिप्ट किया गया

आवश्यक शर्तें

  • एक CentOS 7 x64 सर्वर उदाहरण।
  • एक sudo यूजर।
  • डोमेन नाम वल्चर उदाहरण (taskd.example.com) की ओर इशारा करता है

चरण 1: सिस्टम को अपडेट करें

EPEL रिपॉजिटरी को स्थापित करने और सिस्टम को अद्यतन करने के लिए अपने sudo उपयोगकर्ता के रूप में लॉग इन करें:

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

चरण 2: आरपीएम बिल्ड और निर्माण के लिए उपकरण स्थापित करें

EPEL रिपॉजिटरी में टास्कसर्वर (टास्क) के लिए RPM नहीं होता है, इसलिए हमें इसे स्रोत से RPM पैकेज में स्वयं बनाना होगा।

  1. GCC, Make, RPM बिल्ड, डेवलपमेंट और साइनिंग टूल्स स्थापित करें।

    sudo yum install gcc gcc-c++ make rpmdevtools rpm-sign rpm-build -y
    
  2. एक GnuPG निर्देशिका बनाएं जो हमारे RPM पर हस्ताक्षर करने के लिए आवश्यक GPG फ़ाइलों को रखेगी।

    mkdir .gnupg
    
  3. कुंजी बनाते समय, हमें इसे ठीक से यादृच्छिक करने के लिए सिस्टम में एन्ट्रापी की आवश्यकता होती है। rngdडेमॉन से एन्ट्रापी आवश्यक उत्पन्न करता है /dev/urandom। तो चलिए अब स्थापित करते हैं।

    yum install rngd -y
    
  4. rngdएन्ट्रापी उत्पन्न करने के लिए डेमॉन शुरू करें । -R करने का विकल्प अंक /dev/urandomडिफ़ॉल्ट के बजाय /dev/hwrng

    sudo rngd -r /dev/urandom
    
  5. एक कुंजी उत्पन्न करें। --Gen-key विकल्प एक नया कुंजी युग्म उत्पन्न करने के लिए GPG बताता है।

    gpg --gen-key
    
  6. " कृपया चुनें कि आप किस प्रकार की कुंजी चाहते हैं: " विकल्प, चुनें " (1) आरएसए और आरएसए (डिफ़ॉल्ट) " 1 प्रकार दर्ज करके और रिटर्न / एंटर कुंजी दबाकर ।

  7. " आप क्या चाहते हैं? (2048) " विकल्प के लिए, रिटर्न / एंटर कुंजी दबाकर डिफ़ॉल्ट चुनें ।

  8. " कृपया निर्दिष्ट करें कि कुंजी कितनी देर तक मान्य होनी चाहिए। " विकल्प के लिए, रिटर्न / एंटर कुंजी दबाकर डिफ़ॉल्ट चुनें ।

  9. " क्या यह सही है? (Y / N) " विकल्प के लिए, y दर्ज करें और रिटर्न / एंटर कुंजी दबाएं।

  10. " वास्तविक नाम: " के तहत , अपने चयन का नाम दर्ज करें और रिटर्न / एंटर कुंजी दबाएं।

  11. " ईमेल पता: " के तहत , अपने चयन का एक ईमेल पता दर्ज करें और रिटर्न / एंटर कुंजी दबाएं।

  12. टिप्पणी: अनुभाग खाली छोड़ा जा सकता है, तो आप ऐसा चुनते हैं।

  13. यदि आपने अपनी जानकारी सही ढंग से दर्ज नहीं की है तो कोई भी बदलाव करना आवश्यक है। यदि आप USER-ID की प्रदर्शित जानकारी से संतुष्ट हैं , तो O (पूंजी अक्षर O, शून्य नहीं) दर्ज करें और रिटर्न / एंटर कुंजी दबाएं।

  14. GnuPG अब आपको अपनी कुंजी जोड़ी के लिए एक पासवर्ड बनाने और सत्यापित करने के लिए संकेत देगा।

  15. आपके पासवर्ड दर्ज करने के बाद, आपकी GnuPG कुंजी जोड़ी .gnupgआपकी उपयोगकर्ता निर्देशिका में निर्देशिका के तहत बनाई जाएगी ।

  16. .gnupgनिर्देशिका की सामग्री को प्रदर्शित करने के लिए इस कमांड को चलाएँ । यह निम्न निर्देशिका को शामिल करना चाहिए private-keys-v1.dऔर फ़ाइलों pubring.gpg, pubring.gpg~, random_seed, secring.gpg, S.gpg-agent, trustdb.gpg

    ls -la .gnupg
    
  17. बनाई गई प्रमुख जोड़ी को निर्यात करें। --Export GnuPG का निर्देश विकल्प कुंजी युग्म निर्यात करने के लिए। -एक विकल्प में कुंजी युग्म उत्पादन के लिए GnuPG का निर्देश ascii कवच प्रारूप । ऊपर दिए गए चरण # 10 में मुख्य जोड़ी बनाते समय आपके द्वारा दर्ज किए गए नाम के साथ " जो क्यू। पब्लिक " को बदलें । जो भी टेक्स्ट चुनें, उसके साथ " jqpublic " बदलें ।

    gpg --export -a 'Joe Q. Public' > RPM-GPG-KEY-jqpublic
    
  18. RPM कीस्टोर में प्रमुख जोड़ी को आयात करें। " Jqpublic " को उस पाठ से बदलें, जिसे आपने चरण # 17 में चुना था।

    sudo rpm --import RPM-GPG-KEY-jqpublic
    
  19. सत्यापित करें कि कुंजी जोड़ी RPM कीस्टोर में जोड़ी गई थी। --Q GPG-pubkey विकल्प आरपीएम GnuPG कुंजीस्टोर प्रश्नों। % {नाम} -% {version} -% {रिहाई} ->% {सारांश} \ N प्रदर्शित करता है एक मानव पठनीय प्रारूप में परिणाम।

    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. निम्नलिखित कीबोर्ड संयोजनों को दर्ज करके दस्तावेज़ को सहेजें। CTRL + एक्स कुंजी। फिर, एस कुंजी। अंत में, रिटर्न / एंटर कुंजी।

  23. नीचे यह कमांड आपके RPM बिल्ड वातावरण को सेटअप करेगा। यह .rpmmacrosआपके द्वारा चरण # 20 में बनाई गई फ़ाइल के लिए अतिरिक्त मैक्रोज़ को जोड़ देगा और आरपीएम को बनाने और संग्रहीत करने के लिए आवश्यक निर्देशिका बना देगा।

    rpmdev-setuptree
    
  24. Rpmbuild निर्देशिका की सामग्री को प्रदर्शित करने के लिए इस कमांड को चलाएँ। इसमें निम्नलिखित स्रोत SOURCES , RPMS , BUILD , SRPMS और स्पेश शामिल होने चाहिए

    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: टास्कसेवर (टास्क) RPM स्रोत से बनाएँ

  1. स्रोत से एक नया RPM बनाने के लिए, टास्कसर्वर (टास्क) स्पेसिफिकेशन फ़ाइल बनाई जानी चाहिए।

    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. RPM को तीन अतिरिक्त फ़ाइलों की भी आवश्यकता होती है जो rpmbuild/SOURCESनिर्देशिका में बनाई जानी चाहिए । फ़ाइल nanoबनाने के लिए प्रोग्राम का उपयोग करें taskd-config

    nano rpmbuild/SOURCES/taskd-config
    
  4. नीचे दिए गए पाठ को taskd-configफ़ाइल में जोड़ें ।

    # 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. फ़ाइल nanoबनाने के लिए प्रोग्राम का उपयोग करें taskd.service

    nano rpmbuild/SOURCES/taskd.service
    
  6. नीचे दिए गए पाठ को taskd.serviceफ़ाइल में जोड़ें ।

    [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. फ़ाइल nanoबनाने के लिए प्रोग्राम का उपयोग करें taskd.xml

    nano rpmbuild/SOURCES/taskd.xml
    
  8. नीचे दिए गए पाठ को taskd.xmlफ़ाइल में जोड़ें ।

    <?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. टास्कसर्वर (टास्क) आरपीएम के निर्माण के लिए, भवन के लिए तीन पैकेज की आवश्यकता होती है। उन पैकेजों को स्थापित करने के लिए नीचे दिया गया कमांड चलाएँ।

    sudo yum install cmake libuuid-devel gnutls-devel gnutls-utils -y
    
  10. अब स्रोत से निर्माण करने और टास्कसर्वर (टास्क) के लिए आरपीएम बनाने का समय है। आरंभ करने के लिए नीचे दिए गए आदेश चलाएँ। RPM को बनाने के लिए 1x CPU Vultr उदाहरण पर एक मिनट से भी कम समय लगना चाहिए। संकेत मिलने पर RPM पर हस्ताक्षर करने के लिए चरण # 14 में आपके द्वारा बनाया गया GnuPG पासवर्ड दर्ज करें।

    cd rpmbuild/SPECS/
    rpm -ba -sign taskd.spec
    
  11. टास्कसर्वर (टास्क) RPM इंस्टॉल करें।

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

चरण 4: टास्क सेवर कॉन्फ़िगर करें (कार्य)

  1. टास्कसर्वर (टास्क) के लिए टास्कवारियर (टास्क) क्लाइंट्स के साथ संवाद करने और सिंक करने के लिए, आपको /etc/pki/taskd/सर्वर और क्लाइंट सर्टिफिकेट्स / कीज़ जेनरेट करने के लिए मिलने वाली जेनरेशन स्क्रिप्ट्स का इस्तेमाल करना होगा । नीचे दिए गए कमांड का उपयोग करके रूट उपयोगकर्ता को एलिवेट करें और डायरेक्टरी को बदलें /etc/pki/taskd

    sudo su -
    cd /etc/pki/taskd/
    
  2. स्वयं-हस्ताक्षरित रूट CA उत्पन्न करने के लिए फ़ाइल nanoबनाने के लिए प्रोग्राम का उपयोग करें vars

    nano vars
    

    नीचे दिए गए पाठ को vars फ़ाइल में जोड़ें। बदलें संगठन , सीएन , देश , राज्य और LOCALITY अपनी संतुष्टि के लिए।

    BITS=4096
    EXPIRATION_DAYS=365
    ORGANIZATION="Vultr.com Inc."
    CN=taskd.example.com
    COUNTRY=US
    STATE="New York"
    LOCALITY="New York"
    
  3. स्व-हस्ताक्षरित रूट CA, प्रमाणपत्र, सर्वर कुंजी और सर्वर निरस्तीकरण सूची (वैकल्पिक) उत्पन्न करें।

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

    इन आदेशों निम्न फ़ाइलें (पैदा करेगा ca.cert.pem, ca.key.pem, server.cert.pem, server.key.pemऔर server.crl.pem) के अंदर /etc/pki/taskd/निर्देशिका। टास्कसर्वर (टास्क) को शुरू करने के लिए, चरण ३ to में सृजित प्रमाणपत्रों और चाबियों पर स्वामित्व और अनुमतियों को टास्कसर्वर (टास्क) को एक्सेस करने की अनुमति देने के लिए संशोधित किया जाना चाहिए। उन्हें बदलने के लिए नीचे दिए गए आदेश चलाएँ।

    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. टास्कसर्वर (टास्क) डेमॉन को सक्षम और शुरू करें।

    systemctl enable taskd
    systemctl start taskd
    
  5. फ़ायरवॉल टास्कसर्वर (टास्क) पर पोर्ट खोलें।

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

    टास्क सेवर (टास्क) अब स्थापित हो गया है और आपके सेंटोस 7 उदाहरण पर सेटअप है।

चरण 5: टास्कवेयर क्लाइंट प्रमाणपत्र और कुंजी कॉन्फ़िगर करें

  1. टास्कसर्वर (टास्क) और टास्क वारियर (टास्क) के बीच संचार को एन्क्रिप्ट करने के लिए आपको क्लाइंट सर्टिफिकेट और चाबी बनानी होगी। क्लाइंट प्रमाणपत्र और कुंजी जनरेट करने के लिए नीचे कमांड चलाएँ। NAMEएक नाम से बदलें जिसे आप आसानी से अपने ग्राहक के लिए पहचान सकते हैं।

    generate.client NAME
    

    यह कमांड डायरेक्टरी के अंदर निम्न फाइल ( NAME.cert.pem, NAME.key.pem) बनाएगी /etc/pki/taskd/

  2. निम्न फ़ाइलों को अपनी उपयोगकर्ता निर्देशिका में कॉपी करें, स्वामित्व और अनुमतियाँ बदलें। अपने वास्तविक उपयोगकर्ता नाम निर्देशिका के साथ नीचे स्थानापन्न joeqpublic

    cp ca.cert.pem NAME.cert.pem NAME.key.pem /home/joeqpublic/
    chown joeqpublic.joeqpublic /home/joeqpublic/*.pem
    chmod 400 /home/joeqpublic/*.pem
    
  3. प्रमाणपत्र और कुंजी का ज़िप संग्रह बनाएं।

    zip certficates.zip ca.cert.pem NAME.cert.pem NAME.key.pem
    
  4. अपने CentOS उदाहरण से अपने क्लाइंट डिवाइस (कंप्यूटर / लैपटॉप / स्मार्टफोन) में फ़ाइल डाउनलोड करने के लिए scp(कमांड लाइन) या WinSCP (SCP के लिए GUI फ्रंटेंड ) का उपयोग करें certificates.zip

  5. रूट विशेषाधिकार छोड़ें और अपने नियमित उपयोगकर्ता के रूप में अपने आदेशों के बाकी प्रदर्शन करते हैं।

    exit
    

    टास्कसर्वर (टास्क) अब सेटअप है और टास्कवेयर (टास्क) क्लाइंट्स से जुड़ने के लिए तैयार है।

चरण 6: अपना पहला टास्कवेयर समूह और उपयोगकर्ता बनाएँ

  1. अपने कार्यों को बनाने, हटाने, संशोधित करने और सिंक करने के लिए, आपको एक उपयोगकर्ता खाते की आवश्यकता होगी। हालाँकि, इससे पहले कि आप उपयोगकर्ताओं को जोड़ सकें, आपको पहले एक संगठनात्मक समूह बनाने की आवश्यकता होगी। अपना पहला समूह बनाने के लिए नीचे कमांड चलाएँ। आसानी से पहचाने जाने वाले नाम के साथ ग्रुप बदलें ।

  2. महत्वपूर्ण! taskdउपयोगकर्ता बनाने के लिए समूह / उपयोक्ता बनाने की आज्ञा दी जानी चाहिए taskd। रूट उपयोगकर्ता के रूप में चल रहा है रूट उपयोगकर्ता के स्वामित्व वाली निर्देशिका और फाइलें बनाएगा /var/lib/taskd/orgsजिसके तहत टास्कवेयर (कार्य) क्लाइंट को उस समूह में कुछ भी एक्सेस करने या संशोधित करने में सक्षम होने से रोक देगा, जिसे उन्हें सौंपा गया है। पहुंच से वंचित कर दिया जाएगा।

    sudo -u taskd taskd add org GROUP --data /var/lib/taskd
    
  3. अब, आपने अपना पहला समूह बना लिया है, आइए अपना पहला उपयोगकर्ता बनाएं। चरण # 1 में बनाए गए समूह को सौंपा गया उपयोगकर्ता बनाने के लिए नीचे दी गई कमांड को चलाएँ। उत्पन्न उपयोगकर्ता कुंजी, उपयोगकर्ता और समूह को एक पाठ फ़ाइल में कॉपी और पेस्ट करें। अतिरिक्त उपयोगकर्ताओं को जोड़ने के लिए प्रक्रिया को दोहराएं।

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

चरण 7: टास्कवेयर क्लाइंट स्थापित करें

विंडोज 10 (बाद में 1607+ से निर्माण)

विंडोज 10 पर टास्कवेयर (कार्य) का उपयोग करने के लिए, आपको विंडोज स्टोर से लिनक्स के लिए विंडोज सबसिस्टम स्थापित करने की आवश्यकता है ।

  1. WSL को स्थापित करने के लिए, एक उन्नत पॉवर्सशेल प्रॉम्प्ट आवश्यक है। विंडो की दबाएं और शक्तियां टाइप करें । परिणामों के शीर्ष पर Windows Powershell पर राइट क्लिक करें और " व्यवस्थापक के रूप में चलाएँ " चुनें । उपयोगकर्ता खाता नियंत्रण प्रॉम्प्ट पर, हाँ पर क्लिक करें । Powershell windows में नीचे पाए गए टेक्स्ट को कॉपी और पेस्ट करें। जब WSL स्थापित करना समाप्त करता है, तो Windows को पुनरारंभ करने के लिए Y कुंजी दबाएं ।

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  2. रिबूट करने के बाद, कमांड प्रॉम्प्ट खोलें और निम्न कमांड बैश टाइप करें । यह विंडोज पर उबंटू स्थापित करेगा। Y कुंजी दबाएं । इसे अब डाउनलोड कर निकाला जाएगा। एक उपयोगकर्ता नाम और पासवर्ड चुनें।

    bash
    
  3. अब टास्कवेयर (कार्य) को स्थापित करने का समय आ गया है। कंसोल के अंदर निम्न कमांड टाइप करें।

    sudo apt-get install task -y
    
  4. बैश टर्मिनल और विंडोज कमांड प्रॉम्प्ट से बाहर निकलने के लिए दो बार बाहर निकलें टाइप करें

  5. स्टार्ट मेनू बटन पर क्लिक करें। Ubuntu टाइप करें । विंडोज पर उबंटू पर बैश पर राइट क्लिक करें । टास्कबार में पिन चुनें । यह टास्क वारियर (टास्क) को एक्सेस करने के लिए बैश को तुरंत एक्सेस करने की सुविधा प्रदान करता है।

  6. उबंटू आइकन पर क्लिक करें जिसे आपने अभी टास्कबार पर बनाया है। इससे बैश चलने वाली एक टर्मिनल विंडो खुलेगी। टास्कवेयर (कार्य) डेटा निर्देशिका ( ~/.task/) और कॉन्फ़िगरेशन फ़ाइल ( .taskrc) बनाने के लिए निम्न कमांड टाइप करें ।

    task version
    yes
    
  7. आप बढ़ने की जरूरत है certificates.zipआप में TaskServer सेटअप के दौरान पहले सहेज कर रखा है फ़ाइल ~/.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. TaskServer (taskd) से जुड़ने के लिए TaskWarrior (कार्य) सेट करने के लिए निम्न कमांड टाइप करें। NAME को अपने प्रमाणपत्र और कुंजी के साथ ���दलें , आपने जो समूह बनाया है, उसके साथ ग्रुप बनाएं , जो Q आपके द्वारा बनाए गए उपयोगकर्ता नाम के साथ सार्वजनिक है और XXXXXXX-XXXX-XXXX-XXXXXXXXXXX आपके उपयोगकर्ता द्वारा सौंपे गए कुंजी के साथ। टास्कवारियर (टास्क) सर्वर पर बनाया गया था।

    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 प्लेटफॉर्म पर सेटअप हो गई है।

एंड्रॉयड

एंड्रॉइड पर टास्कवेयर (कार्य) का उपयोग करने के लिए, आपको Google Play Store से टास्कवेयर फॉर एंड्रॉइड को इंस्टॉल करना होगा

  1. Google के Play Store पर Android एप्लिकेशन के लिए टास्कवेयर (कार्य) स्थापित करें।

  2. Android एप्लिकेशन के लिए टास्कवेयर (कार्य) खोलें।

  3. आपको एक वांछित खाते के नाम के साथ एक खाता बनाने के लिए ऐप द्वारा प्रेरित किया जाएगा । जब आपने टास्कसर्वर (टास्क) उपयोगकर्ता के लिए एक उपयोगकर्ता नाम बनाया था, तो उस नाम को इनपुट करें।

  4. डेटा फ़ोल्डर को डिफ़ॉल्ट सेटिंग में छोड़ दें << नया बनाएँ >> और ओके बटन पर टैप करें। अपने स्टोरेज रूट (उदाहरण के लिए /storage/emulate/0/Certs) में एक फ़ोल्डर बनाने के लिए एक फ़ाइल प्रबंधक ऐप का उपयोग करें । ऐप को बैकग्राउंड में भेजें।

  5. certificates.zipआपके द्वारा पहले बनाई गई फ़ाइल की प्रतिलिपि बनाएँ और चरण # 4 में बनाई गई अपनी निर्देशिका में इसकी सामग्री निकालें।

  6. "टास्कवेयर (कार्य) एंड्रॉइड के लिए" ऐप को फोरग्राउंड करें और इसे खोलने के लिए ऐप के ऊपरी बाएं कोने पर स्थित मेनू पर टैप करें।

  7. मेनू के नीचे स्क्रॉल करें और सेटिंग विकल्प पर टैप करें ।

  8. यह एंड्रॉइड ऐप टेक्स्ट एडिटर के लिए एक साधारण बिल्ट-इन टास्कवर्यर खोलेगा।

  9. अपने टास्कसर्वर (टास्क) के साथ सिंकिंग सेट करने के लिए निम्नलिखित विकल्पों को दर्ज करें। बदलें taskd.ca/ taskd.certificateवास्तविक सीए / प्रमाण पत्र / कुंजी निर्देशिका पथ (रों), के साथ / taskd.key` चर नाम क्या आप अपना प्रमाणपत्र और कुंजी, नामित साथ ग्रुप समूह आपके द्वारा बनाए गए साथ जो प्र लोक उपयोगकर्ता नाम आपने बनाया है और साथ XXXWXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX को उस कुंजी के साथ असाइन किया गया है जब आपने टास्कवारियर (टास्क) सर्वर पर अपना उपयोगकर्ता बनाया था।

    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. अपनी सेटिंग्स को बचाने के लिए फ्लॉपी डिस्क आइकन पर टैप करें।

अपने TaskWarrior (कार्य) क्लाइंट और TaskServer (टास्क) के बीच सिंकिंग अब Android प्लेटफ़ॉर्म पर सेटअप है।

लिनक्स

  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. TaskServer (taskd) से जुड़ने के लिए TaskWarrior (कार्य) सेट करने के लिए निम्न कमांड टाइप करें। NAME को अपने प्रमाणपत्र और कुंजी के साथ बदलें , आपने जो समूह बनाया है, उसके साथ ग्रुप बनाएं , जो आपने बनाया है उसके साथ जो Q. पब्लिक है और XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX आपके उपयोगकर्ता द्वारा सौंपे जाने वाले कुंजी के साथ। टास्कवारियर (टास्क) सर्वर पर बनाया गया था।

    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
    

परिशिष्ट: यदि आप गनोम शेल चलाते हैं, तो टास्कविपर नामक एक एक्सटेंशन है जो टास्कवेयर (कार्य) के साथ एकीकृत होता है।

अपने टास्कवर्यर (टास्क) क्लाइंट और टास्कसर्वर (टास्क) के बीच सिंकिंग अब आपके पसंदीदा लिनक्स डिस्ट्रो पर सेटअप है।



कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ

CentOS 7 पर RockMongo स्थापित करें

CentOS 7 पर RockMongo स्थापित करें

RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें

CentOS 7 पर नेटडाटा स्थापित करना

CentOS 7 पर नेटडाटा स्थापित करना

एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।

CentOS 7 पर Django कैसे स्थापित करें

CentOS 7 पर Django कैसे स्थापित करें

वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था

CentOS 7 पर Revive Adserver इनस्टॉल करना

CentOS 7 पर Revive Adserver इनस्टॉल करना

Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं

CentOS 7 पर एल्ग स्थापित करें

CentOS 7 पर एल्ग स्थापित करें

एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है

CentOS 7 पर dotCMS कैसे स्थापित करें

CentOS 7 पर dotCMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ