Mobile OhYeah!
趣味のブログ
Ajax

(詳細)
タイトル: Pydio を WebDAV サーバにする
投稿者: OhYeah!
日付: 2015-1-29(木)
時刻: 23:10
閲覧数: 63594
内容
AjaxPlorer の頃から WebDAV サーバ機能はあったが、私には WebDAV クライアントから共有リポジトリの内容を見られるようにすることができなかった。Pydio では、簡単に WebDAV サーバとして機能させられる。Pydio を WebDAV サーバとして使用するには、3か所の設定変更が必要だ。
まずは、Pydio をインストールしたディレクトリにある .htaccess を環境に合わせて変更する。最低限必要な設定箇所は、ReriteBase の行。
RewriteBase /

標準状態では、上の通りなので、サブドメイン等のドキュメントルートに Pydio をインストールした場合の設定になっている。ドキュメントルート直下にたとえば pydio というサブディレクトリを作成してインストールした場合は、
RewriteBase /pydio

と修正する。
次に、現在の coreserver/XREA のように、PHP が Apache モジュールではなく、CGI や FastCGI として動作しているサーバでは、
#RewriteCond %{HTTP:Authorization} ^(.*)
#RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

の2行の先頭の # を削除しておく必要がある。
サーバ管理のためにサーバのルートを WebDAV で公開するような場合は、RewriteRule ^shares の行も、できれば shares 以外の仮想ディレクトリに修正しておいた方が良いだろう。
RewriteRule ^shares ./dav.php [L]


[imgtag id=41 align=right]Main Option の WebDAV サーバ設定[/imgtag]次に、「設定(g)」メニューから、「Application Core」→「Pydio Main Options」とたどり、「WebDAV Server」の部分を下記のように設定する。
1. ENABLE WEBDAV で Yes を選択
2. SHARES URI を .htaccess で設定した RewriteBase+仮想ディレクトリに設定
たとえば、RewriteBase が /pydio で仮想ディレクトリが shares の場合は「/pydio/shares」
3. BROWSER ACCESS で Yes を選択
(Pydio からこの項目が追加され、WebDAV クライアントから見えるようになった)
4. 「保存」ボタンをクリック

[imgtag id=42 align=right]My Account の「WebDAV 設定」の設定部[/imgtag]最後に、プロファイル設定の周辺にある「WebDAV 共有を有効化」をチェックする。Pydio6 では「MyAccout」→「WEBDAV 設定」、Pydio5 では「Dashboard」→「My Profile」→「WebDAV 設定」。

なお、サーバ管理のために .htaccess などの . で始まる隠しファイルを WebDAV で扱えるようにするには、「Pydio の WebDAV サーバで . から始まる隠しファイルを扱う」で書いたコードハックが必要になる。

<< 1 (2) 3 ..12 >>