|
Caddyは、Go言語で書かれた強力なオープンソースWebサーバーで、本番環境でWebアプリケーションをホストするために使用できます。Caddyには、TLS証明書の自動更新、OSCPバインディング、静的ファイルサービング、リバースプロキシ、Kubernetesエントリポイントなどの機能が組み込まれています。Caddyは、スタンドアロンWebサーバー、アプリケーションサーバー、さらにはコンテナ内でも実行できます。 このチュートリアルでは、Ubuntu Server 22.04 に Caddy をインストールする手順と、簡単な静的サイトを作成する方法について説明します。 あなたは何が必要ですか?Caddyを起動するには、Ubuntu Server 22.04インスタンスとsudo権限を持つユーザーが必要です。両方が揃ったら、インストールを開始できます。 Caddyのインストール方法Ubuntu Server インスタンスにログインし、必要な依存関係を追加します。 linuxmi@linuxmi:~/www.linuxmi.com $ sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https -y linuxmi@linuxmi:~/www.linuxmi.com $ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg リポジトリ ファイルを作成するには、次のコマンドを使用します。 linuxmi@linuxmi:~/www.linuxmi.com $ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list apt を更新: linuxmi@linuxmi:~/www.linuxmi.com $ sudo apt update最後に、次のコマンドを使用して Caddy をインストールします。 linuxmi@linuxmi:~/www.linuxmi.com $ sudo apt install caddy -y Caddy サービスを開始して有効にするには、次のコマンドを使用します。 linuxmi@linuxmi:~/www.linuxmi.com $ sudo systemctl enable --now caddy これで、ブラウザで http://SERVER ( 図 1: Ubuntu Server 22.04 の Caddy ウェルカム ページ。 最初のCaddyサイトを作成する方法Caddyのデフォルトのドキュメントルートディレクトリは/usr/share/caddyですが、より標準的なディレクトリに変更します。Caddyを設定する前に、以下のコマンドで新しいドキュメントルートディレクトリを作成してください。 linuxmi@linuxmi:~/www.linuxmi.com $ sudo mkdir -p /var/ww/html 次に、基本的な静的サイト ファイルを作成しましょう。 linuxmi@linuxmi:~/www.linuxmi.com $ sudo nano /var/www/html/index.hml次の内容をファイルに貼り付けます。
ファイルを保存して閉じます。 次のコマンドを使用して、Caddy 構成ファイルを開きます。 sudo ナノ /etc/caddy/Caddyfile ファイルの先頭近くに、次のセクションがあります。 ルート * /usr/share/caddy 変更する ルート * /var/www/html ファイルを保存して閉じます。 次のコマンドを使用して、Caddy 構成を再ロードします。 linuxmi@linuxmi:~/www.linuxmi.com $ sudo systemctl reload caddy Web ブラウザで http://SERVER ( 図 2: 新しい Caddy のウェルカム ページ。 Caddyは静的ウェブサイト向けにもう一つ興味深いトリックを提供しています。「Hello, TechRepublic」というメッセージを表示するページを作成し、curlを使ってCaddyサーバーにアップロードしてみましょう。 新しいファイルを作成するには、次のコマンドを使用します。 linuxmi@linuxmi:~/www.linuxmi.com $ ナノキャディ.json次の内容をファイルに貼り付けます。 {ファイルを保存して閉じます。 caddy.json ファイルを Caddy サーバーにアップロードするには、次のコマンドを使用します。 linuxmi@linuxmi:~/www.linuxmi.com $ curl localhost:2019/load -X POST -H "Content-Type: application/json" -d @caddy.json アップロードはすぐに実行されます。完了したら、ブラウザで http://SERVER:2022 ( 図 3: 新しい静的サイトが curl 経由でサーバーにプッシュされます。 おめでとうございます!これで、軽量で超高速なCaddyウェブサーバーが起動し、稼働しています。このプラットフォームの活用方法については、後ほど詳しく説明します。 |