CentOS 7にTaskServer(taskd)をインストールする

TaskWarriorは、Todo.txtアプリケーションとそのクローンを改良したオープンソースの時間管理ツールです。平均的な人は1日のスケジュールで複数のデバイス/プラットフォームを使用するため、任意のデバイスからデータにアクセスして更新できる中央リポジトリーを用意することが重要です。このチュートリアルでは、TaskServer(taskd)と呼ばれるサーバーとTaskWarrior(task)と呼ばれるクライアントの両方の設定に焦点を当て、複数のクライアントデバイスがデータに安全にアクセスして交換できるようにします。

次の機能があります。

  • 無制限のタスク
  • タスクの優先順位付け
  • 検索フィルタリング
  • タグ付け
  • 自動同期
  • 自動バックアップ
  • 完全な制御とプライバシー
  • 暗号化された通信

前提条件

  • CentOS 7 x64サーバーインスタンス。
  • sudoユーザー。
  • Vultrインスタンスを指すドメイン名(taskd.example.com)

ステップ1:システムを更新する

sudoユーザーとしてログインして、EPELリポジトリをインストールし、次のようにシステムを更新します。

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

ステップ2:RPMビルドとビルド用ツールをインストールする

EPELリポジトリにはTaskServer(taskd)のRPMが含まれていないため、ソースから自分でRPMパッケージにビルドする必要があります。

  1. GCC、Make、RPMビルド、開発および署名ツールをインストールします。

    sudo yum install gcc gcc-c++ make rpmdevtools rpm-sign rpm-build -y
    
  2. RPMの署名に必要なGPGファイルを保持するGnuPGディレクトリを作成します。

    mkdir .gnupg
    
  3. キーを作成するとき、適切にランダム化するためにシステムにエントロピーが必要です。rngdデーモンは、から必要なエントロピーを生成します/dev/urandom。それをインストールしましょう。

    yum install rngd -y
    
  4. rngdデーモンを起動してエントロピーを生成します。-rのオプションポイント/dev/urandomの代わりにデフォルトの/dev/hwrng

    sudo rngd -r /dev/urandom
    
  5. キーを生成します。--gen-キーオプションは、新しい鍵ペアを生成するためのgpg伝えます。

    gpg --gen-key
    
  6. 希望するキーの種類を選択してください:」オプションで、1を入力してReturn / Enterキーを押し、キータイプとして「(1)RSAおよびRSA(デフォルト)」を選択ます。

  7. どのキーサイズが必要ですか?(2048)」オプションの場合は、Return / Enterキーを押してデフォルトを選択します。

  8. キーの有効期間を指定してください。」オプションで、Return / Enterキーを押してデフォルトを選択します。

  9. これは正しいですか?(y / N)」オプションの場合は、y入力しReturn / Enterキーを押します。

  10. 実際の名前:」の下に任意の名前を入力しReturn / Enterキーを押します。

  11. メールアドレス:」の下に、選択したメールアドレスを入力しReturn / Enterキーを押します。

  12. 必要に応じて、[ コメント:]セクションを空白のままにすることができます。

  13. 情報を正しく入力しなかった場合は、必要な変更を加えます。表示されたUSER-ID情報に満足したら、O(大文字のO、ゼロではない)を入力しReturn / Enterキーを押します。

  14. GnuPGは、キーペアのパスワードを作成して確認するように要求します。

  15. パスワードを入力すると、GnuPGキーペアが.gnupgユーザーディレクトリのディレクトリの下に作成されます。

  16. このコマンドを実行して、.gnupgディレクトリの内容を表示します。これは、次のディレクトリに含まれている必要がありますprivate-keys-v1.dし、ファイルをpubring.gpgpubring.gpg~random_seedsecring.gpgS.gpg-agenttrustdb.gpg

    ls -la .gnupg
    
  17. 作成した鍵ペアをエクスポートします。--exportオプションは、鍵ペアをエクスポートするためのGnuPGを指示します。-aオプションは、出力に鍵ペアのGnuPGを指示したASCIIアーマー形式を。「Joe Q. Public」を上記の手順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でのオプションは、RPMはGnuPGキーストアを照会します。%{名前} - %{バージョン} - %{リリース} - >%{概要} \ nはディスプレイ人間が読める形式で結果。

    rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'
    
  20. を作成することにより.rpmmacros file、割り当てられた動作を実行するようにRPMをカスタマイズできます(例:RPMの自動署名を容易にする)。使用する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 + Xキー。次に、Sキー。最後に、Return / Enterキー。

  23. 以下のコマンドは、RPMビルド環境をセットアップします。これ.rpmmacrosにより、手順#20で作成したファイルに追加のマクロが追加され、RPMの構築と保存に必要なディレクトリが作成されます。

    rpmdev-setuptree
    
  24. このコマンドを実行して、rpmbuildディレクトリの内容を表示します。SOURCESRPMSBUILDSRPMS、およびSPECSのディレクトリが含まれている必要があります。

    find rpmbuild
    
  25. TaskServer(taskd)ソースコードをrpmbuild/SOURCESディレクトリにダウンロードします。

    wget https://taskwarrior.org/download/taskd-1.1.0.tar.gz -P rpmbuild/SOURCES/
    
  26. 実行中のrgndプロセスを強制終了します。

    sudo kill -9 rngd
    

