CentOS 7でApacheを使用してWebDAVサーバーをセットアップする方法

WebDAVは「Webベースの分散オーサリングとバージョン管理」の略です。これは、ユーザーがWebDAV対応のWebサーバーに保存されているファイルを管理および共有できるようにするHTTPプロトコルの拡張機能です。

このチュートリアルでは、Vultr CentOS 7サーバーインスタンスでApacheを使用してWebDAVサーバーをセットアップする方法を示します。

前提条件

  • Vultr CentOS 7サーバーインスタンス。
  • 非ルートsudoユーザー。このVultrチュートリアルでは、sudoユーザーの作成方法について詳しく学ぶことができます。

ステップ1:システムを更新する

sudo yum install epel-release
sudo yum update -y
sudo shutdown -r now

再起動後、同じsudoユーザーを使用してログインします。

ステップ2:Apacheをインストールする

YUMを使用してApacheをインストールします。

sudo yum install httpd

Apacheのデフォルトのウェルカムページを無効にします。

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Apache WebサーバーがWebディレクトリ内のファイルを表示しないようにします。

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Apache Webサーバーを起動します。

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

ステップ3:WebDAVをセットアップする

Apacheの場合、Apache Webサーバーの起動時にデフォルトでロードされる3つのWebDAV関連モジュールがあります。次のコマンドで確認できます。

sudo httpd -M | grep dav

次のものが表示されます。

dav_module (shared)
dav_fs_module (shared)
dav_lock_module (shared)

次に、WebDAV専用のディレクトリを作成します。

sudo mkdir /var/www/html/webdav
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html

セキュリティ上の理由から、WebDAVサーバーにアクセスするためのユーザーアカウント( "user001"など)を作成し、必要なパスワードを入力する必要があります。後で、このユーザーアカウントを使用してWebDAVサーバーにログインします。

sudo htpasswd -c /etc/httpd/.htpasswd user001

セキュリティを強化するために、所有者と権限を変更します。

sudo chown root:apache /etc/httpd/.htpasswd
sudo chmod 640 /etc/httpd/.htpasswd

ステップ4:WebDAVの仮想ホストを作成する

sudo vi /etc/httpd/conf.d/webdav.conf

ファイルに以下を入力します。

DavLockDB /var/www/html/DavLock
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/webdav/
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined
    Alias /webdav /var/www/html/webdav
    <Directory /var/www/html/webdav>
        DAV On
        AuthType Basic
        AuthName "webdav"
        AuthUserFile /etc/httpd/.htpasswd
        Require valid-user
    </Directory>
</VirtualHost>

保存して終了:

:wq!

Apacheを再起動して変更を有効にします。

sudo systemctl restart httpd.service

ステップ5:ファイアウォールルールを変更する

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

手順6:ローカルマシンからWebDAVサーバーの機能をテストする

WebDAVを利用するには、資格のあるクライアントを使用する必要があります。たとえば、CentOS 7デスクトップにcadaverというプログラムをインストールできます。

sudo yum install cadaver

死体をインストールしたら、次のコマンドを使用してWebDAVサーバーにアクセスします。

cadaver http://<your-server-ip>/webdav/

ユーザー名「user001」と以前に設定したパスワードを使用してログインします。

死体のシェルでは、必要に応じてファイルをアップロードして整理できます。下記は用例です。

ローカルファイル "/home/user/abc.txt"をWebDAVサーバーにアップロードするには:

dav:/webdav/> put /home/user/abc.txt

WebDAVサーバーにディレクトリ「dir1」を作成するには:

dav:/webdav/> mkdir dir1

死体シェルを終了するには:

dav:/webdav/> exit

死体についての詳細を知りたい場合は、Bashシェルで死体のマニュアルを検索できます。

man cadaver

または

cadaver -h

これでチュートリアルは終了です。読んでくれてありがとう。



Leave a Comment

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、