경량 자체 호스팅 람다/애플리케이션/CGI/서버리스 기능 엔진.
문서를 참조하십시오
특징:
추신
신뢰할 수있는 CGI : Nano-Run의 최소 버전이 있습니다. 확인-구성 우선 접근 방식에 친숙합니다 (즉, 인프라 as-a-code에 사용하기 쉽음).
0.3.3 Linux, Darwin 및 심지어 Windows OS 지원 : 사전 제작 된 바이너리는 릴리스에서 찾을 수 있습니다.
tl; dr;
apt.reddec.dev 사용하십시오 (문서 참조)docker run --rm -p 3434:3434 reddec/trusted-cgi )설치 설명서를 참조하십시오
프로세스 흐름은 매우 간단합니다. 백그라운드의 하나의 가벼운 데몬은 요청을 듣고 스크립트/앱을 요청합니다. 실행 파일은 요청 데이터에 대한 표준 입력 (STDIN)을 읽고 표준 출력 (STDOUT)에 대한 응답을 작성해야합니다.
기술적으로 stdin을 구문 분석하고 stdout에 무언가를 쓸 수있는 모든 스크립트/응용 프로그램은 실행 가능해야합니다.
신뢰할 수있는 CGI는 입력 및 출력 데이터가 상당히 작고 구조화 된 데이터 (JSON/XML)를 포함한다는 점을 명심해야하지만 플랫폼 자체에는 제한이 없습니다.
클래식 CGI의 주요 차이점 :
변경으로 인해 JSON 입력으로 가장 간단한 스크립트를 만들고 다음과 같은 출력을 만들 수 있습니다.
import sys
import json
request = json . load ( sys . stdin ) # read and parse request
response = [ 'hello' , 'world' ] # do some logic and make response
json . dump ( response , sys . stdout ) # send it to client이 플랫폼은 점점 더 많은 새로운 기능을 추가합니다. 기능 참조.
대상 청중
가장 좋습니다
그러나 프로젝트가 플랫폼 제한을 과도하게 자란 경우 대부분의 낮은 수준 세부 사항이 숨겨져 며칠 안에 교체 될 수 있기 때문에 다른 솔루션으로 마이그레이션하는 것이 매우 쉽습니다 (기본적으로 스크립트를 HTTP 서비스로 랩핑하십시오).
또한 밸런서 앞에 공유 파일 시스템 (또는 Docker Images)을 사용하여 플랫폼의 동일한 인스턴스를 시작하여 플랫폼 성능을 확장 할 수 있습니다.
이 플랫폼은 Vue + Quasar Frontend와 함께 매우 간단한 Golang 프로젝트이며 신규 이민자에게는 쉬워야합니다. 백엔드를위한 경고 및 팁 여기를 참조하십시오
UI 확인 하위 레포를 확인하십시오
모든 PR (문서, 코드, 스타일, 기능 등)은 매우 도움이됩니다!
Linux (WSL2 포함) 또는 Darwin은 주로 개발에 사용되므로 OS를 위해 설계된 대부분의 도우미 스크립트.
요구 사항 :
go.mod )Multiplatform 빌드의 경우 bintools가 필요할 수 있습니다.
docker run --privileged --rm tonistiigi/binfmt --install all