
?????? 멀티 플레이어 협업 캔버스로, 백만 개의 '트릭스'로 구성된 지구에 타일을 배치합니다. Reddit의 April Fools Experiment R/Place의 리믹스입니다.
setzen.leifgehrmann.com에서 데모를 찾을 수 있습니다
Setzen은 AWS Serverless 애플리케이션 모델을 독점적으로 사용합니다.
이 안내서에서는 AWS Sam CLI를 사용하여 응용 프로그램을 배포합니다.
Amazon에는 AWS Sam Cli를 설치하기위한 자체 가이드가 있습니다.
그러나 Docker를 설치 한 경우 호스트 시스템에 AWS Sam Cli를 설치하지 않고도 Dockerfile 을 사용할 수 있습니다.
$ cd server
$ make build
이미지가 구축되면 다음 명령을 사용하여 쉘을 시작할 수 있습니다.
$ make aws-shell
대화식 쉘에 있으면 AWS-CLI를 구성하여 올바른 자격 증명을 갖도록 구성해야합니다. 이 지침은 프로그래밍 방식으로 액세스 할 수있는 사용자를 만드는 방법을 안내합니다. 응용 프로그램이 배포되면 자격 증명을 취소하는 것이 좋습니다. 기본적으로 이러한 자격 증명을 가진 사람은 귀하의 계정을 핵무기 할 수 있으므로 매우 조심하십시오. (이것이 Cloudformation을 사용 하는 방법인지는 실제로 모르겠지만 실제로 안전하다고 느끼지 않습니다.)
setzen )Setzen ) 자격 증명을 사용하면 이제 aws configure 실행하고 프롬프트에서 자격 증명을 제공하여 구성 할 수 있습니다.
$ aws configure
AWS Access Key ID [None]: your_access_key_id
AWS Secret Access Key [None]: your_secret_access_key
Default region name [None]:
Default output format [None]:
마지막으로 sam deploy 사용하여 응용 프로그램을 배포 할 수 있습니다.
$ sam deploy --guided
처음 배포 할 때는 일부 배포 구성이 표시됩니다.
setzen-websockets-app )완료되면 출력에 배포 된 WebSocketuri가 나타납니다. 클라이언트를 설정할 때 나중에이 점에 유의하십시오.
$ cd test-wscast
$ npm install
$ npx wscat -c wss://{YOUR-API-ID}.execute-api.{YOUR-REGION}.amazonaws.com/Prod
> { "action": "sendmessage", "data": {"type": "readChunkInfo" } }
< {"type":"queue","data":{"positions":[],"colorIds":[],"times":[]}}
콘솔에서 client 디렉토리로 변경하십시오.
NPM이 설치된 상태에서 다음 명령을 실행하십시오.
종속성을 설치하십시오
$ npm install
구성합니다
SETZEN_WEBSOCKET_URL 응용 프로그램이 작동하기 위해 정의되어야하는 유일한 변수입니다. 나머지 세부 사항은 단지 프리젠 테이션이지만 정보 페이지를 사용자 정의하려면 유용합니다.
$ export SETZEN_WEBSOCKET_URL='wss://xxxxxxxxxx.execute-api.xx-xxx-x.amazonaws.com/Prod'
$ export SETZEN_WEBAPP_HOST='example.com'
$ export SETZEN_CONTACT_EMAIL='[email protected]'
$ export SETZEN_CONTACT_URL='https://example.com/admin'
$ export SETZEN_CONTACT_ISSUES_URL='https://example.com/setzen/issues'
$ export SETZEN_CONTACT_PROJECT_URL='https://example.com/setzen'
볼 수 있습니다
$ npm run build
$ npm run preview
개발하려면
$ npm run dev
WebSocket 코드는 원래 Simple-Websockets-Chat-App을 기반으로합니다.