WsgiDAVを使用してDebian 10にWebDAVをデプロイする

前書き

Web分散オーサリングおよびバージョン管理(WebDAV)は、リモートでファイルを作成および変更するためのフレームワークを提供するHTTP拡張です。WsgiDAVは、Pythonで記述されたWebDAVサーバーです。このガイドでは、Debian 10を実行しているVultrサーバーにWsgiDAVバージョン3.0をインストールする方法について説明します。また、SSL証明書を取得して、安全な接続とPAM認証を提供します。

前提条件

  1. 特権アクセスが可能なDebian 10システム。(rootユーザーまたは任意のsudoユーザー)
  2. $EDITOR環境変数は、お好みのテキストエディタに設定する必要があります。
  3. 登録済みのドメイン名が必要です。それには、AおよびオプションでAAAAレコードが必要です。
  4. YAML構文に精通していることが推奨されます。

プレースホルダーdav.example.comは、サーバーのドメイン名に使用されます。

取り付け

1. SSL証明書の取得

システムを更新し、Let's Encryptから無料のSSL証明書を取得します。以下のコマンドを実行して、certbotユーティリティをインストールします。

        sudo apt update
sudo apt upgrade -y
sudo apt install -y certbot
    

次に、以下のコマンドを実行してSSL証明書を取得します。dav.example.comemail@domain.tldを実際のドメイン名とメールアドレスに置き換えてください:

        sudo certbot certonly --standalone --agree-tos -m email@domain.tld -d dav.example.com
    

2. WsgiDAVのインストール

次に、Pythonパッケージマネージャーpipをインストールします。

        sudo apt updatesudo apt install -y python3-pip
    

次に、必要なパッケージをインストールします。

        sudo pip3 install wsgidav cheroot lxml python-pam
    

3. WsgiDAVの構成

サンプル構成ファイルをダウンロードして設定を行います。

        sudo mkdir -p /usr/local/etcsudo wget https://github.com/mar10/wsgidav/raw/master/sample_wsgidav.yaml -O /usr/local/etc/wsgidav.yaml
    

3.1 SSLサポート設定

エディタで設定ファイルを開き、次のセクションを更新します。

        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"
    

3.2 HTTPパスのマッピング

以下のように設定します:

        provider_mapping:
    "/": 
        root: "/var/www/html/documents"
        readonly: false
    "/reports":
        root: "/var/www/html/reports"
        readonly: true
    

3.3 PAM認証の設定

PAMドライバーを使用して認証を設定します。設定は以下のように行います。

        accept_basic: true
accept_digest: false
default_to_digest: false
domain_controller: wsgidav.dc.pam_dc.PAMDomainController
    

4. サーバーのテスト

以下のコマンドを実行してサーバーをテストします:

        sudo wsgidav -c /usr/local/etc/wsgidav.yaml
    

ブラウザでhttps://dav.example.com:8080/を開きます。PAM認証が設定されているため、Linuxユーザーアカウントでログインする必要があります。

5. サービスとしての実行

WebDAVサーバーをsystemdサービスとして実行するために、ユニットファイルを作成します:

        sudo $EDITOR /etc/systemd/system/wsgidav.service
    

6. ログの構成

ログサービスの構成を行います:

        sudo $EDITOR /etc/rsyslog.d/wsgidav_service.conf
    

ファイルに以下を追加して保存します:

        if $programname == 'wsgidav_service' then /var/log/wsgidav.log & stop
    

新しいサービスを有効にするために以下のコマンドを実行します:

        sudo systemctl daemon-reload
sudo systemctl start wsgidav.service
    

参考文献



