トップページ > インフォメーション

自宅サーバ構築MY HOME SERVER

ウエブフォルダ(WebDAV) DAVモジュールの追加 共有パスの作成 CarotDAVのインストール

- ウエブフォルダ(WebDAV) -

外出先から、サーバに保存してあるファイルにアクセスしたり、保存したり出来るように設定します。 HTTPの80番ポートを使用するため、既にホームページを外部に公開できるようになっていれば、Apacheに 設定するだけです。既に組み込まれている、WebDAVモジュールを使用します。外部からも暗号化通信が 出来るように設定します。暗号化通信のためにはルータ及びiptablesのポート番号443の開放が必要です。 詳細はウエブページ暗号化(SSL) についてをご覧ください。



- DAVモジュールの追加 - YaSTコントロールセンターを開き、davモジュールを追加します。(Apacheサービスは、一旦、停止します)
    
hoge123:/ # /etc/init.d/apache2 stop
Shutting down httpd2 (waiting for all children to terminate)         done   
hoge123:/ # yast2
  


「Network Services」、「HTTP Server」を選択、Enterキーを押します。

「Continue」を選択、Enterキーを押します。

「dav」、「dav_fs」を「Toggle Status」を選択してEnabledにします。

「Add Module」を選択して、Enterキーを押します。

リストから「dav_lock」を選択して、Enterキーを押します。

「OK」を選択して、Enterキーを押します。

dav_lockがEnabledになりました。「Finish」を選択して、Enterキーを押します。

「OK」を選択して、Enterキーを押します。

「Quit」を選択して、Enterキーを押します。

上記作業をすると、/etc/apache2/vhosts.d/main-ssl.confが消えます。再度、作成します。
 

hoge123:/ # cd /etc/apache2/vhosts.d

hoge123:/etc/apache2/vhosts.d # cp vhost-ssl.template main-ssl.conf
        
hoge123:/etc/apache2/vhosts.d # vi main-ssl.conf
 
#ServerName www.example.com:443
↓ 32行目付近、先頭の#を削除して変更します。
ServerName hoge123.dip.jp:443

#ServerAdmin webmaster@example.com 
↓ 33行目付近、先頭の#を削除して変更します。
ServerAdmin hogehoge@hoge123.dip.jp 

SSLCertificateFile /etc/apache2/ssl.crt/server.crt
↓ 72行目付近、作成したものに変更します。
SSLCertificateFile /etc/ssl/server.crt

SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
↓ 80行目付近、作成したものに変更します。
SSLCertificateKeyFile /etc/ssl/server.key




- 共有パスの作成 -

クライアントPCからアクセスできるフォルダを作成します。フォルダ名は任意です。 アクセス制限をかけるため、WebDAV用のパスワードも作成します。
設定の流れてして、webdav(任意の名称)と言う共有フォルダを作成します。その後で、webdav共有フォルダ にアクセスするためのユーザ名とパスワードをpasswordと言うフォルダを作成して、そこに保存します。 Apacheのアクセス制限で既に作成している場合は不要です。

共有フォルダ、パスワード作成から始めます。
 
hoge123:/ # mkdir /home/himitsu
hoge123:/ # chown  wwwrun:www /home/himitsu
hoge123:/ # chmod 770 /home/himitsu
hoge123:/ #  vi /etc/apache2/conf.d/webdav.conf

- 下記内容を貼り付けます -
<IfModule mod_dav_fs.c>
  DAVLockDB /var/lock/dav/lockdb
  Alias /himitsu /home/himitsu
<Location /himitsu>
  SSLRequireSSL
  DAV On
  Options None
  AuthType Basic
  AuthName WebDAV
  AuthUserFile /usr/password/.htpasswd2
<Limit GET POST OPTIONS>
  Order allow,deny
  Allow from 192.168.0.
  Require valid-user
</Limit>
</Location>
</IfModule>

hoge123:/ # mkdir /usr/password ← Apacheのアクセス制限で既に作成している場合は不要です。
hoge123:/ # htpasswd2 -c /usr/password/.htpasswd2 hogehoge
New password:
Re-type new password:
Adding password for user hogehoge

hoge123:/ # mkdir /var/lock/dav
hoge123:/ # chown wwwrun:www /var/lock/dav
hoge123:/ # /etc/init.d/apache2 restart
Syntax OK
Shutting down httpd2 (waiting for all children to terminate)         done
Starting httpd2 (prefork)                                                       done




- CarotDAVのインストール -

WebDAVクライアントソフトとして、CarotDAVをクライアント側PCで使う設定をします。 以下のサイトからCarotDAVをダウンロードして、インストールします。carotDAVの最新版はVer. 1.9.2 です。Win7を例に説明します。

http://www.rei.to/carotdav.html

インストール後、CarotDAVを起動すると以下の画面になります。ここで「AAd」ボタンをクリックします。


「WebDAV」を選択します。


「Setting Name」にmyserver(任意名称)、「URI」にhttps://hoge123.dip.jp/himitsu 、「Username」にhogehoge 、 「Password」にhtpasswdコマンドで作成したhogehogeのパスワードを入力して「OK」ボタンをクリックします。


「Connect」ボタンをクリックします。


証明書エラー表示はIgnore(無視)をクリックします。


共有フォルダが表示されます。試しに、フォルダ作成、ファイルのアップロードしてみてください。


自宅サーバ構築(SUSE Linux Enterprise Server 11)に戻る


Copyright(C) PCDEMAGIC All Rights Reserved.