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
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:
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
Repositori EPEL tidak mengandungi RPM untuk TaskServer (taskd), jadi kita harus membinanya sendiri dari sumber ke dalam pakej RPM.
Pasang alat GCC, Make, RPM Build, development dan signing.
sudo yum install gcc gcc-c++ make rpmdevtools rpm-sign rpm-build -y
Buat direktori GnuPG yang akan menyimpan fail GPG yang diperlukan untuk menandatangani RPM kami.
mkdir .gnupg
Semasa membuat kunci, kami memerlukan entropi dalam sistem untuk mengacaknya dengan betul. The rngd
daemon menjana entropi yang diperlukan daripada /dev/urandom
. Oleh itu mari kita pasangkannya sekarang.
yum install rngd -y
Mulakan rngd
daemon untuk menghasilkan entropi. Pilihan -r menunjuk /dev/urandom
dan bukannya lalai /dev/hwrng
.
sudo rngd -r /dev/urandom
Hasilkan kunci. Pilihan --gen-kunci memberitahu gpg untuk menghasilkan pasangan kunci baru.
gpg --gen-key
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 .
Untuk pilihan " Ukuran kunci apa yang anda mahukan? (2048) ", pilih default dengan menekan kekunci Return / Enter .
Untuk pilihan " Sila nyatakan berapa lama kunci itu sah. ", Pilih default dengan menekan kekunci Return / Enter .
Untuk pilihan " Adakah ini betul? (Y / N) ", masukkan y dan tekan kekunci Return / Enter .
Di bawah " Nama sebenar: ", masukkan nama pilihan anda dan tekan kekunci Return / Enter .
Di bawah " Alamat e-mel: ", masukkan alamat e-mel yang anda pilih dan tekan kekunci Return / Enter .
Bahagian Komen: boleh dibiarkan kosong jika anda mahu.
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 .
GnuPG sekarang akan meminta anda membuat dan mengesahkan kata laluan untuk pasangan kunci anda.
Setelah memasukkan kata laluan, pasangan kunci GnuPG anda akan dibuat di bawah .gnupg
direktori di direktori pengguna anda.
Jalankan arahan ini untuk memaparkan kandungan .gnupg
direktori. Ia harus mengandungi direktori berikut private-keys-v1.d
dan fail pubring.gpg
, pubring.gpg~
, random_seed
, secring.gpg
, S.gpg-agent
, trustdb.gpg
.
ls -la .gnupg
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
Import pasangan kunci ke kedai kunci RPM. Ganti " jqpublic " dengan teks yang anda pilih pada langkah # 17.
sudo rpm --import RPM-GPG-KEY-jqpublic
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'
Dengan membuat .rpmmacros file
, RPM dapat disesuaikan untuk melakukan perilaku yang ditentukan (contoh: memudahkan penandatanganan RPM secara automatik). Gunakan nano
program untuk membuat fail.
nano .rpmmacros
Kemudian, tambahkan teks berikut di bawah ke dalam .rpmmacros
fail.
%_gpg_name Joe Q. Public
%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}
%_signature gpg
%_topdir %(echo $HOME)/rpmbuild
Simpan dokumen dengan memasukkan kombinasi papan kekunci berikut. The CTRL + X Keys. Kemudian, Kunci S. Akhirnya, Kekunci Return / Enter .
Perintah di bawah ini akan menetapkan persekitaran binaan RPM anda. Ini akan menambahkan makro tambahan ke .rpmmacros
fail yang telah anda buat pada langkah # 20 dan membuat direktori yang diperlukan untuk membina dan menyimpan RPM.
rpmdev-setuptree
Jalankan arahan ini untuk memaparkan kandungan direktori rpmbuild. Ia mesti mengandungi direktori SUMBER , RPMS , BUILD , SRPMS dan SPECS berikut .
find rpmbuild
Muat turun kod sumber TaskServer (taskd) ke rpmbuild/SOURCES
direktori.
wget https://taskwarrior.org/download/taskd-1.1.0.tar.gz -P rpmbuild/SOURCES/
Bunuh rgnd
proses berjalan .
sudo kill -9 rngd
Untuk membina RPM baru dari sumber, fail SPEC TaskServer (taskd) mesti dibuat.
nano rpmbuild/SPECS/taskd.spec
Tambahkan teks berikut di bawah ke dalam taskd.spec
fail.
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.
RPM juga memerlukan tiga fail tambahan yang mesti dibuat dalam rpmbuild/SOURCES
direktori. Gunakan nano
program untuk membuat taskd-config
fail.
nano rpmbuild/SOURCES/taskd-config
Tambahkan teks berikut di bawah ke dalam taskd-config
fail.
# 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
Gunakan nano
program untuk membuat taskd.service
fail.
nano rpmbuild/SOURCES/taskd.service
Tambahkan teks berikut di bawah ke dalam taskd.service
fail.
[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
Gunakan nano
program untuk membuat taskd.xml
fail.
nano rpmbuild/SOURCES/taskd.xml
Tambahkan teks berikut di bawah ke dalam taskd.xml
fail.
<?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>
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
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
Pasang RPM TaskServer (taskd).
cd
sudo rpm -ivh rpmbuild/RPMS/x86_64/taskd-1.1.0-1.el7.centos.x86_64.rpm
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/
Gunakan nano
program untuk membuat vars
fail 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"
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.pem
dan 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
Aktifkan dan mulakan daemon TaskServer (taskd).
systemctl enable taskd
systemctl start taskd
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.
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 NAME
dengan 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.
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
Buat arkib zip sijil dan kunci.
zip certficates.zip ca.cert.pem NAME.cert.pem NAME.key.pem
Gunakan scp
(baris perintah) atau WinSCP (frontend GUI untuk SCP) untuk memuat turun certificates.zip
fail dari instance CentOS anda ke peranti klien anda (komputer / komputer riba / telefon pintar).
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).
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.
PENTING! The taskd
arahan untuk membuat kumpulan / pengguna mesti berlari sebagai taskd
pengguna. Berjalan sebagai pengguna root akan membuat direktori dan fail yang dimiliki oleh pengguna root di /var/lib/taskd/orgs
mana 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
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
Untuk menggunakan TaskWarrior (tugas) pada Windows 10, anda perlu memasang Windows Subsystem For Linux dari Windows Store.
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
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
Kini tiba masanya untuk memasang TaskWarrior (tugas). Taipkan arahan berikut di dalam konsol.
sudo apt-get install task -y
Ketik exit dua kali untuk keluar dari terminal bash dan command prompt Windows.
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).
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
Anda perlu memindahkan certificates.zip
fail 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 unzip
program 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
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
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.
Untuk menggunakan TaskWarrior (tugas) di Android, anda perlu memasang TaskWarrior Untuk Android dari Google Play Store.
Pasang aplikasi TaskWarrior (task) Untuk Android di Play Store Google.
Buka aplikasi TaskWarrior (tugas) Untuk Android.
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).
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.
Salin certificates.zip
fail yang telah anda buat sebelumnya dan ekstrak kandungannya di dalam direktori anda yang dibuat pada langkah # 4.
Di hadapan aplikasi "TaskWarrior (task) For Android" dan ketuk menu di sudut kiri atas aplikasi untuk membukanya.
Tatal ke bawah menu dan ketuk pilihan Tetapan .
Ini akan membuka editor teks aplikasi TaskWarrior For Android yang ringkas.
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
Penyegerakan antara klien TaskWarrior (tugas) dan TaskServer (taskd) kini disiapkan pada platform Android.
Rujuk bahagian pengedaran TaskWarrior (tugas) untuk memasang untuk pengedaran Linux tertentu anda .
Buka tetingkap terminal. Ketik arahan berikut di bawah untuk membuat direktori data TaskWarrior (task) ( ~/.task/
) dan fail konfigurasi ( .taskrc
).
task version
yes
Anda perlu memindahkan certificates.zip
fail yang telah anda simpan sebelumnya dalam penyediaan TaskServer ke ~/.taskd/
direktori di dalam direktori pengguna anda. Untuk mengekstrak fail dari fail zip, pasang unzip
program 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
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
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.
Menggunakan Sistem Berbeza? Pengenalan CyberPanel adalah salah satu panel kawalan pertama di pasaran yang merupakan sumber terbuka dan menggunakan OpenLiteSpeed. Apa itu
Apache Maven adalah alat pengurusan projek perisian sumber terbuka dan bebas yang banyak digunakan untuk menyebarkan aplikasi berbasis Java. Prasyarat yang baru
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
Menggunakan Sistem Berbeza? Backdrop CMS 1.8.0 adalah Sistem Pengurusan Kandungan (CMS) sumber mudah alih, mudah alih, percuma dan terbuka yang membolehkan kami
Menggunakan Sistem Berbeza? AirSonic adalah pelayan streaming media sumber terbuka dan terbuka. Dalam tutorial ini, saya akan membimbing anda melalui proses penyebaran a
Pengenalan Komposer adalah pengurus pergantungan yang popular untuk PHP yang dapat mempermudah pemasangan dan kemas kini perpustakaan yang diperlukan untuk projek anda
RockMongo adalah alat Pengurusan MongoDB berasaskan web yang serupa dengan alat Pengurusan MySQL: phpMyAdmin. Tutorial ini akan merangkumi proses installin
.NET NET adalah rangka kerja pembangunan merentas platform terbuka yang disusun oleh Microsoft dan masyarakat NET yang semakin berkembang. Dengan bantuan .NE
Menggunakan Sistem yang berbeza? Netdata adalah bintang yang semakin meningkat dalam bidang pemantauan metrik sistem masa nyata. Berbanding dengan alat lain yang serupa, Netdata:
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
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
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
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,
Parse Server adalah alternatif sumber terbuka untuk perkhidmatan backend Parse yang sedang ditutup. Sekiranya anda peminat perkhidmatan ini, anda masih boleh menikmati perkhidmatan ini
Menggunakan Sistem Berbeza? Elgg adalah mesin rangkaian sosial sumber terbuka yang membolehkan penciptaan persekitaran sosial seperti rangkaian sosial kampus dan
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
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
Pengenalan Mengendalikan sistem Linux bermaksud seseorang menggunakan baris perintah lebih kerap daripada tidak. Perlu menaip nama direktori panjang berulang-ulang sebagai wel
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
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
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'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
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 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?
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.
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!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
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