DUICUO

WindowsからUbuntuへの移行に関する究極ガイド

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 ( SERVERサーバーの IP アドレスまたはドメイン名) にアクセスして、Caddy のデフォルトのウェルカム ページ (図 1 ) を表示できるようになります。

図 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

次の内容をファイルに貼り付けます。

 <!DOCTYPE html>


<html>
<head>
< title > Linux ファンの皆様、こんにちは www.linuxmi.com </ title >
</head>


<本文>


< h1 style = "font-family: sans-serif" > Linux愛好家の皆様、こんにちは。www.linuxmi.com、 Caddy Web Server より! </h1>


</body>
</html>

ファイルを保存して閉じます。

次のコマンドを使用して、Caddy 構成ファイルを開きます。

 sudo ナノ /etc/caddy/Caddyfile

ファイルの先頭近くに、次のセクションがあります。

ルート * /usr/share/caddy

変更する

ルート * /var/www/html

ファイルを保存して閉じます。

次のコマンドを使用して、Caddy 構成を再ロードします。

 linuxmi@linuxmi:~/www.linuxmi.com $ sudo systemctl reload caddy

Web ブラウザで http://SERVER ( SERVERサーバーの IP アドレスまたはドメイン名) にアクセスすると、新しいウェルカム メッセージが表示されます (図 2 )。

図 2: 新しい Caddy のウェルカム ページ。

Caddyは静的ウェブサイト向けにもう一つ興味深いトリックを提供しています。「Hello, TechRepublic」というメッセージを表示するページを作成し、curlを使ってCaddyサーバーにアップロードしてみましょう。

新しいファイルを作成するには、次のコマンドを使用します。

 linuxmi@linuxmi:~/www.linuxmi.com $ ナノキャディ.json

次の内容をファイルに貼り付けます。

 {


「アプリ」:{


http: {


「サーバー」: {


例: {


「聞く」: [":2022"],


「ルート」: [


{


"ハンドル": [{


「ハンドラー」: 「static_response」、


"body": "こんにちは、LinuxMi www.linuxmi.com"


}]


}


]


}


}


}


}


}

ファイルを保存して閉じます。

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 ( SERVER )にアクセスすると、 「Hello, LinuxMi www.linuxmi.com」というメッセージが表示されます(図3 )。

図 3: 新しい静的サイトが curl 経由でサーバーにプッシュされます。

おめでとうございます!これで、軽量で超高速なCaddyウェブサーバーが起動し、稼働しています。このプラットフォームの活用方法については、後ほど詳しく説明します。