Caddyは、オープンソースライセンスに基づく、GO言語で記述されたHTTPWebサーバーです。ここでは、VPS、クラウド、またはローカルマシンのコマンドライン(ターミナル)を使用して、RHELベースのAlmaLinuxまたはRockyLinux8にCaddyServerをインストールする方法を学習します。
CaddyはApacheやNginxとしては人気がありませんが、企業のニーズに対応できる強力なWebサーバーです。モジュール式であり、静的ファイルサービング、リバースプロキシ、Kubernetes入力などに使用できます。さらに、Caddyは、実行しているWebサイトのTLS証明書を自動的に取得および更新できます。
キャディはHTTP/1.1、HTTP / 2をサポートし、実験的なHTTP / 3、スケーラビリティ、ボックスによるHTTPSサポートをサポートしています。動的構成、低メモリ消費、依存関係なし。キャディのRESTAPIであるモジュラースタックを使用すると、自動化が簡単になります。 Go言語による– Caddyは、Windows、macOS、Linux、BSD、Android、Solaris、32ビット、amd64、ARM、aarch64、mips64で実行できるクロスプラットフォームのWebサーバーです。その機能はプラグインで拡張できます。
CaddyをAlmalinuxまたはRockyLinux8サーバーにインストールする手順
指定された手順とコマンドは、CentOS / RedHat 8 /OracleLinuxなどのRHELまたはRPMに基づく他のLinuxオペレーティングシステムでも機能します…
このガイドを実行するには何が必要ですか?
sudo
を持つユーザー アクセス
AlmalinuxまたはRocky
もちろん、インターネット接続。
1。 DNFアップデートを実行する
新しいサーバーを使用している場合、またはサーバーをしばらく更新していない場合は、最初にsystemupdateコマンドを実行します。これにより、DNFリポジトリキャッシュが再構築されます。
sudo dnf update
2。 CoprリポジトリをAlmalinuxまたはRocky8にインストールします
ApacheやNginxとは異なり、Caddy Webサーバーをインストールするために必要なパッケージは、Almalinux8またはRockyLinuxのデフォルトのベースリポジトリからは利用できません。したがって、 Coprと呼ばれるFedoraで管理されているリポジトリを追加する必要があります。 。 17,000以上のプロジェクトをホストし、ユーザーが同じものを要求するたびに、そのようなプロジェクトのインストールパッケージをFedoraおよび他のRPMLinuxユーザーに自動的に提供することを目的としています。ただし、その前に、指定されたコマンドを使用して手動でシステムに追加する必要があります。
sudo dnf install 'dnf-command(copr)'
3。 Caddyサーバーリポジトリを有効にする
今 、有効にする どのパッケージリポジトリを有効にしますか。ここではCaddyです。
sudo dnf copr enable @caddy/caddy
もう一度システムアップデートを実行します
sudo dnf update
4。 RockyまたはAlmaLinux8にCaddyをインストールするコマンド
最後に、DNFパッケージマネージャーを使用して、コマンドターミナルからHTTPdやその他のアプリケーションと同じようにCaddyWebサーバーをインストールできます。
sudo dnf install caddy
5。キャディサービスを開始して有効にする
インストールが完了すると、キャディサーバーのサービスがデフォルトでシステムで実行されていない可能性があります。したがって、手動で起動して有効にします。確認するには、ステータスコマンドを使用します:
開始するには:
sudo systemctl start caddy
有効にする 、自動的に起動できるように:
sudo systemctl enable caddy
ステータスの確認:
systemctl status caddy
6。ファイアウォールでポート80と443を開きます
Almalinux、Rocky、またはその他のRHELベースのシステムの組み込みファイアウォールを使用している場合は、指定されたコマンドを使用して80/443ポートを開きます。ただし、GoogleやAWSなどのクラウドを使用している場合は、サービスプロバイダーのファイアウォールでこれらのポートまたはHTTP/HTTPSへのパブリックアクセスを許可する必要があります。
ポート80またはHTTPの場合
sudo firewall-cmd --permanent --add-service=http
ポート443またはHTTPSの場合:
sudo firewall-cmd --permanent --add-service=https
システムファイアウォールをリロードします:
sudo systemctl reload firewalld
7。 Webサーバーのデモページにアクセスする
サーバーが稼働していて、エラーをスローせずにWebページを提供していることを確認するには、Webブラウザを使用してサーバーにアクセスします。システムでブラウザを開き、そのip-address
を入力します または、Caddyを実行しているサーバーのドメイン名。
例:
http://server-ip
またはhttp://example.com
注 : server-ip
コマンドip a
を使用して見つけることができるサーバーの実際のアドレスに置き換える必要があります 同様に、ドメインをサーバーに転送した場合は、それを使用してキャディにアクセスすることもできます。
Caddyホスト構成ファイルを編集するには:
sudo nano /etc/caddy/Caddyfile
ルートパスを変更して、必要なWebページをサーバー化できます。
詳細についてはをご覧ください – https://caddyserver.com/docs/caddyfile