ステップ3:ソースからTaskServer(taskd)RPMをビルドする

  1. ソースから新しいRPMをビルドするには、TaskServer(taskd)SPECファイルを作成する必要があります。

    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ディレクトリに作成する必要がある3つの追加ファイルも必要です。使用し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. TaskServer(taskd)RPMをビルドするには、ビルドに3つのパッケージが必要です。以下のコマンドを実行して、これらのパッケージをインストールします。

    sudo yum install cmake libuuid-devel gnutls-devel gnutls-utils -y
    
  10. ソースからビルドして、TaskServer(taskd)のRPMを作成する時が来ました。開始するには、以下のコマンドを実行してください。1x CPU VultrインスタンスでRPMを構築するのに1分もかかりません。手順14で作成したGnuPGパスワードを入力し、プロンプトが表示されたらRPMに署名します。

    cd rpmbuild/SPECS/
    rpm -ba -sign taskd.spec
    
  11. TaskServer(taskd)RPMをインストールします。

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

ステップ4:TaskServerを構成する(タスク)

  1. TaskServer(taskd)がTaskWarrior(task)クライアントと通信して同期するには、下/etc/pki/taskd/にある生成スクリプトを使用して、サーバーとクライアントの証明書/キーを生成する必要があります。以下のコマンドを使用してrootユーザーに昇格し、ディレクトリをに変更し/etc/pki/taskdます。

    sudo su -
    cd /etc/pki/taskd/
    
  2. 使用しnano作成するプログラムをvars、自己署名ルートCAを生成するために、ファイルを

    nano vars
    

    以下のテキストをvarsファイルに追加します。変更ORGANIZATIONCNおよび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.pemca.key.pemserver.cert.pemserver.key.pemおよびserver.crl.pem内部)/etc/pki/taskd/のディレクトリを。TaskServer(taskd)を起動するには、手順37で生成した証明書とキーの所有権とアクセス許可を変更して、TaskServer(taskd)がそれらにアクセスできるようにする必要があります。以下のコマンドを実行して変更します。

    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. TaskServer(taskd)デーモンを有効にして起動します。

    systemctl enable taskd
    systemctl start taskd
    
  5. TaskServer(taskd)が実行されているファイアウォールでポートを開きます。

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

    これで、CentOS 7インスタンスにTaskServer(taskd)がインストールおよびセットアップされました。