35 Comments

  1. まりえ -

    この投稿が無かったら、WsgiDAVの設定を断念していたかもしれません。ありがとうございます!これからも頑張ります

  2. 郁弥 -

    WsgiDAVを使ってみることにしましたが、最初は難しそうに思えました。しかし、この記事を読んでやる気が出ました!

  3. -

    設定が完了した後、実際に試してみましたが、前に比べてすごく効率的になりました!感謝です

  4. 太志 -

    私はWsgiDAVを使ったことがないですが、今度試してみたいと思いました。すごく参考になります!

  5. -

    WebDAVを使うのが初めてで、設定に不安がありましたが、この記事を見つけて本当に良かったです。感謝です。

  6. かずき -

    WebDAVはファイル管理に最適ですね。デプロイ中にエラーが出た時、どうすればいいのか記事にしてほしいな

  7. おにぎりマン -

    初めてのWebDAV設定で不安でしたが、この記事のおかげで無事にできますた!今後の参考にさせてもらいます

  8. かおり -

    デプロイのプロセスがとても簡単に感じられました!他にも役立つ情報をシェアしてください!

  9. まこ -

    WsgiDAVって設定が面倒かと思ってたけど、この記事を見て挑戦してみました!すぐにできて驚きました

  10. 佐藤 太郎 -

    WsgiDAVを使ったWebDAVのデプロイは本当に便利です!私もDebian 10に設定しましたが、とてもスムーズに動きました

  11. レオン -

    WsgiDAVをこんなに早く導入できるなんて思ってもいませんでした。これから活用していきます!

  12. 英二 -

    この方法で成功しました!でも、もっと詳しい設定のコツがあれば知りたいです。どなたか教えてください

  13. あんず -

    すごい!デプロイが成功しました!WebDAVを利用してファイル共有ができるなんて、すごく便利です

  14. チビワン -

    WsgiDAVの設定で躓いた部分を解決してもらいました。皆さんもどんどん挑戦してみてほしいです

  15. ひなた -

    この方法やってみたいけど、初心者には難しいかな?って心配してましたが、記事を見て安心しました

  16. さくら -

    WsgiDAVも良いけど、他にもおすすめのWebDAVサーバーがあれば教えてほしいです

  17. ひろき -

    このデプロイ手順が気に入りました。ただ、もう少しトラブルシューティングの情報があれば更に良かったなと思います

  18. 花火を見る会 -

    Debian 10にWsgiDAVを入れるのは簡単だと改めて実感。仕事にも役立ってます!他の設定も教えてほしいです

  19. 美咲 -

    この記事のおかげで、WsgiDAVの導入がスムーズにいきました!本当に素晴らしい情報を共有してくれてありがとう

  20. 高橋 健一 -

    この情報は本当に助かりました!Debian 10の設定がこんなに簡単だとは思いませんでした。感謝します

  21. 千夏 -

    WsgiDAVでWebDAVをデプロイするのは初めてでしたが、この記事が助けになりました!次はセキュリティ設定にも挑戦したいです。

  22. しんや -

    WebDAVの解説が分かりやすく、デプロイに成功しました。自分もこの手法を使い続けたいと思っています

  23. 茉莉花 -

    情報を共有してくれてありがとうございます!私も同じように設定しましたが、何かトラブルがあればこちらで質問させていただきますね。

  24. しろくま -

    WebDAVを使うとファイル管理が楽になりますね。WsgiDAVの使い方を教えてくれてありがとう!

  25. ゆうり -

    WsgiDAVの設定を誤ってしまったんですが、この記事のおかげで問題が解決しました。アドバイス感謝します!

  26. -

    セキュリティの設定についても詳しく教えてくれると嬉しいです!このガイドみたいに他の設定も知りたいです

  27. 郁美 -

    WsgiDAVのドキュメントが少し分かりにくかったので、この記事が役立ちました。色々試行錯誤しましたが、やっと成功しました

  28. 大輔 -

    本当に簡単に設定できました!WsgiDAVを使ってファイルを共有できるのが嬉しいです。お勧め

  29. りんご -

    ネットで調べていたらこの素晴らしい記事に出会いました!これからも情報を発信してほしいです

  30. ナナ -

    この記事を見て、WebDAVの魅力が伝わってきました!これからも他のトピックについても知りたいです

  31. すみれ -

    おかげさまで無事にWebDAVを導入できました!次は他の機能も探ってみたいです。感謝ー!

  32. あきと -

    これからWebDAVを使い始める予定ですが、WsgiDAVの導入は少し不安。このガイドを参考にして、頑張ってみます!

  33. -

    WebDAVが便利だと聞いて設定しましたが、ここまで簡単だとは思いませんでした。是非他の設定も参考にしたいです。

  34. 山田 花子 -

    このガイドは素晴らしいですね。特にサーバー設定についてはとても分かりやすかったです!私も同じくこの方法でうまくいきました。

  35. 元気 -

    WsgiDAVの設定がこんなに楽しいなんて思いもしませんでした!皆さんもぜひ挑戦してみてください

