HTTP の拡張である WebDAV を利用すると、サーバ上のファイルシステムを HTTP で外部に公開できます。Debian9 を利用した設定例を記載します。HTTP サーバとしては Apache を利用します。
Apache の設定
必要なパッケージをインストールします。
sudo apt install apache2
公開するディレクトリを用意します。
sudo mkdir -p /data/webdav
sudo chown www-data: /data/webdav
sudo chmod 770 /data/webdav
WebDAV の設定を追加します。
/etc/apache2/conf-enabled/webdav.conf
Alias /webdav /data/webdav
<Location /webdav>
Dav On
Options None
AuthType Basic
AuthName MyAuthForWebDAV
AuthUserFile /etc/apache2/.htpasswd
Require user debian
</Location>
Basic 認証用のユーザを追加します。
sudo htpasswd -c /etc/apache2/.htpasswd debian
Apache の WebDAV 関連のモジュールを有効化します。
sudo a2enmod dav*
sudo systemctl restart apache2
WebDAV クライアントの設定
ファイルシステムとしてマウントするクライアント davfs2
を利用する場合は以下のようになります。常時マウントするためには fstab等を利用します。
sudo apt install davfs2
sudo mkdir /media/webdav
sudo mount -t davfs http://127.0.0.1/webdav /media/webdav
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 236M 0 236M 0% /dev
tmpfs 50M 5.5M 44M 11% /run
/dev/sda1 8.7G 1.6G 6.7G 19% /
tmpfs 247M 0 247M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 247M 0 247M 0% /sys/fs/cgroup
tmpfs 50M 0 50M 0% /run/user/1000
http://127.0.0.1/webdav 1.3T 763G 509G 61% /media/webdav
0
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。
関連記事
- 使い所が難しいマイナーな運用コマンドコマンドのエイリアスを登録する (update-alternatives) mybin という名前のコマンドを登録 sudo update-alternatives --install /usr/local/bin/mybin mybin /usr/bin/echo 10 sudo update-alternatives --install /usr/local/bin/mybin mybin /...
- ipコマンドの基本的な使い方ネットワーク関連のコマンドはたくさんあります。しかしながら、その一部は ip コマンドに集約できます。 基本形 ("man ip" より抜粋) $ ip OBJECT COMMAND OBJECT: link, neigh, addr, route (等) COMMAND: show, add, delete (等) データリンク層のネットワークデバイス情報 (ifconfigコマンドの代用) M...
- プロセス関連のコマンドプロセスID関連 (ps, pgrep, pkill) 全プロセスを表示するためには $ ps ax とすればよく、その表示を見やすくするためには "u" と "w" を追加して $ ps auxw とすればよいです。表示件数自体は同じです。そのうち特定のコマンドのプロセスIDだけを表示したい場合は $ ps ax | grep 'my_script' | grep -v grep | awk '...
- rpmとyumのチートシートrpm (RedHat Package Manager または RPM Package Manager) はRedHat系のパッケージ管理ツールで、yum (Yellowdog Updater Modified) は内部的にrpmを実行するメタパッケージ管理ツールです。rpmには柔軟性がありyumには利便性があります。 rpmは "rpmパッケージファイル" があれば何でもインストールできますが、...
- メモリおよびディスクリソースを調査するために便利なコマンドおよび周辺知識メモリ使用量を表示 (free) 既定ではキロバイト単位で表示されます。オプション "-b", "-k", "-m", "-g" を付与して実行するとそれぞれバイト、キロ、メガ、ギガで表示されます。 $ free total used free shared buffers cached Mem: 510824 ...