
?????? es un lienzo colaborativo multijugador donde colocas mosaicos en un globo que consiste en un millón de 'trixeles'. Es un remix del Experimento de April Fools de Reddit R/Place.
Puede encontrar una demostración en setzen.leifgehrmann.com
Setzen utiliza exclusivamente el modelo de aplicación AWS Servidor.
En esta guía usamos AWS Sam CLI para implementar la aplicación.
Amazon tiene su propia guía para instalar el AWS Sam CLI.
Pero si tiene instalado Docker, puede usar Dockerfile sin instalar AWS Sam CLI en su máquina host.
$ cd server
$ make build
Una vez que la imagen se haya creado, podrá iniciar un shell utilizando los siguientes comandos.
$ make aws-shell
Una vez que esté en el shell interactivo, deberá configurar AWS-Cli para que tenga las credenciales correctas. Estas instrucciones lo guiarán sobre cómo crear un usuario con acceso programático. Una vez que se implementa la aplicación, se recomienda revocar las credenciales. Básicamente, cualquier persona con estas credenciales podría complacer su cuenta, así que tenga mucho cuidado. (No sé realmente si así es como se supone que debes usar CloudFormation, pero realmente no se siente seguro.)
setzen )Setzen ) Con las credenciales, ahora puede configurar ejecutando aws configure y suministrar las credenciales en las indicaciones.
$ 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]:
Finalmente, puede implementar la aplicación usando sam deploy .
$ sam deploy --guided
La primera vez que se despliega, se le solicitará algunas configuraciones de implementación.
setzen-websockets-app )Una vez completado, debería ver en la salida el WebSocketuri implementado. Mantenga una nota de esto para más adelante al configurar el cliente.
$ 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":[]}}
En una consola, cambie al directorio client .
Con NPM instalado, ejecute los siguientes comandos:
Instalar dependencias
$ npm install
Para configurar
SETZEN_WEBSOCKET_URL es la única variable que debe definirse para que la aplicación funcione. El resto de los detalles son simplemente presentes, pero útiles si desea personalizar la página de información.
$ 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'
Para ver
$ npm run build
$ npm run preview
Para desarrollar
$ npm run dev
Código WebSocket originalmente basado en Simple-Websockets-Chat-App.