CentOS9 webサーバー「caddy」のインストール

CentOS9 webサーバー「caddy」のインストール

CentOS9で、webサーバー「caddy」をインストールするまでの手順を記述してます。

環境

  • OS CentOS Stream release 9

事前準備

まずは、アップデートしておきます。

$ sudo dnf update

リポジトリを有効にします。

$ sudo dnf install 'dnf-command(copr)'
$ sudo dnf copr enable @caddy/caddy

caddyインストール

caddyのインストールを行います。

$ sudo dnf install caddy

caddy起動

firewallが設定されている場合は、firewallの設定を行います。

$ sudo firewall-cmd --permanent --add-service={http,https}
$ sudo systemctl reload firewalld

caddyを起動します。

$ sudo systemctl start caddy

自動起動も有効にしておきます。

$ sudo systemctl enable caddy

ステータスは以下で確認できます。

$ sudo systemctl status caddy

● caddy.service - Caddy
     Loaded: loaded (/usr/lib/systemd/system/caddy.service; disabled; vendor preset: disabled)
     Active: active (running) since Thu 2022-08-25 13:18:50 JST; 6s ago
       Docs: https://caddyserver.com/docs/
   Main PID: 799449 (caddy)
      Tasks: 5 (limit: 21898)
     Memory: 14.6M
        CPU: 24ms
     CGroup: /system.slice/caddy.service
             └─799449 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile

ブラウザから http://localhost or ipアドレスにアクセスすると、以下のページが表示されていれば構築は完了です。

バージョン確認

バージョンは、以下で確認可能です。

$ caddy version

v2.5.2 h1:eCJdLyEyAGzuQTa5Mh3gETnYWDClo1LjtQm2q9RNZrs=

設定ファイル

設定ファイルは、以下に存在します。

$ cat /etc/caddy/Caddyfile

# The Caddyfile is an easy way to configure your Caddy web server.
#
# Unless the file starts with a global options block, the first
# uncommented line is always the address of your site.
#
# To use your own domain name (with automatic HTTPS), first make
# sure your domain's A/AAAA DNS records are properly pointed to
# this machine's public IP, then replace ":80" below with your
# domain name.

:80 {
        # Set this path to your site's directory.
        root * /usr/share/caddy

        # Enable the static file server.
        file_server

        # Another common task is to set up a reverse proxy:
        # reverse_proxy localhost:8080

        # Or serve a PHP site through php-fpm:
        # php_fastcgi localhost:9000
}

# Refer to the Caddy docs for more information:
# https://caddyserver.com/docs/caddyfile

デフォルトのドキュメントルートは「/usr/share/caddy」になってます。