DebianでNFS共有をセットアップする
NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します
Web分散オーサリングとバージョン管理(WebDAV)は、サーバー上でファイルをリモートで作成および変更するためのフレームワークを提供するHTTP拡張です。WsgiDAVは、Pythonで記述されたWebDAVサーバーです。このガイドでは、Debian 10を実行しているVultrサーバーにWsgiDAVバージョン3.0をインストールする方法について説明します。また、SSL証明書を取得して、安全な接続とPAM認証を提供します。
$EDITOR
環境変数は、お好みのテキストエディタに設定する必要があります。A
、サーバーのIPv4アドレスをAAAA
指すレコード、およびオプションでIPv6アドレスを指すレコードで構成する必要があります。プレースホルダーdav.example.com
は、サーバーのドメイン名に使用されます。
まずシステムを更新し、Let's Encryptから無料のSSL証明書を取得します。これを行うには、まずシステムを更新してcertbot
ユーティリティをインストールします。
sudo apt update
sudo apt upgrade -y
sudo apt install -y certbot
以下のコマンドでは、交換するdav.example.com
と[email protected]
、それを実行する前に、それぞれ自分のドメイン名とメールアドレスを持ちます:
sudo certbot certonly --standalone --agree-tos -m [email protected] -d dav.example.com
指定したドメイン名を制御していることを確認するために、サーバーにチャレンジが送信されます。成功すると、証明書が発行され、秘密鍵などの他のファイルとともにの下に保存され/etc/letsencrypt/live/dav.example.com/
ます。
まず、Pythonパッケージマネージャーをインストールしますpip
。
sudo apt update
sudo apt install -y python3-pip
WsgiDAVには、WSGIをサポートするHTTPサーバーが必要です。デフォルトのオプションであるCherootをインストールします。また、lxml pythonライブラリをインストールします。これは、デフォルトでインストールされるXMLライブラリよりもパフォーマンスが向上する傾向があります。PAM(Pluggable Authentication Module)python3ライブラリも必要です。pip
ツールを使用して必要なパッケージをインストールします。
sudo pip3 install wsgidav cheroot lxml python-pam
WsgiDAV実行可能ファイルはに格納されている/usr/local/bin
ため、設定ファイルを/usr/local/etc
ディレクトリに配置します。次のコマンドを使用して、サンプル構成ファイルをダウンロードします。
sudo mkdir -p /usr/local/etc
sudo wget https://github.com/mar10/wsgidav/raw/master/sample_wsgidav.yaml -O /usr/local/etc/wsgidav.yaml
エディターで開きます。
sudo $EDITOR /usr/local/etc/wsgidav.yaml
「SSLサポート」セクションで次の行を見つけます。
# ssl_certificate: "wsgidav/server/sample_bogo_server.crt"
# ssl_private_key: "wsgidav/server/sample_bogo_server.key"
# ssl_certificate_chain: null
それらを次のものに置き換えます。
ssl_certificate: "/etc/letsencrypt/live/dav.example.com/cert.pem"
ssl_private_key: "/etc/letsencrypt/live/dav.example.com/privkey.pem"
ssl_certificate_chain: "/etc/letsencrypt/live/dav.example.com/chain.pem"
次に、HTTPパス(など/
)をファイルシステム(など/var/www/dir1
)上の対応する場所にマッピングして、共有パスを構成します。デモのために、2つのディレクトリを共有します。1つは読み取り専用です。provider_mapping
「共有」セクションでブロックを見つけます。
provider_mapping:
"/": "/path/to/share1"
"/pub":
root: "/path/to/share2"
readonly: true
"/share3":
provider: path.to.CustomDAVProviderClass
args: ["/path/to/share3", "second_arg"]
kwargs: {"another_arg": 42}
それを交換してください:
provider_mapping:
"/":
root: "/var/www/html/documents"
readonly: false
"/reports":
root: "/var/www/html/reports"
readonly: true
これらのマッピングでhttps://dav.example.com:8080/
は/var/www/html/documents
、はサーバー上のディレクトリに対応しますが、書き込みアクセスなしでにhttps://dav.example.com:8080/reports
マッピングさ/var/www/html/reports
れます。
認証にはPAMドライバーを使用します。これにより、個別のWebDAVユーザーアカウントが不要になり、システムユーザーが通常の資格情報を使用してログインできるようになります。
「AUTHENTICATION」セクションで、次の行を見つけます。
accept_basic: true
accept_digest: true
default_to_digest: true
domain_controller: null
それらを次のものに置き換えます。
accept_basic: true
accept_digest: false
default_to_digest: false
domain_controller: wsgidav.dc.pam_dc.PAMDomainController
これでサーバーをテストできます:
sudo wsgidav -c /usr/local/etc/wsgidav.yaml
https://dav.example.com:8080/
Webブラウザーで開きます。PAM認証を設定したので、Linuxユーザーアカウントでログインする必要があります。続行する前にCTRL+ Cを使用してサーバーを停止します。
systemdが管理するシステムサービスとしてWebDAVサーバーを実行するには、ユニットファイルを作成します。
sudo $EDITOR /etc/systemd/system/wsgidav.service
次のように入力します:
[Unit]
Description=WsgiDAV WebDAV server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/wsgidav -c /usr/local/etc/wsgidav.yaml
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=wsgidav_service
[Install]
WantedBy=multi-user.target
次に、システムログサービスの構成ファイルを作成します。
sudo $EDITOR /etc/rsyslog.d/wsgidav_service.conf
ファイルに以下を入力します。
if $programname == 'wsgidav_service' then /var/log/wsgidav.log
& stop
保存して終了し、以下のコマンドを使用してログファイルを作成します。
sudo touch /var/log/wsgidav.log
sudo chown root:adm /var/log/wsgidav.log
最後に、新しいsystemdユニットファイルをロードし、WsgiDAVを開始する前にログサービスを再起動します。
sudo systemctl daemon-reload
sudo systemctl restart rsyslog.service
sudo systemctl start wsgidav.service
を使用systemctl
して、WebDAVサーバーを起動、停止、再起動できます。WsgiDAVの標準出力とエラーはに記録され/var/log/wsgidav.log
、を使用してアクセスすることもできますsudo journalctl -u wsgidav.service
。
システムの起動時にWebDAVサーバーを自動的に起動する場合は、次のコマンドを実行します。
sudo systemctl enable wsgidav.service
NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します
GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました
LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用
この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu
はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します
別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ
別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します
はじめにCactiは、RRDデータに完全に基づいたオープンソースの監視およびグラフ作成ツールです。サボテンを通じて、ほぼすべてのタイプのデビックを監視できます
Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b
PBX In A Flash 5(PIAF5)は、Vultr VPSを本格的なPBXに変えるDebian 8ベースのオペレーティングシステムです。次のような特徴があります。
別のシステムを使用していますか?TermRecordはPythonで記述されたシンプルなオープンソースツールで、ターミナルセッションを簡単に共有できる自己完結型に保存できます。
別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています
この記事では、Vultrでテンプレートとして提供されるサーバーオペレーティングシステムの概要を説明します。CentOS CentOSはRHEL(Re
別のシステムを使用していますか?X-Cartは、数多くの機能と統合を備えた非常に柔軟なオープンソースのeコマースプラットフォームです。X-Cartのソースコードはホストです
Muninは、マシンのプロセスとリソースを調査する監視ツールであり、Webインターフェースを介して情報をグラフで表示します。フォローインを使用する
はじめにこのチュートリアルでは、CentOS、Debian、またはUbuntuを実行しているLinuxサーバーにIP範囲/サブネット全体を追加するプロセスについて説明します。プロセス
別のシステムを使用していますか?Diasporaはプライバシーを意識したオープンソースのソーシャルネットワークです。このチュートリアルでは、ディアスポラpoを設定する方法を学びます
別のシステムを使用していますか?Selfoss RSSリーダーは、無料でオープンソースのセルフホスト型のWebベースの多目的ライブストリーム、マッシュアップ、ニュースフィード(RSS / Atom)です。
ここVultrでは、デプロイ可能なすべてのVPSでIPv6を有効にするオプションがあります。しかし、これにより、一部のプログラムとコマンドはどちらか一方を優先する場合があります
ヘルスケアにおける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は、ファイアウォール、プロキシ、