当前位置: 首页 > news >正文

TurboWarp 部署云变量服务

从GitHub下载cloud-server代码

https://github.com/TurboWarp/cloud-serverg 

根据README文档部署云变量服务

cloud-server‌是一个为Scratch 3设计的云数据服务器,被forkphorus和TurboWarp使用。

它使用的协议与Scratch 3的云变量协议非常相似。更多详细信息请参阅doc/protocol.md。

限制‌
该服务器未实现长期变量存储功能。所有数据仅存储在内存中(从不写入磁盘),并且当房间清空或服务器重启时会被立即移除。

该服务器也未实现历史日志功能。

设置‌
需要Node.js和npm。

git clone https://github.com/TurboWarp/cloud-server
cd cloud-server
npm install
npm start

默认情况下,服务器监听地址为 ws://localhost:9080/。要更改端口或启用wss://,请阅读下文。

要在forkphorus中使用本地云变量服务器,您可以使用chost URL参数,例如:https://forkphorus.github.io/?chost=ws://localhost:9080/。

您可以在TurboWarp中通过cloud_host URL参数进行类似操作:https://turbowarp.org/?cloud_host=ws://localhost:9080/。

配置‌
HTTP请求将提供public目录中的静态文件。

src/config.js‌
src/config.js是cloud-server的配置文件。

port属性(或PORT环境变量)配置要监听的端口。

在类Unix系统上,端口也可以是Unix套接字的路径。默认情况下,cloud-server会将Unix套接字的权限设置为777。这可以通过unixSocketPermissions进行配置。

如果您使用反向代理,请将trustProxy属性(或TRUST_PROXY环境变量)设置为true,以便日志中包含用户的IP地址而不是您代理的IP地址。

如果您不希望记录IP地址,请将anonymizeAddresses设置为true。

将perMessageDeflate设置为一个对象以启用"permessage-deflate",它使用压缩来减少数据传输的带宽。在Linux上,这可能导致性能不佳和灾难性的内存碎片化 (nodejs/node#8871)。选项请参阅:https://github.com/websockets/ws/blob/master/doc/ws.md#new-websocketserveroptions-callback (查找perMessageDeflate)。

您可以通过src/config.js的logging属性配置日志记录。默认情况下,cloud-server会记录到stdout和logs文件夹中的文件。可以通过将logging.console设置为false来禁用stdout日志记录。文件日志记录通过logging.rotation配置,选项请参阅:https://github.com/winstonjs/winston-daily-rotate-file#options。设置为false以禁用。

生产环境设置‌
cloud-server被认为是生产就绪的,因为它已经在生产环境中使用了数月而没有出现问题。也就是说,不提供任何担保。如果cloud-server中的错误导致您损失数百万美元,那也只能自认倒霉。(更多详情请参阅LICENSE)

在生产环境中,您可能应该使用像nginx或caddy这样的反向代理。

在此设置中,cloud-server应监听一个高端口(例如9080)甚至是Unix套接字,您的代理将处理HTTP(S)连接并将请求转发到云服务器。您应确保cloud-server正在监听的端口没有对外开放。

以下是一个使用SSL保护连接的示例nginx配置:

server {listen 443 ssl http2;ssl_certificate /path/to/your/ssl/cert;ssl_certificate_key /path/to/your/ssl/key;server_name clouddata.yourdomain.com;location / {proxy_pass http://127.0.0.1:9080;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

  

PS:不想自己部署云变量服务,也能直接使用其他已部署云变量服务的平台。

例如:希妈阿Q 在线 Scratch平台 https://scratch.momq.tech/

https://scratch.momq.tech/

  

 

http://www.jsqmd.com/news/40302/

相关文章:

  • Java 信号量机制实现
  • lc:338练习的一点思考
  • 京东商品评论接口深度逆向:从加密参数破解到情感倾向分析
  • [LangChian] 18. 自动维护聊天记录
  • 二进制掩码规律
  • jenkins构建生成docker镜像
  • 在线文档大全
  • AI大事记12:Transformer 架构——重塑 NLP 的革命性技能(下)
  • 记一次多线程插入或者更新数据库表操作优化过程
  • 2025年进口干冰机代理工厂权威推荐榜单:干冰清洗机/干冰制造机源头厂家精选
  • 接口调试利器,Postman免安装,免登陆 - 详解
  • 微算法科技(NASDAQ MLGO)在委托权益证明DPoS主链上引入PoW轻节点验证,提升抗量子攻击能力
  • 字的bi-gram可能是个馊主意
  • 常见的几种硬盘接口类型
  • 2025年w70钨铜棒制造企业权威推荐榜单:钨铜导电块/钨铜块/93钨合金源头厂家精选
  • 嵌入式系统profinet转devicenet固件与硬件接口的连接案例
  • KMPlayer下载教程(2025新版)——全功能安装配置与使用经验详解
  • 一个通过强制使用符号来避免链接器忽略符号的方法
  • 安卓非原创--基于Android Studio 实现的天气预报App - 教程
  • 10.7万条轨迹+4大机器人构型!RoboMIND开源数据集破解机器人通用操作难题 | 附一键复现指南
  • 2025年全屋定制橱柜优质厂家权威推荐榜单:全屋定制门窗/高端整装定制/整装全屋定制源头厂家精选
  • c++初学者的随笔记录_4
  • 2025 最新多孔筋增强管生产线厂家权威推荐:国际测评认证 + 技术创新双驱,全周期服务优选榜单缠绕管承插口生产线 / 承插口注塑设备生产线公司推荐
  • 自动化控制Devicenet转Profinet—PLC分布式控制架构的网关连接案例
  • 2025年专业的卷被机工厂权威推荐榜单:好的卷被机/不错的卷被机/卷被机品牌厂家精选
  • 工业网络通信中profinet转devicenet基于总线协议转换的网关连接技术研究
  • 2025 年 11 月 Pogopin 弹簧针厂家推荐排行榜,精密测试针,医疗传感器,手机连接器,声学弹簧,触摸仪表,手表锁具,座椅检测优质公司推荐
  • 国标GB28181算法算力平台EasyGBS如何赋能现代应急指挥体系?
  • 2025 年钢结构源头厂家最新推荐排行榜:聚焦全产业链服务与核心产能,七大实力企业权威甄选
  • xcode 打包 报错 main.jsbundle does not exist.