Leave a Comment

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

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

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

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

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました

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

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

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

DebianでのChrootのセットアップ

DebianでのChrootのセットアップ

この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu

DebianにPiVPNをインストールする方法

DebianにPiVPNをインストールする方法

はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します

Debian 9でソースからBrotliをビルドする方法

Debian 9でソースからBrotliをビルドする方法

別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ

Debian 9にNeos CMSをインストールする方法

Debian 9にNeos CMSをインストールする方法

別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します

Debian JessieでCactiをセットアップする

Debian JessieでCactiをセットアップする

はじめにCactiは、RRDデータに完全に基づいたオープンソースの監視およびグラフ作成ツールです。サボテンを通じて、ほぼすべてのタイプのデビックを監視できます

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

Debian 8のFlash 5にPBXをインストールする

Debian 8のFlash 5にPBXをインストールする

PBX In A Flash 5(PIAF5)は、Vultr VPSを本格的なPBXに変えるDebian 8ベースのオペレーティングシステムです。次のような特徴があります。

Ubuntu 16.04およびDebian 9にTermRecordをインストールする方法

Ubuntu 16.04およびDebian 9にTermRecordをインストールする方法

別のシステムを使用していますか?TermRecordはPythonで記述されたシンプルなオープンソースツールで、ターミナルセッションを簡単に共有できる自己完結型に保存できます。

Debian 9にMatomo Analyticsをインストールする方法

Debian 9にMatomo Analyticsをインストールする方法

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

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

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

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

X-Cart 5をDebian 10にインストールする方法

X-Cart 5をDebian 10にインストールする方法

別のシステムを使用していますか?X-Cartは、数多くの機能と統合を備えた非常に柔軟なオープンソースのeコマースプラットフォームです。X-Cartのソースコードはホストです

MuninでDebianサーバーのステータスを監視する

MuninでDebianサーバーのステータスを監視する

Muninは、マシンのプロセスとリソースを調査する監視ツールであり、Webインターフェースを介して情報をグラフで表示します。フォローインを使用する

サーバーにIPアドレス範囲を追加する(CentOS / Ubuntu / Debian)

サーバーにIPアドレス範囲を追加する(CentOS / Ubuntu / Debian)

はじめにこのチュートリアルでは、CentOS、Debian、またはUbuntuを実行しているLinuxサーバーにIP範囲/サブネット全体を追加するプロセスについて説明します。プロセス

Debian 9のディアスポラでソーシャルネットワークを構築する

Debian 9のディアスポラでソーシャルネットワークを構築する

別のシステムを使用していますか?Diasporaはプライバシーを意識したオープンソースのソーシャルネットワークです。このチュートリアルでは、ディアスポラpoを設定する方法を学びます

Selfoss RSSリーダーをDebian 9 LAMP VPSにインストールする方法

Selfoss RSSリーダーをDebian 9 LAMP VPSにインストールする方法

別のシステムを使用していますか?Selfoss RSSリーダーは、無料でオープンソースのセルフホスト型のWebベースの多目的ライブストリーム、マッシュアップ、ニュースフィード(RSS / Atom)です。

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

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

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

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

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

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