Linux で Caddy Web サーバーを構築するためのステップバイステップガイド

主な注意事項

  • Caddy は SSL セットアップと Web サーバーの構成を簡素化します。
  • Caddyfile を使用すると、複数のサイトを簡単に管理できます。
  • アプリケーションをセルフホストしたい初心者に最適です。

セルフホスティングの解放:Ubuntu LinuxにCaddy Web Serverをインストールするための初心者向けガイド

Caddyは、Linuxユーザー向けの革新的なウェブサーバーで、サイト管理とSSL設定を簡素化します。このガイドでは、Ubuntu LinuxへのCaddyのインストール、シンプルなウェブサイトの展開、SSLリバースプロキシの設定方法について、包括的な手順を説明します。

はじめに: Caddyのインストール

ステップ1:インストールのためにシステムを準備する

リポジトリのキーと情報をインポートするために必要なツールがあることを確認します。

ステップ2:リポジトリ署名キーを取得する

コマンドを実行して、開発者の Web サイトから Caddy のリポジトリ署名キーを取得します。

ステップ3: Caddyリポジトリファイルを保存する

Caddy プロジェクトのリポジトリ ファイルをシステムの「sources.list.d」ディレクトリにダウンロードします。

ステップ4: APTリポジトリをリロードする

適切なコマンドを実行して、システムの apt リポジトリをリロードします。

ステップ5: Caddyをインストールする

を使用してシステムに Caddy をインストールします apt install

最初のCaddyサイトの立ち上げ

ステップ6:サイトルートディレクトリを作成する

ホームディレクトリに Web サイトのルート フォルダを作成します。

ステップ7: HTMLファイルを設定する

好みのテキスト エディターを使用して、単純な構造の index.html ファイルを作成します。

ステップ8:サーバー機能の検証

サーバー コマンドを実行し、Web ブラウザーからアクセスして機能を確認します。

Caddyfilesでウェブサイトを構築する

ステップ9: Caddyfileを作成する

「/etc/caddy」の下に、テキスト エディターを使用して新しい Caddyfile を作成し、Web サイトの設定を管理します。

ステップ10: Webファイルをコピーする

作成したindex.htmlファイルを「/var/www」ディレクトリに転送します。

ステップ11: DNSレコードを更新する

DNS レジストラに、サーバーの IP アドレスを指す適切な A または AAAA レコードを持つルートおよび www サブドメインがあることを確認します。

プロのヒント:ダウンタイムを回避するために、DNS 構成を定期的に再確認してください。

ステップ12: Caddyサービスを有効にする

組み込みの Caddy サービスを有効にして、Web サイトのサービスを開始します。

ステップ13:ウェブサイトへのアクセスを確認する

ブラウザでドメインに移動して、Web サイトにアクセスできるかどうかを確認します。

CaddyでSSLリバースプロキシを設定する

ステップ14:リバースプロキシ用にCaddyfileを変更する

Caddyfile を開き、リバース プロキシ構成を挿入して、リクエストを内部サービスに転送します。

ステップ15:サーバーポートの置き換え

構成内の「LOCAL-PORT」設定を、Web アプリケーションのポートに合わせて調整します。

ステップ16: Caddyサービスを再ロードする

Caddyfile の変更を保存し、Caddy サービスを再ロードして変更を適用します。

ステップ17:リバースプロキシをテストする

Web ブラウザを開き、ドメインにアクセスしてリバース プロキシ機能を検証します。

Caddyを使用した複数のウェブサイトの管理

ステップ18:単一のCaddyfileを利用する

同じホストで複数の Web サイトとサービスを提供するために、統合された Caddyfile を作成します。

ステップ19: Caddyのダウンロードにアクセスする

カスタムバイナリを見つけるには、Caddy のダウンロード ページにアクセスしてください。

ステップ20:適切なモジュールをダウンロードする

DNS プロバイダーを選択し、必要なモジュールを含む Caddy バイナリをダウンロードします。

ステップ21:キャディサービスを停止する

を使用して Caddy サービスを停止します systemctl

ステップ22: Caddyバイナリを更新する

オリジナルの Caddy バイナリをバックアップし、「/usr/bin/」ディレクトリ内のカスタム バージョンに置き換えます。

ステップ23:カスタムキャディのインストールを確認する

カスタム Caddy バイナリのバージョンをチェックして、正しく動作することを確認します。

ワイルドカードドメインのSSLの有効化

ステップ24:ワイルドカード設定のためにCaddyfileを更新する

Caddyfile を開いて変更し、ワイルドカード ドメインに対して SSL を有効にします。

ステップ25: APIキーを生成する

SSL 自動化のために、DigitalOcean などの DNS プロバイダーから API キーを取得します。

ステップ26: APIキーをCaddyfileに貼り付ける

API シークレットを Caddyfile 構成の「API-KEY」変数に統合します。

ステップ27: Caddyを保存して再起動する

変更を確定し、ドメイン レコードが設定されていることを確認し、Caddy を再起動して構成を適用します。

ステップ28:マルチサービス機能の確認

Web ブラウザを開き、両方のドメインが SSL で適切に動作していることを確認します。

まとめ

このガイドでは、UbuntuへのCaddyのインストール、シンプルなサイトのデプロイ、SSLリバースプロキシの設定方法を解説します。Caddyは分かりやすい構文と組み込みのHTTPSサポートを備えており、初心者からベテラン開発者まで、あらゆる開発者にとって最適な選択肢となります。

結論

Caddyウェブサーバーのインストールと設定をマスターすることで、Linux上での活気あふれるセルフホスティングの世界への第一歩を踏み出すことになります。Caddyが提供する可能性を最大限に活かし、ウェブプロジェクトのシームレスな運用をお楽しみください。

FAQ(よくある質問)

Caddy は Nginx や Apache と何が違うのでしょうか?

Caddy は、自動化された HTTPS と使いやすい構成ファイルにより、Web サーバーのセットアップと保守のプロセスを簡素化します。

Caddy を使用して複数の Web サイトをホストできますか?

はい!Caddy を使用すると、単一の Caddyfile 構成から複数の Web サイトを提供できます。

Caddy は本番環境での使用に適していますか?

もちろんです!Caddy は堅牢な Web サーバーであり、本番環境ですぐに使用できるように設計されているため、ライブ アプリケーションに最適です。