Caddyは、デフォルトでTLSを使用する拡張可能なサーバープラットフォームです。
リリース・ドキュメント・ヘルプを取得します
搭載
開始する最も簡単でクロスプラットフォームの方法は、GithubリリースからCaddyをダウンロードし、実行可能ファイルをパスに配置することです。
他のインストール手順については、オンラインドキュメントを参照してください。
要件:
注:これらの手順では、適切なバージョン情報が埋め込まれません。そのためには、次のセクションの指示に従ってください。
$ git clone " https://github.com/caddyserver/caddy.git "
$ cd caddy/cmd/caddy/
$ go build
Caddyを実行すると、構成で特に指定されていない限り、低いポートにバインドしようとする場合があります。 OSがこれに高度な特権を必要とする場合、そうするために新しいバイナリ許可を与える必要があります。 Linuxでは、これは簡単に実行できます: sudo setcap cap_net_bind_service=+ep ./caddy
一時的なバイナリのみを作成するgo run
使用することを好む場合でも、添加されたsetcap.sh
でこれを行うことができます。
$ go run -exec ./setcap.sh main.go
setcap
のパスワードを入力したくない場合は、 sudo visudo
使用してSudoersファイルを編集し、ユーザーアカウントがパスワードなしでそのコマンドを実行できるようにします。
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
username
実際のユーザー名に置き換えます。あなたが何をしているのか知っている場合にのみ注意してください。私たちは、CaddyやToolingやお使いのコンピューターではなく、Caddyの使用方法を文書化する資格があり、これらの指示を便利なためにのみ提供しています。自分の責任で自分のコンピューターを使用する方法を学び、必要な調整を行う方法を学んでください。
ビルダーツール、 xcaddy
...
$ xcaddy build
...次の手順が自動化されます。
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
version
をGitタグ、コミット、またはブランチ名に置き換えます。_ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
Caddy Webサイトには、チュートリアル、クイックスタートガイド、リファレンスなどを含むドキュメントがあります。
経験レベルに関係なく、すべてのユーザーがキャディの使用に精通するようにするために、開始ガイドを行うことをお勧めします。
1分しかない場合、ウェブサイトにはいくつかのクイックスタートチュートリアルがあります。ただし、クイックスタートのチュートリアルを終えた後、ソフトウェアの仕組みを理解するためのドキュメントをご覧ください。 ?
CaddyはHTTPSサーバーとして最も頻繁に使用されますが、長期にわたるGOプログラムに適しています。何よりもまず、GOアプリケーションを実行するプラットフォームです。 Caddyの「アプリ」は、Caddyモジュールとして実装されるGOプログラムです。 tls
とhttp
2つのアプリ - Caddyを搭載したStandard。
Caddyアプリは、自動化されたドキュメント、APIを介した優雅なオンライン構成の変更、および他のCaddyアプリとの統一の即座に恩恵を受けます。
JSONはCaddyのネイティブ構成言語ですが、Caddyは、選択した構成形式を基本的にJSON(CaddyFile、JSON 5、YAML、TOML、NGINX CONFIGなど)に変換できる構成アダプターからの入力を受け入れることができます。
Caddyを構成する主な方法はAPIを使用することですが、構成ファイルを希望する場合、コマンドラインインターフェイスもそれらをサポートします。
Caddyは、存在する任意のWebサーバーと比較して、前例のないレベルの制御を公開します。 Caddyでは、通常、HTTPハンドラーやTLSハンドシェイクからストレージメディアまで、すべてを強化するメモリ内の初期化されたタイプの実際の値を設定しています。 Caddyはまた、途方もなく拡張可能であり、他のWebサーバーよりも大幅に改善される強力なプラグインシステムがあります。
この設計のパワーを装備するには、構成ドキュメントがどのように構造化されているかを知る必要があります。 Caddyの構成構造の詳細については、ドキュメントサイトをご覧ください。
CADDYの構成のほぼすべては、CLIフラグとENV変数、および他のWebサーバーと同様に構成ファイルに散らばるのではなく、単一の構成ドキュメントに含まれています。これにより、サーバーの構成の管理がより簡単になり、隠された変数/要因が削減されます。
私たちのウェブサイトには完全なドキュメントがあります。
https://caddyserver.com/docs/
ドキュメントもオープンソースです。ここで貢献できます:https://github.com/caddyserver/website
Caddyを使用して、ヘルプが必要になる前にArdan Labsを通じてサポート契約を確保するようにアドバイスします。
スポンサーシップは大いに役立ちます!スポンサーにプライベートヘルプを提供できます。 Caddyがあなたの会社に利益をもたらしている場合は、スポンサーシップを検討してください。これは、プロジェクトの寿命を確保するためにフルタイムの仕事に資金を提供するだけでなく、必要なリソース、サポート、割引を会社に提供します。あなたの顧客や潜在的な顧客にとってあなたの会社の素晴らしい外観に加えて!
個人は、https://caddy.communityのコミュニティフォーラムで無料でヘルプを交換できます。人々は余暇と善意から助けを与えることを忘れないでください。助けを得るための最良の方法は、最初にそれを与えることです!
バグレポートと機能リクエストにのみ問題トラッカーを使用してください。つまり、行動可能な開発項目(サポート質問は通常フォーラムに紹介されます)。
マシュー・ホルトは、ブリガム・若い大学でコンピューターサイエンスを学びながら、2014年にキャディの開発を開始しました。 (このソフトウェアは、Webにサービスを提供する退屈でありふれたタスクに役立つため、「Caddy」という名前が選択されました。また、複数のものを一緒に整理するための単一の場所でもあります。)すぐに、HTTPSを自動的に使用する最初のWebサーバーになりました。デフォルトでは、現在数百人の貢献者がいて、数兆個のHTTPSリクエストを提供しています。
「キャディ」という名前は商標です。ソフトウェアの名前は、「キャディーサーバー」や「caddyServer」ではなく「キャディ」です。 「Caddy」と呼んでください。または、明確にしたい場合は、「Caddy Webサーバー」を明確にしてください。 Caddyは、Stack Holdings Gmbhの登録商標です。
キャディは、スタックホールディングス会社であるZerosslのプロジェクトです。
Debianパッケージリポジトリホスティングは、CloudSmithによって丁寧に提供されています。 CloudSmithは、完全にホストされたクラウドネイティブのユニバーサルパッケージ管理ソリューションであり、組織があらゆる形式でパッケージをあらゆる場所で、完全に自信を持って作成、保存、共有できるようにします。