Caddy는 기본적으로 TLS를 사용하는 확장 가능한 서버 플랫폼입니다.
릴리스 · 문서 · 도움을받습니다
구동
시작하는 가장 간단하고 교차 플랫폼 방법은 Github 릴리스에서 Caddy를 다운로드하고 실행 파일을 경로에 배치하는 것입니다.
다른 설치 지침은 온라인 문서를 참조하십시오.
요구 사항 :
참고 : 이 단계는 적절한 버전 정보를 포함하지 않습니다. 이를 위해 다음 섹션의 지침을 따르십시오.
$ git clone " https://github.com/caddyserver/caddy.git "
$ cd caddy/cmd/caddy/
$ go build
캐디를 실행하면 구성에 달리 지정되지 않는 한 낮은 포트에 바인딩하려고 시도 할 수 있습니다. 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를 사용하는 방법을 문서화 할 자격이 있으며, 툴링 또는 컴퓨터를 사용하지 않고 편의를 위해 이러한 지침을 제공하고 있습니다. 자신의 위험에 따라 자신의 컴퓨터를 사용하는 방법을 배우고 필요한 조정을하십시오.
빌더 도구를 사용하여 xcaddy
...
$ xcaddy build
... 다음 단계는 자동화됩니다.
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
git 태그, 커밋 또는 지점 이름으로 version
교체하십시오._ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
캐디 웹 사이트에는 자습서, 빠른 스타트 가이드, 참조 등이 포함 된 문서가 있습니다.
경험 수준에 관계없이 모든 사용자가 Caddy 사용에 익숙해 지도록 시작 가이드를 수행하는 것이 좋습니다.
1 분 밖에 안되면 웹 사이트에는 몇 가지 빠른 시작 자습서가 있습니다! 그러나 빠른 시작 자습서를 마친 후 소프트웨어의 작동 방식을 이해하려면 자세한 내용을 읽으십시오. ?
Caddy는 가장 자주 HTTPS 서버로 사용되지만 장기적인 GO 프로그램에 적합합니다. 무엇보다도 Go Applications를 실행하는 플랫폼입니다. Caddy "Apps"는 Caddy 모듈로 구현되는 GO 프로그램입니다. tls
및 http
두 가지 앱 - 캐디와 함께 선박 표준.
Caddy Apps는 자동화 된 문서, API를 통한 우아한 온라인 구성 변경 및 다른 Caddy 앱과 통일을 즉시 혜택을받습니다.
JSON은 Caddy의 기본 구성 언어이지만 Caddy는 선택한 구성 형식을 JSON 5, JSON 5, YAML, TOML, NGINX CONFIG 등으로 기본적으로 변환 할 수있는 구성 어댑터의 입력을 허용 할 수 있습니다.
Caddy를 구성하는 주요 방법은 API를 통한 것이지만 구성 파일을 선호하는 경우 명령 줄 인터페이스도 이들을 지원합니다.
캐디는 존재하는 모든 웹 서버에 비해 전례없는 수준의 제어를 노출시킵니다. Caddy에서는 일반적으로 HTTP 핸들러 및 TLS 핸드 셰이크에서 스토리지 매체에 이르기까지 모든 것을 전원하는 메모리에서 초기화 된 유형의 실제 값을 설정합니다. Caddy는 또한 다른 웹 서버보다 크게 개선되는 강력한 플러그인 시스템을 통해 엄청나게 확장 할 수 있습니다.
이 디자인의 힘을 휘두르려면 구성 문서가 어떻게 구성되어 있는지 알아야합니다. Caddy의 구성 구조에 대한 자세한 내용은 문서 사이트를 참조하십시오.
거의 모든 Caddy의 구성은 CLI 플래그 및 ENV 변수 및 다른 웹 서버와 마찬가지로 구성 파일에 흩어져있는 것이 아니라 단일 구성 문서에 포함되어 있습니다. 따라서 서버 구성을보다 간단하게 관리하고 숨겨진 변수/요소를 줄입니다.
우리 웹 사이트에는 완전한 문서가 있습니다.
https://caddyserver.com/docs/
문서도 오픈 소스입니다. 여기에서 그들에게 기여할 수 있습니다 : https://github.com/caddyserver/website
우리는 Caddy를 사용하는 회사에 도움이 필요하기 전에 Ardan Labs를 통해 지원 계약을 확보하는 것이 좋습니다.
후원은 먼 길을갑니다! 스폰서에게 개인 도움을 제공 할 수 있습니다. Caddy가 회사에 혜택을주고 있다면 후원을 고려하십시오. 이것은 프로젝트의 수명을 보장하기 위해 풀 타임 업무에 자금을 지원할뿐만 아니라 회사에 필요한 자원, 지원 및 할인을 제공합니다. 고객과 잠재 고객에게 회사를 잘 살펴 보는 것과 함께!
개인은 https://caddy.community의 커뮤니티 포럼에서 무료로 도움을 교환 할 수 있습니다. 사람들은 여가 시간과 선의에서 도움을 준다는 것을 기억하십시오. 도움을받는 가장 좋은 방법은 먼저주는 것입니다!
버그 보고서 및 기능 요청, 즉 실행 가능한 개발 항목에 대해서만 문제 추적기를 사용하십시오 (지원 질문은 일반적으로 포럼을 참조합니다).
Matthew Holt는 Brigham Young University에서 컴퓨터 과학을 공부하면서 2014 년에 Caddy를 개발하기 시작했습니다. ( "Caddy"라는 이름은이 소프트웨어가 웹을 제공하는 지루하고 평범한 작업에 도움이되기 때문에 선택되었으며 여러 가지를 함께 구성 할 수있는 단일 장소이기도합니다.) 곧 HTTPS를 자동으로 사용하는 최초의 웹 서버가되었습니다. 기본적으로 수백 명의 기고자가 있으며 수조 개의 HTTPS 요청을 제공했습니다.
"Caddy"라는 이름은 상표입니다. 소프트웨어의 이름은 "Caddy Server"또는 "Caddyserver"가 아닌 "Caddy"입니다. "Caddy"또는 "Caddy Web Server"를 명확히하려면 전화하십시오. Caddy는 Stack Holdings Gmbh의 등록 상표입니다.
캐디는 스택 홀딩스 회사 인 Zerossl의 프로젝트입니다.
Cloudsmith는 Debian Package Repository 호스팅을 은혜롭게 제공합니다. Cloudsmith는 유일하게 호스팅 된 클라우드 네이티브, 유니버설 패키지 관리 솔루션으로 조직이 모든 형식의 패키지를 어느 곳에서나 전체적으로 확신 할 수있는 패키지를 생성, 저장 및 공유 할 수 있습니다.