手順5:TaskWarriorクライアントの証明書とキーを構成する

  1. TaskServer(taskd)とTaskWarrior(task)間の通信を暗号化するには、クライアント証明書とキーを作成する必要があります。以下のコマンドを実行して、クライアント証明書とキーを生成します。NAMEクライアントにわかりやすい名前に置き換えます。

    generate.client NAME
    

    このコマンドは、ディレクトリ内に次のファイル(NAME.cert.pemNAME.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アーカイブを作成します。

    zip certficates.zip ca.cert.pem NAME.cert.pem NAME.key.pem
    
  4. 使用scp(コマンドライン)またはWinSCPの(SCPのためのGUIフロントエンド)をダウンロードするにはcertificates.zip、クライアントデバイス(コンピュータ/ノートパソコン/スマートフォン)にあなたのCentOSのインスタンスからファイルを。

  5. root権限を削除し、通常のユーザーとして残りのコマンドを実行します。

    exit
    

    TaskServer(taskd)がセットアップされ、TaskWarrior(task)クライアントが接続できるようになります。

ステップ6:最初のTaskWarriorグループとユーザーを作成する

  1. タスクを作成、削除、変更、同期するには、ユーザーアカウントが必要です。ただし、ユーザーを追加する前に、まず組織グループを作成する必要があります。以下のコマンドを実行して、最初のグループを作成します。GROUPわかりやすい名前に置き換えます。

  2. 重要!taskdグループ/ユーザを作成するためのコマンドは、として実行されなければならないtaskdユーザー。rootユーザーとして実行すると、rootユーザーが所有するディレクトリとファイルが作成され、その下/var/lib/taskd/orgsでTaskWarrior(タスク)クライアントは、割り当てられているグループ内の任意のものにアクセスまたは変更できなくなります。アクセスは拒否されます。

    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:TaskWarriorクライアントをインストールする

Windows 10(1607以降でビルド)

Windows 10でTaskWarrior(タスク)を使用するには、WindowsストアからLinux用のWindowsサブシステムをインストールする必要があります。

  1. WSLをインストールするには、管理者特権のPowershellプロンプトが必要です。ウィンドウキーを押して、「powershell と入力します。結果の上部にあるWindows Powershellを右クリックし、「管理者として実行」を選択します。ユーザーアカウント制御のプロンプトで、[ はい ]をクリックします。以下にあるテキストをコピーして、Powershellウィンドウに貼り付けます。WSLのインストールが完了したら、Yキーを押してWindowsを再起動します。

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  2. 再起動後、コマンドプロンプトを開き、次のコマンドbashを入力します。これにより、WindowsにUbuntuがインストールされます。Yキーを押します。ダウンロードして解凍します。ユーザー名とパスワードを選択します。

    bash
    
  3. 次に、TaskWarrior(タスク)をインストールします。コンソール内で次のコマンドを入力します。

    sudo apt-get install task -y
    
  4. exitを 2回入力して、bashターミナルおよびWindowsコマンドプロンプトを終了します。

  5. [スタートメニュー]ボタンをクリックします。ubuntuと入力します。Windows上のUbuntuBashを右クリックします。[ タスクバーに固定]を選択ます。これにより、bashにすばやくアクセスしてTaskWarrior(タスク)にアクセスできるようになります。

  6. タスクバーに作成したばかりのUbuntuアイコンをクリックします。これにより、Bashを実行しているターミナルウィンドウが開きます。以下のコマンドを入力して、TaskWarrior(タスク)データディレクトリ(~/.task/)および構成ファイル(.taskrc)を作成します。

    task version
    yes
    
  7. certificates.zipTaskServerのセットアップ中に保存したファイルを~/.taskd/、ユーザーディレクトリ内のディレクトリに移動する必要があります。zipファイルからファイルを抽出するには、unzip最初にプログラムをインストールします。以下のコマンドをコピーして、の実際の場所を置き換えて貼り付けますcertificates.zip

    sudo apt-get install unzip -y
    cp /mnt/c/User/WINDOWSUSER/Desktop/certificates.zip .
    cd .task
    unzip ../certificates.zip
    cd
    
  8. 次のコマンドを入力して、TaskWarrior(タスク)を設定してTaskServer(taskd)に接続します。NAMEを証明書とキーに付けた名前に、GROUPは作成したグループ、Joe Qに置き換えます。Publicは作成したユーザー名に、XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXはユーザーに割り当てられたキーに置き換えます。 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. 次に、TaskWarrior(タスク)をTaskServer(taskd)と同期します。以下のコマンドを実行して、データベースを初期化します。

    task sync init
    

    TaskWarrior(task)クライアントとTaskServer(taskd)の間の同期がWindows 10プラットフォームで設定されました。

アンドロイド

AndroidでTaskWarrior(タスク)を使用するには、Google PlayストアからTaskWarrior For Androidをインストールする必要があります。

  1. GoogleのPlayストアにTaskWarrior(タスク)For Androidアプリをインストールします。

  2. AndroidアプリのTaskWarrior(タスク)を開きます。

  3. アプリから、希望のアカウント名でアカウントを作成するように求められます。TaskServer(taskd)ユーザーのユーザー名を作成したときに選択した名前を入力します。

  4. データフォルダーをデフォルト設定の<< Create new >>のままにして、OKボタンをタップします。ファイルマネージャーアプリを使用して、ストレージルートにフォルダーを作成します(例:)/storage/emulate/0/Certs。アプリをバックグラウンドに送信します。

  5. certificates.zip以前に作成したファイルをコピーし、ステップ4で作成したディレクトリにその内容を抽出します。

  6. 「TaskWarrior(task)For Android」アプリを前面に表示し、アプリの左上にあるメニューをタップして開きます。

  7. メニューの一番下までスクロールし、[設定]オプションをタップします。

  8. これにより、シンプルな組み込みのTaskWarrior For Androidアプリのテキストエディターが開きます。

  9. 次のオプションを入力して、TaskServer(taskd)との同期を設定します。taskd.ca/ taskd.certificate/ taskd.key`変数を実際のca / certificate / keyディレクトリパスに置き換え、NAMEは証明書とキーに付けた名前に、GROUPは作成したグループに、Joe Q. Publicは作成したユーザー名に、XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXと、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. フロッピーディスクのアイコンをタップして、設定を保存します。

TaskWarrior(task)クライアントとTaskServer(taskd)間の同期がAndroidプラットフォームで設定されました。

Linux

  1. 特定のLinuxディストリビューションにインストールするには、TaskWarrior(タスク)ディストリビューションの��クションを参照してください。

  2. 端末ウィンドウを開きます。以下のコマンドを入力して、TaskWarrior(タスク)データディレクトリ(~/.task/)および構成ファイル(.taskrc)を作成します。

    task version
    yes
    
  3. certificates.zipTaskServerセットアップで以前に保存したファイルを~/.taskd/、ユーザーディレクトリ内のディレクトリに移動する必要があります。zipファイルからファイルを抽出するには、unzip最初に特定のディストリビューション用のプログラムをインストールします。以下のコマンドをコピーして、実際のの場所を置き換えて貼り付けますcertificates.zip

    cp /location/of/certificates.zip .
    cd .task
    unzip ../certificates.zip
    cd
    
  4. 次のコマンドを入力して、TaskWarrior(タスク)を設定してTaskServer(taskd)に接続します。NAMEを証明書とキーに付けた名前に、GROUPは作成したグループ、Joe Qに置き換えます。Publicは作成したユーザー名に、XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXはユーザーに割り当てられたキーに置き換えます。 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. 次に、TaskWarrior(タスク)をTaskServer(taskd)と同期します。以下のコマンドを実行して、データベースを初期化します。

    task sync init
    

補遺:あなたはGnomeのシェルを実行すると、呼ばれる拡張機能がありますTaskWhisperはそのTaskWarrior(タスク)と統合されています。

TaskWarrior(task)クライアントとTaskServer(taskd)の間の同期が、お気に入りのLinuxディストリビューションで設定されました。



Leave a Comment

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

CentOS 7へのNetdataのインストール

CentOS 7へのNetdataのインストール

別のシステムを使用していますか?Netdataは、リアルタイムのシステムメトリックモニタリングの分野における新星です。同じ種類の他のツールと比較すると、Netdata:

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

このチュートリアルでは、Just Cause 2マルチプレイヤーサーバーのセットアップ方法をよく学びます。前提条件開始する前に、システムが完全に更新されていることを確認してください

CentOS 7にStarbound Serverをインストールする方法

CentOS 7にStarbound Serverをインストールする方法

別のシステムを使用していますか?このチュートリアルでは、CentOS 7でStarboundサーバーをセットアップする方法を説明します。前提条件このゲームを所有している必要があります。

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b

CentOS 7にDjangoをインストールする方法

CentOS 7にDjangoをインストールする方法

Djangoは、Webアプリケーションを作成するための一般的なPythonフレームワークです。Djangoを使用すると、ホイールを再発明することなく、アプリケーションをより速く構築できます。あなたが望むなら

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが

CentOS 7にElggをインストールする

CentOS 7にElggをインストールする

別のシステムを使用していますか?Elggはオープンソースのソーシャルネットワーキングエンジンであり、キャンパスのソーシャルネットワークや

CentOS 7にFroxlor Server Management Panelをインストールする方法

CentOS 7にFroxlor Server Management Panelをインストールする方法

Froxlorは、オープンソースの無料で軽量かつ強力なサーバー管理パネルであり、Webホスティングサービスの確立と管理に最適です。ティ

CentOS 7でMatrix SynapseとRiotを使用してチャットサーバーを作成する

CentOS 7でMatrix SynapseとRiotを使用してチャットサーバーを作成する

Matrixは、分散型リアルタイム通信用のオープンスタンダードの通信プロトコルです。マトリックスは、上記に分散されているホームサーバーとして実装されています

CentOS 7にVtiger CRM Open Source Editionをインストールする方法

CentOS 7にVtiger CRM Open Source Editionをインストールする方法

Vtiger CRMは、企業が売り上げを伸ばし、顧客サービスを提供し、利益を増やすのに役立つ人気の顧客関係管理アプリケーションです。私

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

はじめにこのチュートリアルでは、Vultr VPSにPufferPanelをインストールしてください。PufferPanelは、オープンソースで自由に使用できるコントロールパネルで、あなたを管理します

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

この記事では、CentOS 7サーバーにApache 2.4をインストールするプロセスの概要を説明します。前提条件:最新のCentOS 7サーバー。sudoユーザー。Ste

PHPを5から7に更新する方法(NGINX / Apache、CentOS 7)

PHPを5から7に更新する方法(NGINX / Apache、CentOS 7)

はじめにこのチュートリアルでは、NGINXまたはApacheを使用してPHP 5 *を7に更新する方法について説明します。前提条件始める前に、リポジトリを追加する必要があります

CentOS 7にMoinMoinをインストールする方法

CentOS 7にMoinMoinをインストールする方法

MoinMoinは、Pythonで書かれたオープンソースのファイルシステムベースのWikiエンジンです。今日、MoinMoinはオープンソースコミュニティで広く使用されています。多くのベンダー

CentOS 7にSonarQubeをインストールする方法

CentOS 7にSonarQubeをインストールする方法

別のシステムを使用していますか?SonarQubeは、品質システム開発のためのオープンソースツールです。Javaで書かれており、複数のデータベースをサポートしています。それは提供します

CentOS 7へのPritunlのインストール

CentOS 7へのPritunlのインストール

PritunlはOpenVPNのオープンソース管理インターフェイスです。プライベートネットワークが可能で、ネイティブIPv6サポートがあり、使用方法は比較的簡単です。ター

OSの選択:CentOS、Ubuntu、Debian、FreeBSD、CoreOS、またはWindows Server

OSの選択:CentOS、Ubuntu、Debian、FreeBSD、CoreOS、またはWindows Server

この記事では、Vultrでテンプレートとして提供されるサーバーオペレーティングシステムの概要を説明します。CentOS CentOSはRHEL(Re

CentOS 7にphpPgAdminをインストールする

CentOS 7にphpPgAdminをインストールする

phpPgAdminは、広く使用されているPostgreSQL管理ツールです。これを使用して、直感的なWebインターフェイスでPostgreSQLデータベースを管理できます。この記事では、

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、