TurboWarp 部署云变量服务

news/2025/11/14 15:05:50/文章来源:https://www.cnblogs.com/fengdongd/p/19222123

从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.mzph.cn/news/965419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 信号量机制实现

Java 信号量机制实现 信号量 Semaphore 信号量可限制访问共享资源的线程数。线程访问资源前需从信号量获取许可,访问结束后需将许可归还信号量。场景介绍 一个停车场只有5个车位,现有100辆车争抢这5个车位。理想情况…

习题解析之:字母查找

习题解析之:字母查找【问题描述】 定义一个函数来判断单词m是否可以由字符串n中出现的字母来组成。本题保证字符串中出现的字母均为小写字母,且不考虑n中的字母使用次数。在两行中分别输入两个字符串m,n如果输入的m包…

lc:338练习的一点思考

public int[] CountBits(int n) { int[] res = new int[n + 1]; for (int i = 0; i <= n; i++) { res[i] = CountOnesWithBitOperation(i); } return res; } …

京东商品评论接口深度逆向:从加密参数破解到情感倾向分析

京东商品评论接口因涉及用户行为数据,其反爬机制比商品详情、搜索接口更为严格,不仅采用多层参数加密,还引入了基于用户行为轨迹的动态验证。本文将突破传统的单一接口模拟思路,通过逆向评论加载的完整链路,实现评…

JSC2023 Max Degree Sum

并查集+贪心维护边权超小的动态 MST显然有一个暴力是按 \([u_i\leq k]+[v_i\leq k]\) 为边权跑最大生成树,但是看起来不是很好维护的样子。 发现我们只需要考虑当前边权为 \(1\) 或 \(2\) 的边。于是最多我们只需要考…

还在求Sora2邀请码?我已经用Sora2 API批量生成无水印视频了!(附免费去水印+Api调用教程)

还记得Sora 2刚发布时,它生成的视频带给你的那种冲击感吗? “这真的是AI生成的?”“太逼真了吧!”“我还以为是真的!” sora2这次带来的画面,已经逼真到肉眼难以分辨真假。有些视频一旦去掉水印,很多人根本看不…

[LangChian] 18. 自动维护聊天记录

上一节我们体验了“手动维护聊天记录”,每次都要:把用户发言添加到 history 把模型输出添加到 history 每轮都手动调用 getMessages() 构造上下文await history.addMessage(new HumanMessage(input)); await history…

2025年燃生物质有机热载体锅炉生产厂家权威推荐榜单:燃生物质热水锅炉/生物质专用锅炉/生物质热水锅炉源头厂家精选

在“双碳”目标持续推进的背景下,燃生物质有机热载体锅炉凭借其清洁、可再生、低碳排放的特性,正成为工业供热领域的重要选择。 根据行业报告数据,2025年生物质能在中国可再生能源消费中的占比预计将稳步提升,其中…

二进制掩码规律

& 0x1 = & 0b1 → 保留 1 位 (范围: 0-1) & 0x3 = & 0b11 → 保留 2 位 (范围: 0-3) & 0x7 = & 0b111 → 保留 3 位 (范围: 0-7) & 0xF = & 0b1111 …

jenkins构建生成docker镜像

pipeline {agent anyenvironment {CODE_DIR = "/jenkins_data/springboot_test"DATE = new Date().format(YYYYMMddHHmmss)TAG = "${DATE}"IMAGE_NAME = springtestIMAGE_NAME_ALIYUN = "reg…

2025年复合风管板权威推荐榜单:铝箔复合风管/酚醛复合风管/彩钢酚醛复合风管源头厂家精选

复合风管板作为现代建筑通风系统中不可或缺的核心材料,其市场需求正随着绿色建筑标准的提升和建筑节能要求的加强而持续增长。本文将基于详实的行业数据,为您推荐2025年度在复合风管板领域表现卓越的Top 3制造厂,通…

在线文档大全

go文档 go高级编程 go中文文档 go框架gin go-zero 开源项目地址 https://github.com/Mikaelemmmm/go-zero-looklook goframeweb3.0

AI大事记12:Transformer 架构——重塑 NLP 的革命性技能(下)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

记一次多线程插入或者更新数据库表操作优化过程

背景:有个数百万的数据,需要尽快入库,使用了多线程处理,先查询数据库是否存在,存在则更新;否则插入; 问题:数据库相同key的数据,有时候插入多条。 解决办法:String lockKey =getLockKey(t); //根据md5算法,…

2025年进口干冰机代理工厂权威推荐榜单:干冰清洗机/干冰制造机源头厂家精选

工业干冰机作为现代清洁与表面处理领域的重要设备,其市场需求正随着制造业升级和环保要求的提升而持续增长。本文将基于详实的行业视角,为您推荐2025年度在进口干冰机代理领域表现卓越的Top 3服务商,通过客观分析和…

接口调试利器,Postman免安装,免登陆 - 详解

接口调试利器,Postman免安装,免登陆 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

微算法科技(NASDAQ MLGO)在委托权益证明DPoS主链上引入PoW轻节点验证,提升抗量子攻击能力

随着量子计算技术的飞速发展,传统区块链的加密算法面临着前所未有的威胁。量子计算机强大的计算能力有可能在短时间内破解现有的加密机制,导致区块链的安全性遭受重创。委托权益证明(DPoS)作为一种高效的共识机制,…

字的bi-gram可能是个馊主意

续之前的贴子,我们有了部精修词典,二至六字词共169872个。 foreach 词,用字的2-gram去检查首选是否正确,结果很差,可在〔这里〕下载 123094个不一样的。部分结果:䴔䴖 交警 𫘝𫘨 抉剔 吖嗪 阿嗪 腌菜 言采 腌…

常见的几种硬盘接口类型

常见的几种硬盘接口类型IDE 接口:40 个针脚,通过 PATA 协议控制数据传输理论最大传输速率 133MB/s,实际更低,已经被淘汰了。SATA 接口:22 个针脚,15 针用于供电,7 针用于数据传输。通过AHCI 协议控制数据传输,…

2025年w70钨铜棒制造企业权威推荐榜单:钨铜导电块/钨铜块/93钨合金源头厂家精选

在高端制造业快速发展的背景下,W70钨铜棒作为关键功能材料,其市场需求持续增长。根据QYResearch最新报告显示,全球钨铜合金市场规模预计将在2025年达到新高度,年复合增长率保持在5.8% 的稳定水平。 W70钨铜棒凭借其…