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