CentOS 7サーバーにCyberPanelをインストールして構成する方法
別のシステムを使用していますか?はじめにCyberPanelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった
TaskWarriorは、Todo.txtアプリケーションとそのクローンを改良したオープンソースの時間管理ツールです。平均的な人は1日のスケジュールで複数のデバイス/プラットフォームを使用するため、任意のデバイスからデータにアクセスして更新できる中央リポジトリーを用意することが重要です。このチュートリアルでは、TaskServer(taskd)と呼ばれるサーバーとTaskWarrior(task)と呼ばれるクライアントの両方の設定に焦点を当て、複数のクライアントデバイスがデータに安全にアクセスして交換できるようにします。
次の機能があります。
sudoユーザーとしてログインして、EPELリポジトリをインストールし、次のようにシステムを更新します。
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y
EPELリポジトリにはTaskServer(taskd)のRPMが含まれていないため、ソースから自分でRPMパッケージにビルドする必要があります。
GCC、Make、RPMビルド、開発および署名ツールをインストールします。
sudo yum install gcc gcc-c++ make rpmdevtools rpm-sign rpm-build -y
RPMの署名に必要なGPGファイルを保持するGnuPGディレクトリを作成します。
mkdir .gnupg
キーを作成するとき、適切にランダム化するためにシステムにエントロピーが必要です。rngd
デーモンは、から必要なエントロピーを生成します/dev/urandom
。それをインストールしましょう。
yum install rngd -y
rngd
デーモンを起動してエントロピーを生成します。-rのオプションポイント/dev/urandom
の代わりにデフォルトの/dev/hwrng
。
sudo rngd -r /dev/urandom
キーを生成します。--gen-キーオプションは、新しい鍵ペアを生成するためのgpg伝えます。
gpg --gen-key
「希望するキーの種類を選択してください:」オプションで、1を入力してReturn / Enterキーを押し、キータイプとして「(1)RSAおよびRSA(デフォルト)」を選択します。
「どのキーサイズが必要ですか?(2048)」オプションの場合は、Return / Enterキーを押してデフォルトを選択します。
「キーの有効期間を指定してください。」オプションで、Return / Enterキーを押してデフォルトを選択します。
「これは正しいですか?(y / N)」オプションの場合は、yを入力してReturn / Enterキーを押します。
「実際の名前:」の下に任意の名前を入力し、Return / Enterキーを押します。
「メールアドレス:」の下に、選択したメールアドレスを入力し、Return / Enterキーを押します。
必要に応じて、[ コメント:]セクションを空白のままにすることができます。
情報を正しく入力しなかった場合は、必要な変更を加えます。表示されたUSER-ID情報に満足したら、O(大文字のO、ゼロではない)を入力し、Return / Enterキーを押します。
GnuPGは、キーペアのパスワードを作成して確認するように要求します。
パスワードを入力すると、GnuPGキーペアが.gnupg
ユーザーディレクトリのディレクトリの下に作成されます。
このコマンドを実行して、.gnupg
ディレクトリの内容を表示します。これは、次のディレクトリに含まれている必要がありますprivate-keys-v1.d
し、ファイルをpubring.gpg
、pubring.gpg~
、random_seed
、secring.gpg
、S.gpg-agent
、trustdb.gpg
。
ls -la .gnupg
作成した鍵ペアをエクスポートします。--exportオプションは、鍵ペアをエクスポートするためのGnuPGを指示します。-aオプションは、出力に鍵ペアのGnuPGを指示したASCIIアーマー形式を。「Joe Q. Public」を上記の手順10でキーペアを作成するときに入力した名前に置き換えます。「jqpublic」を任意のテキストに置き換えます。
gpg --export -a 'Joe Q. Public' > RPM-GPG-KEY-jqpublic
キーペアをRPMキーストアにインポートします。「jqpublic」をステップ17で選択したテキストに置き換えます。
sudo rpm --import RPM-GPG-KEY-jqpublic
キーペアがRPMキーストアに追加されたことを確認します。-Q-GPG-pubkeyでのオプションは、RPMはGnuPGキーストアを照会します。%{名前} - %{バージョン} - %{リリース} - >%{概要} \ nはディスプレイ人間が読める形式で結果。
rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'
を作成することにより.rpmmacros file
、割り当てられた動作を実行するようにRPMをカスタマイズできます(例:RPMの自動署名を容易にする)。使用するnano
ファイルを作成するプログラムを。
nano .rpmmacros
次に、以下のテキストを.rpmmacros
ファイルに追加します。
%_gpg_name Joe Q. Public
%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}
%_signature gpg
%_topdir %(echo $HOME)/rpmbuild
次のキーボードの組み合わせを入力して、ドキュメントを保存します。CTRL + Xキー。次に、Sキー。最後に、Return / Enterキー。
以下のコマンドは、RPMビルド環境をセットアップします。これ.rpmmacros
により、手順#20で作成したファイルに追加のマクロが追加され、RPMの構築と保存に必要なディレクトリが作成されます。
rpmdev-setuptree
このコマンドを実行して、rpmbuildディレクトリの内容を表示します。SOURCES、RPMS、BUILD、SRPMS、およびSPECSのディレクトリが含まれている必要があります。
find rpmbuild
TaskServer(taskd)ソースコードをrpmbuild/SOURCES
ディレクトリにダウンロードします。
wget https://taskwarrior.org/download/taskd-1.1.0.tar.gz -P rpmbuild/SOURCES/
実行中のrgnd
プロセスを強制終了します。
sudo kill -9 rngd
ソースから新しいRPMをビルドするには、TaskServer(taskd)SPECファイルを作成する必要があります。
nano rpmbuild/SPECS/taskd.spec
以下のテキストを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.
RPMには、rpmbuild/SOURCES
ディレクトリに作成する必要がある3つの追加ファイルも必要です。使用しnano
作成するために、プログラムをtaskd-config
ファイルを。
nano rpmbuild/SOURCES/taskd-config
以下のテキストを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
使用しnano
作成するために、プログラムをtaskd.service
ファイルを。
nano rpmbuild/SOURCES/taskd.service
以下のテキストを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
使用しnano
作成するために、プログラムをtaskd.xml
ファイルを。
nano rpmbuild/SOURCES/taskd.xml
以下のテキストを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>
TaskServer(taskd)RPMをビルドするには、ビルドに3つのパッケージが必要です。以下のコマンドを実行して、これらのパッケージをインストールします。
sudo yum install cmake libuuid-devel gnutls-devel gnutls-utils -y
ソースからビルドして、TaskServer(taskd)のRPMを作成する時が来ました。開始するには、以下のコマンドを実行してください。1x CPU VultrインスタンスでRPMを構築するのに1分もかかりません。手順14で作成したGnuPGパスワードを入力し、プロンプトが表示されたらRPMに署名します。
cd rpmbuild/SPECS/
rpm -ba -sign taskd.spec
TaskServer(taskd)RPMをインストールします。
cd
sudo rpm -ivh rpmbuild/RPMS/x86_64/taskd-1.1.0-1.el7.centos.x86_64.rpm
TaskServer(taskd)がTaskWarrior(task)クライアントと通信して同期するには、下/etc/pki/taskd/
にある生成スクリプトを使用して、サーバーとクライアントの証明書/キーを生成する必要があります。以下のコマンドを使用してrootユーザーに昇格し、ディレクトリをに変更し/etc/pki/taskd
ます。
sudo su -
cd /etc/pki/taskd/
使用しnano
作成するプログラムをvars
、自己署名ルートCAを生成するために、ファイルを
nano vars
以下のテキストをvarsファイルに追加します。変更ORGANIZATION、CN、国、州およびLOCALITYあなたの満足へ。
BITS=4096
EXPIRATION_DAYS=365
ORGANIZATION="Vultr.com Inc."
CN=taskd.example.com
COUNTRY=US
STATE="New York"
LOCALITY="New York"
自己署名ルート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/
のディレクトリを。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
TaskServer(taskd)デーモンを有効にして起動します。
systemctl enable taskd
systemctl start taskd
TaskServer(taskd)が実行されているファイアウォールでポートを開きます。
firewall-cmd --permanent --zone=public --add-port=53589/tcp
firewall-cmd --reload
これで、CentOS 7インスタンスにTaskServer(taskd)がインストールおよびセットアップされました。
TaskServer(taskd)とTaskWarrior(task)間の通信を暗号化するには、クライアント証明書とキーを作成する必要があります。以下のコマンドを実行して、クライアント証明書とキーを生成します。NAME
クライアントにわかりやすい名前に置き換えます。
generate.client NAME
このコマンドは、ディレクトリ内に次のファイル(NAME.cert.pem
、NAME.key.pem
)を作成します/etc/pki/taskd/
。
次のファイルをユーザーディレクトリにコピーし、所有権と権限を変更します。置き換えjoeqpublic実際のユーザ名のディレクトリで以下。
cp ca.cert.pem NAME.cert.pem NAME.key.pem /home/joeqpublic/
chown joeqpublic.joeqpublic /home/joeqpublic/*.pem
chmod 400 /home/joeqpublic/*.pem
証明書とキーのzipアーカイブを作成します。
zip certficates.zip ca.cert.pem NAME.cert.pem NAME.key.pem
使用scp
(コマンドライン)またはWinSCPの(SCPのためのGUIフロントエンド)をダウンロードするにはcertificates.zip
、クライアントデバイス(コンピュータ/ノートパソコン/スマートフォン)にあなたのCentOSのインスタンスからファイルを。
root権限を削除し、通常のユーザーとして残りのコマンドを実行します。
exit
TaskServer(taskd)がセットアップされ、TaskWarrior(task)クライアントが接続できるようになります。
タスクを作成、削除、変更、同期するには、ユーザーアカウントが必要です。ただし、ユーザーを追加する前に、まず組織グループを作成する必要があります。以下のコマンドを実行して、最初のグループを作成します。GROUPをわかりやすい名前に置き換えます。
重要!taskd
グループ/ユーザを作成するためのコマンドは、として実行されなければならないtaskd
ユーザー。rootユーザーとして実行すると、rootユーザーが所有するディレクトリとファイルが作成され、その下/var/lib/taskd/orgs
でTaskWarrior(タスク)クライアントは、割り当てられているグループ内の任意のものにアクセスまたは変更できなくなります。アクセスは拒否されます。
sudo -u taskd taskd add org GROUP --data /var/lib/taskd
最初のグループを作成したので、最初のユーザーを作成しましょう。以下のコマンドを実行して、手順1で作成したグループに割り当てられたユーザーを作成します。生成されたユーザーキー、ユーザー、グループをコピーしてテキストファイルに貼り付けます。プロセスを繰り返して、さらにユーザーを追加します。
sudo -u taskd taskd add user GROUP 'Joe. Q. Public' --data /var/lib/taskd
Windows 10でTaskWarrior(タスク)を使用するには、WindowsストアからLinux用のWindowsサブシステムをインストールする必要があります。
WSLをインストールするには、管理者特権のPowershellプロンプトが必要です。ウィンドウキーを押して、「powershell 」と入力します。結果の上部にあるWindows Powershellを右クリックし、「管理者として実行」を選択します。ユーザーアカウント制御のプロンプトで、[ はい ]をクリックします。以下にあるテキストをコピーして、Powershellウィンドウに貼り付けます。WSLのインストールが完了したら、Yキーを押してWindowsを再起動します。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
再起動後、コマンドプロンプトを開き、次のコマンドbashを入力します。これにより、WindowsにUbuntuがインストールされます。Yキーを押します。ダウンロードして解凍します。ユーザー名とパスワードを選択します。
bash
次に、TaskWarrior(タスク)をインストールします。コンソール内で次のコマンドを入力します。
sudo apt-get install task -y
exitを 2回入力して、bashターミナルおよびWindowsコマンドプロンプトを終了します。
[スタートメニュー]ボタンをクリックします。ubuntuと入力します。Windows上のUbuntuでBashを右クリックします。[ タスクバーに固定]を選択します。これにより、bashにすばやくアクセスしてTaskWarrior(タスク)にアクセスできるようになります。
タスクバーに作成したばかりのUbuntuアイコンをクリックします。これにより、Bashを実行しているターミナルウィンドウが開きます。以下のコマンドを入力して、TaskWarrior(タスク)データディレクトリ(~/.task/
)および構成ファイル(.taskrc
)を作成します。
task version
yes
certificates.zip
TaskServerのセットアップ中に保存したファイルを~/.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
次のコマンドを入力して、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
次に、TaskWarrior(タスク)をTaskServer(taskd)と同期します。以下のコマンドを実行して、データベースを初期化します。
task sync init
TaskWarrior(task)クライアントとTaskServer(taskd)の間の同期がWindows 10プラットフォームで設定されました。
AndroidでTaskWarrior(タスク)を使用するには、Google PlayストアからTaskWarrior For Androidをインストールする必要があります。
GoogleのPlayストアにTaskWarrior(タスク)For Androidアプリをインストールします。
AndroidアプリのTaskWarrior(タスク)を開きます。
アプリから、希望のアカウント名でアカウントを作成するように求められます。TaskServer(taskd)ユーザーのユーザー名を作成したときに選択した名前を入力します。
データフォルダーをデフォルト設定の<< Create new >>のままにして、OKボタンをタップします。ファイルマネージャーアプリを使用して、ストレージルートにフォルダーを作成します(例:)/storage/emulate/0/Certs
。アプリをバックグラウンドに送信します。
certificates.zip
以前に作成したファイルをコピーし、ステップ4で作成したディレクトリにその内容を抽出します。
「TaskWarrior(task)For Android」アプリを前面に表示し、アプリの左上にあるメニューをタップして開きます。
メニューの一番下までスクロールし、[設定]オプションをタップします。
これにより、シンプルな組み込みのTaskWarrior For Androidアプリのテキストエディターが開きます。
次のオプションを入力して、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
TaskWarrior(task)クライアントとTaskServer(taskd)間の同期がAndroidプラットフォームで設定されました。
特定のLinuxディストリビューションにインストールするには、TaskWarrior(タスク)ディストリビューションの��クションを参照してください。
端末ウィンドウを開きます。以下のコマンドを入力して、TaskWarrior(タスク)データディレクトリ(~/.task/
)および構成ファイル(.taskrc
)を作成します。
task version
yes
certificates.zip
TaskServerセットアップで以前に保存したファイルを~/.taskd/
、ユーザーディレクトリ内のディレクトリに移動する必要があります。zipファイルからファイルを抽出するには、unzip
最初に特定のディストリビューション用のプログラムをインストールします。以下のコマンドをコピーして、実際のの場所を置き換えて貼り付けますcertificates.zip
。
cp /location/of/certificates.zip .
cd .task
unzip ../certificates.zip
cd
次のコマンドを入力して、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
次に、TaskWarrior(タスク)をTaskServer(taskd)と同期します。以下のコマンドを実行して、データベースを初期化します。
task sync init
補遺:あなたはGnomeのシェルを実行すると、呼ばれる拡張機能がありますTaskWhisperはそのTaskWarrior(タスク)と統合されています。
TaskWarrior(task)クライアントとTaskServer(taskd)の間の同期が、お気に入りのLinuxディストリビューションで設定されました。
別のシステムを使用していますか?はじめにCyberPanelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった
LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用
別のシステムを使用していますか?Netdataは、リアルタイムのシステムメトリックモニタリングの分野における新星です。同じ種類の他のツールと比較すると、Netdata:
このチュートリアルでは、Just Cause 2マルチプレイヤーサーバーのセットアップ方法をよく学びます。前提条件開始する前に、システムが完全に更新されていることを確認してください
別のシステムを使用していますか?このチュートリアルでは、CentOS 7でStarboundサーバーをセットアップする方法を説明します。前提条件このゲームを所有している必要があります。
Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b
Djangoは、Webアプリケーションを作成するための一般的なPythonフレームワークです。Djangoを使用すると、ホイールを再発明することなく、アプリケーションをより速く構築できます。あなたが望むなら
別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが
別のシステムを使用していますか?Elggはオープンソースのソーシャルネットワーキングエンジンであり、キャンパスのソーシャルネットワークや
Froxlorは、オープンソースの無料で軽量かつ強力なサーバー管理パネルであり、Webホスティングサービスの確立と管理に最適です。ティ
Matrixは、分散型リアルタイム通信用のオープンスタンダードの通信プロトコルです。マトリックスは、上記に分散されているホームサーバーとして実装されています
Vtiger CRMは、企業が売り上げを伸ばし、顧客サービスを提供し、利益を増やすのに役立つ人気の顧客関係管理アプリケーションです。私
はじめにこのチュートリアルでは、Vultr VPSにPufferPanelをインストールしてください。PufferPanelは、オープンソースで自由に使用できるコントロールパネルで、あなたを管理します
この記事では、CentOS 7サーバーにApache 2.4をインストールするプロセスの概要を説明します。前提条件:最新のCentOS 7サーバー。sudoユーザー。Ste
はじめにこのチュートリアルでは、NGINXまたはApacheを使用してPHP 5 *を7に更新する方法について説明します。前提条件始める前に、リポジトリを追加する必要があります
MoinMoinは、Pythonで書かれたオープンソースのファイルシステムベースのWikiエンジンです。今日、MoinMoinはオープンソースコミュニティで広く使用されています。多くのベンダー
別のシステムを使用していますか?SonarQubeは、品質システム開発のためのオープンソースツールです。Javaで書かれており、複数のデータベースをサポートしています。それは提供します
PritunlはOpenVPNのオープンソース管理インターフェイスです。プライベートネットワークが可能で、ネイティブIPv6サポートがあり、使用方法は比較的簡単です。ター
この記事では、Vultrでテンプレートとして提供されるサーバーオペレーティングシステムの概要を説明します。CentOS CentOSはRHEL(Re
phpPgAdminは、広く使用されているPostgreSQL管理ツールです。これを使用して、直感的なWebインターフェイスでPostgreSQLデータベースを管理できます。この記事では、
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。
最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください
原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。
これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。
私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true
ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。
LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー
NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します
別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています
HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、