UbuntuサーバーでWebDAVを有効にする方法 - TechRepublic

UbuntuサーバーでWebDAVを有効にする方法 - TechRepublic

Web分散オーサリングおよびバージョン管理(WebDAV)は、クライアントがリモートでWebコンテンツを作成できるようにするHTTPの拡張機能です。HTTPサーバーにWebDAVを追加すると、Webサーバー上の特別な読み取り/書き込み可能な領域を利用して、ユーザーはファイルのアップロード、ダウンロード、編集、管理が可能になります。WebDAVは、特別なシステムを構築するための費用や時間を費やすことなく、基本的なコラボレーションを実現する非常に便利な手段です。Apache2を実行しているUbuntuサーバーをお持ちであれば、既にWebDAVをほぼ利用できる状態です。

Apache2 は初期状態では WebDAV が有効になっていませんが、管理は簡単です。この機能をシステムに追加する手順を順に見ていきましょう。Ubuntu サーバーで Apache2 が動作していることを前提としています。このセットアップでは、LAMP スタックが既にインストールされている Ubuntu 16.04 サーバーにインストールします。

参照:世界はオープンソースで溢れているが、利益を上げているのはたった1社だけ

モジュールの有効化

まず最初に、必要なモジュールを有効にする必要があります。ターミナルウィンドウを開き、以下のコマンドを実行してください。

  • sudo a2enmod dav
  • sudo a2enmod dav_fs

次のコマンドで Apache サーバーを再起動します。

sudo サービス apache2 を再起動

仮想ホストの設定

次のステップは、仮想ホストに必要なものをすべて作成することです。そのためには、特定のディレクトリ(特定の権限付き)を作成し、Apacheの.confファイルを編集する必要があります。

必要なディレクトリを作成しましょう。ここでは、簡単にするために「webdav」というフォルダを作成します。ターミナルウィンドウから次のコマンドを実行します。

sudo mkdir -p /var/www/webdav

ここで、次のコマンドを使用して、そのディレクトリの所有者を www-data に変更します。

sudo chown www-data /var/www/webdav

次のステップは、Apache2に仮想ホストを認識させるための.confファイルを作成することです。そのために、/etc/ apache2/sites-available/webdav.confという新しい.confファイルを作成します。このファイルの内容は以下のようになります。

NameVirtualHost *
<VirtualHost *:80>
ServerAdmin webmaster@domain

DocumentRoot /var/www/webdav/
<Directory /var/www/webdav/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

</VirtualHost>
エイリアス /webdav /var/www/webdav
<Location /webdav>
DAV On
AuthType Basic
AuthName “webdav”
AuthUserFile /var/www/webdav/passwd.dav
Require valid-user
</Location>

webmaster@domain は、サイトのウェブマスターの実際のメールアドレスです。ファイルを保存して閉じます。

ここで、次のコマンドを使用して、webdav.conf ファイルを sites-available から sites-enabled にコピーします。

sudo a2ensite webdav.conf

Apache2 を再起動する前に、次のコマンドで WebDAV パスワード ファイルを作成する必要があります ( USER はシステム上の有効なユーザー名です)。

sudo htpasswd -c /var/www/webdav/passwd.dav ユーザー

プロンプトが表示されたら、 USERのパスワードを入力します。

次に、新しく作成した passwd.dav ファイルのパーミッションを変更し、root と www-data グループのメンバーのみがアクセスできるようにします。以下のコマンドを実行します。

  • sudo chown root:www-data /var/www/webdav/passwd.dav
  • sudo chmod 640 /var/www/webdav/passwd.dav

次のコマンドで Apache2 を再起動します。

sudo サービス apache2 を再起動

WebDAV システムのテスト準備が完了しました。

参照:電源チェックリスト: サーバーの管理とトラブルシューティング (Tech Pro Research)

セットアップのテスト

WebDAV をテストするための使いやすいツールがあります。次のコマンドでツールをインストールします。

sudo apt-get install cadaver

インストールしたら、次のコマンドを発行します ( IP_OF_SERVER はサーバーの実際の IP アドレスです)。

死体 http://IP_OF_SERVER/webdav

ユーザー名とパスワードの入力を求められます。WebDAVの設定時に使用したユーザー名とパスワードを入力してください。cadaverコマンドが成功すると、dav:/webdav/>プロンプトが表示されます。

おめでとうございます。WebDAV が Ubuntu サーバーで動作するようになりました。これで、必要なツール(ファイルマネージャー、Web ブラウザなど)を使って WebDAV サーバーに接続できるようになりました。

迅速で安価なコラボレーション

WebDAV と Apache2 を使用すると、これより信頼性が高く、コスト効率に優れたコラボレーション ツールを見つけるのは困難です。

Tagged: