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
    

参考文献



20 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の設定がこんなに簡単だとは思いませんでした。感謝します

Leave a Comment

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の未来は、日々成長を続けています。