GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にCaddyWebサーバーをインストールする方法

Caddyは、GO言語で記述された、無料のオープンソースの最新のWebサーバーです。これは、HTTP/2および実験的なHTTP/3プロトコルをサポートする軽量で商業的にサポートされているWebサーバーです。外部依存関係なしでどこでも実行でき、プラグインを介して拡張されます。セキュリティを念頭に置いて設計されており、ウェブサイトのホスティングに役立つ多くの機能を提供します。

このチュートリアルでは、Debian11にCaddyWebサーバーをインストールする方法を説明します。

前提条件
  • Debian11を実行しているサーバー。
  • サーバーIPで指定された有効なドメイン名。
  • ルートパスワードはサーバーで構成されています。

Debian11にCaddyをインストールする

デフォルトでは、CaddyパッケージはDebian11のデフォルトリポジトリに含まれていません。そのため、Caddyリポジトリをシステムに追加する必要があります。

まず、次のコマンドを使用して、必要なすべての依存関係をインストールします。

apt-get install -y curl debian-keyring debian-archive-keyring apt-transport-https

次に、次のコマンドを使用してGPGキーをダウンロードして追加します。

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | apt-key add -

次に、次のコマンドを使用して、CaddyリポジトリをAPTに追加します。

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list

次に、リポジトリを更新し、次のコマンドを実行してCaddyWebサーバーをインストールします。

apt-get update
apt-get install caddy -y

キャディがインストールされたら、次のコマンドを使用してキャディのバージョンを確認します。

caddy version

次の出力が得られます:

v2.4.5 h1:P1mRs6V2cMcagSPn+NWpD+OEYUYLIf6ecOa48cFGeUg=

キャディバイナリが80や443などの特権ポートに接続できるようにするには、次のコマンドを実行します。

setcap 'cap_net_bind_service=+ep' /usr/bin/caddy
キャディサービスの管理

systemdを使用してCaddyサービスを管理できます。

Caddyサービスを開始するには、次のコマンドを実行します。

systemctl start caddy

Caddyサービスを停止するには、次のコマンドを実行します。

systemctl stop caddy

システムの再起動時にCaddyサービスを開始できるようにするには、次のコマンドを実行します。

systemctl enable caddy

Caddyサービスのステータスを確認するには、次のコマンドを実行します。

systemctl status caddy

次の出力が得られます:

? caddy.service - Caddy
     Loaded: loaded (/lib/systemd/system/caddy.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-10-16 14:34:44 UTC; 2min 30s ago
       Docs: https://caddyserver.com/docs/
   Main PID: 2370 (caddy)
      Tasks: 7 (limit: 2341)
     Memory: 17.5M
        CPU: 30ms
     CGroup: /system.slice/caddy.service
             ??2370 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile

Oct 16 14:34:44 debian11 caddy[2370]: JOURNAL_STREAM=8:16308
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.658216,"msg":"using provided configuration","config_file":"/etc/caddy/Ca>
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6623824,"logger":"admin","msg":"admin endpoint started","address":"tcp/l>
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6626618,"logger":"http","msg":"server is listening only on the HTTP port>
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.663054,"msg":"autosaved config (load with --resume flag)","file":"/var/l>
Oct 16 14:34:44 debian11 systemd[1]: Started Caddy.
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6655433,"msg":"serving initial configuration"}
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6656897,"logger":"tls","msg":"cleaning storage unit","description":"File>
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6657932,"logger":"tls","msg":"finished cleaning storage units"}
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6694443,"logger":"tls.cache.maintenance","msg":"started background certi>
キャディでPHPサポートを有効にする

まず、次のコマンドを使用してPHPおよびその他の必要な拡張機能をインストールします。

apt-get install php-fpm php-mysql php-curl php-gd php-mbstring php-common php-xml php-xmlrpc -y

PHPをインストールした後、PHP-FPM構成ファイルを編集し、デフォルトのユーザーとグループをcaddyで変更します。

nano /etc/php/7.4/fpm/pool.d/www.conf

www-dataからcaddyへのユーザー名とグループ名を見つけて置き換えます:

user = caddy
group = caddy
listen.owner = caddy
listen.group = caddy

ファイルを保存して閉じてから、PHP-FPMサービスを再起動して変更を適用します。

systemctl restart php7.4-fpm
キャディ仮想ホスト構成ファイルを作成

Caddyのデフォルトの仮想ホスト構成ファイルは/etc / caddy / Caddyfileにあります。 。

/ etc / caddy / Caddyfileを編集します 次のコマンドでファイルを作成します:

nano /etc/caddy/Caddyfile

すべての行を削除し、次の行を追加します:

caddy.example.com:80 {
    root * /usr/share/caddy/
    encode gzip zstd
    php_fastcgi unix//run/php/php7.4-fpm.sock
}

ファイルを保存して閉じてから、Caddyサービスを再起動して変更を適用します。

systemctl restart caddy

次に、次のコマンドを使用して、CaddyのサンプルPHPファイルを作成します。

nano /usr/share/caddy/info.php

次の行を追加します:

<?php

phpinfo();
?>

終了したら、ファイルを保存して閉じます。

キャディーのウェブサイトにアクセス

次に、Webブラウザーを開き、URL http://caddy.example.com/info.phpを使用してCaddyWebサイトにアクセスします。 。次の画面にPHPページが表示されます。

結論

おめでとう!これで、Debian11にCaddyWebサーバーが正常にインストールされました。これで、CaddyWebサーバーを使用して独自のWebサイトを作成できます。ご不明な点がございましたら、お気軽にお問い合わせください。


Debian
  1. Debian10にOpenVPNサーバーをインストールして設定する方法

  2. Debian10にosqueryをインストールする方法

  3. Debian11にRedisサーバーをインストールする方法

  1. Debian9にMinecraftサーバーをインストールする方法

  2. Debian10LinuxにApacheWebサーバーをインストールする方法

  3. MySQL 8.0/5.7をDebian11/Debian10にインストールする方法

  1. SuiteCRMをDebian9にインストールする方法

  2. Debian10にOpenLiteSpeedWebサーバーをインストールして設定する方法

  3. PHP8をDebian11にインストールする方法