首页 程序笔记 Puter 基于jQuery编写的开源WebOS浏览器桌面环境

Puter 基于jQuery编写的开源WebOS浏览器桌面环境

Puter 简介

Puter 是一款开源的、自托管的互联网操作系统,旨在功能丰富、运行速度快且高度可扩展。它基于 jQuery 构建,并提供类似于传统桌面操作系统的用户界面。Puter 可以用于构建远程桌面环境、访问云存储服务、管理远程服务器、托管 Web 应用程序等等。

借助于 Puter,开发者无需编写一行后端代码即可构建强大的 Web 应用程序。 Puter 提供直接从前端代码对各种云和人工智能服务的完整、免费访问,同时将云存储、键值存储、GPT-3.5 Turbo、DALL·E、托管等引入前端代码。

Puter 官网地址:https://puter.com

Puter GitHub地址:https://github.com/HeyPuter/puter

打开Puter的官网就可以直接使用WebOS桌面。可以看到它有点像Windows11,点击右上角可以看到已经自动注册了一个匿名账户。我们也可以点击Add Existing Account注册或者登录一个新的账户。这样我们在任何地方任何设备登录账号就能访问到之前保存的数据了。

Puter 使用场景

Puter 的使用可以覆盖以下核心场景:

Dropbox、Google Drive、OneDrive 等的替代品,具有新颖的界面和强大的功能 服务器和工作站的远程桌面环境 用于构建和托管网站、网络应用程序和游戏的平台 一个友好的开源项目和社区,用于了解 Web 开发、云计算、分布式系统等

开发者如何在在 Puter 上赚钱?

目前Puter鼓励开发展在Puter上发布应用程序,但有用户打开你开发的应用程序时,你都能赚钱。

请按照以下步骤开始在 Puter 上赚钱:

在 Puter 上发布任意数量的应用程序。

我们会自动持续审查每个应用程序。合格的应用程序会自动添加到我们的激励计划中以赚取收入。

每次用户打开您批准的应用程序时,您都会赚钱。

Puter 为什么使用 jQuery

出于性能方面的考虑,Puter 是使用普通 JavaScript 和 jQuery 构建的,而不是采用 React, Angular, Vue 等主流前端框架。 此外,Puter 希望避免复杂的抽象并尽可能保持对整个堆栈的控制。当然,部分灵感也来自一些非框架构建的项目,比如:VSCode、Photopea 和 OnlyOffice。

Puter 选择直接与 DOM 交互,而 jQuery 提供了一个优雅而强大的 API 来操作 DOM、处理事件等等。同时还非常快速、成熟且经过实战考验。

如何安装使用Puter?

本地开发

git clone https://github.com/HeyPuter/puter
cd puter
npm install
npm start

这将在 http://localhost:4000(或下一个可用端口)启动 Puter。

使用 Docker

注意:没有必要在此存储库的克隆中运行它。 对于贡献者,建议使用本地开发说明。

mkdir puter && cd puter && mkdir -p puter/config puter/data && sudo chown -R 1000:1000 puter && docker run --rm -p 4100:4100 -v `pwd`/puter/config:/etc/puter -v `pwd`/puter/data:/var/puter  ghcr.io/heyputer/puter

使用 Docker 组合

注意:没有必要在此存储库的克隆中运行它。 对于贡献者,建议使用本地开发说明。

mkdir -p puter/config puter/data
sudo chown -R 1000:1000 puter
wget https://raw.githubusercontent.com/HeyPuter/puter/main/docker-compose.yml
docker compose up

如何配置Puter

运行服务器将在以下位置之一生成配置文件:

使用 Docker 时的 config/config.json 本地开发中的 volatile/config/config.json 服务器上(或 Docker 容器内)的 /etc/puter/config.json

域名

要在你的设备上访问 Puter,只需转到服务器控制台中打印的地址(通常为 puter.localhost:4100)即可。

要从其他设备访问Puter,必须配置域名以及api子域。 例如,example.local可能是指向运行puter的服务器IP地址的域名,而api.example.com也必须指向该地址。 该域也必须在配置文件(通常是 volatile/config/config.json)中指定。

有关详细信息,请参阅域配置。https://github.com/HeyPuter/puter/blob/main/doc/self-hosters/domains.md

配置端口

你可以通过将 http_port 设置为所需的值来指定自定义端口

如果使用反向代理(例如 nginx 或 cloudflare),还应该将 pub_port 设置为公共(外部)端口(通常为 443)

如果反向代理启用了 HTTPS,请确保 config.json 中的协议已相应设置

默认用户

默认情况下,Puter 将创建一个名为default_user 的用户。 该用户将有一个随机生成的密码,该密码将打印在开发控制台中。 在更改该用户的密码之前,开发控制台中将持续显示警告。 请登录该用户并更改密码作为第一步。

站心网

Puter 简介 Puter 是一款开源的、自托管的互联网操作系统,旨在功能丰富、运行速度快且高度可扩展。它基于 ..

为您推荐

.net环境下跨进程、高频率读写数据

一、需求背景1、最近项目要求高频次地读写数据,数据量也不是很大,多表总共加起来在百万条上下。单表最大的也在25万左右,历史数据表因为不涉及所以不用考虑,难点在于这个规模的热点数据,变化非常频繁。数据来源..

成功运作一个开源项目的 15 个要点

运作开源项目很容易。所有你需要做的就是让你的源代码可用和开源,对吧?嗯,也许。其实,开源项目是否成功取决于你对项目成功的定义。且不论你是怎么定义的,创建开源项目需要大量的工作。如果你已经有了目标,那么..

配置不同环境下启用swagger,在生产环境关闭swagger

前言Swagger使用起来简单方便,几乎所有的API接口文档都采用swagger了。使用示例:http://www.cnblogs.com/woshimrf/p/swagger.html, 现在开发中可以参考文档,但生产环境并不想暴露出去。配置只要在不同环境中配置..

NETworkManager 一个基于.NET的开源网络管理和问题排查工具

NETworkManager 是一个基于.NET开源(GPL-3.0 license)、免费、功能强大的开源工具,旨在帮助用户管理和解决网络问题。通过提供一系列网络连接和管理工具,NETworkManager 能够让用户轻松连接到远程系统,管理网络..

基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础

LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼.文档地址:https://liningit.github.io/LnskyDB/开源地址:https://github.com/liningit/Ln..

BotSharp 基于 .NET 平台的开源 AI 聊天机器人框架

BotSharp 是一个开源的、基于 .NET 平台的 AI 聊天机器人框架,旨在简化构建智能对话系统的过程。它主要通过自然语言处理(NLP)技术,帮助开发者构建具备语言理解和对话能力的应用。BotSharp 提供了丰富的功能和扩..

小米开源智能家居平台 ha_xiaomi_home 使用示例

小米近期在 GitHub 上开源了名为“ha_xiaomi_home”的项目,即 Home Assistant 米家集成组件。该组件由小米官方支持,旨在让用户在 Home Assistant 中集成和控制小米 IoT 智能设备。主要特点:官方支持:..

.NET开源ORM FreeSql常见问题和解决方法

FreeSql 是一个功能强大的 .NET 开源 ORM(对象关系映射)工具,支持多种数据库类型并提供丰富的功能特性。以下是使用 FreeSql 过程中常见的问题及其解决方法:1. 数据库连接问题问题描述:无法连接数据库,报错提示..

2025年最受欢迎浏览器排行榜

根据2025年的用户数据和各大评测机构的分析,以下是最受欢迎的浏览器排行榜:谷歌Chrome:凭借其高效的渲染引擎、丰富的插件支持以及与谷歌生态系统的深度整合,Chrome继续稳居市场首位。谷歌Chrome官网下载地址:ht..

分享5个开源的.NET Excel读写操作库

本文给大家分享 5 个开源的 .NET Excel 读写操作库,它们广泛用于处理 Excel 文件,包括读取、写入、导入和导出数据。1. EPPlus简介:EPPlus 是功能强大的 .NET 库,用于创建和读取 Excel 文件(.xlsx 和 .xlsm 格式..

在Docker、Kubernetes环境下部署.NET应用的最佳实践

在 Docker 和 Kubernetes 环境中部署 .NET 应用是现代云原生开发的重要实践之一。以下是一些经过验证的最佳实践,涵盖 Docker 镜像优化、Kubernetes 部署配置和整体架构建议。1. Docker 镜像构建的最佳实践1.1 使用..

PluginCore 基于 ASP.NET Core 的轻量级插件框架

项目概述PluginCore 是一个基于 ASP.NET Core 的轻量级插件框架,旨在简化插件的集成与管理。通过最少的配置,开发者可以快速集成并专注于业务逻辑的开发。它支持动态 WebAPI、插件隔离与共享、前后端分离、热插拔等..

Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库

Sylvan.Data.Excel是一个开源、免费、跨平台的.NET库,专注于读取和写入Excel数据文件。支持多种文件格式,并提供高效的数据访问和数据绑定功能。该库在.NET生态系统中是读取Excel数据文件的最快且内存分配最低的库..

.NET 开源 ORM FreeSql 使用教程

什么是 FreeSql?FreeSql 是一个高性能、灵活且易用的 .NET 开源 ORM(对象关系映射工具),提供数据库操作的强大功能,包括实体类映射、链式查询、表达式树支持、数据库迁移等。它可以帮助开发者快速、高效地操作数..

GitHub上开源许可证License含义说明

在 GitHub 上,开源许可证规定了其他人如何使用、修改和分发代码。以下是几种常见的开源许可证及其含义:MIT 许可证:MIT 许可证是非常宽松的许可证,允许任何人自由使用、复制、修改和分发代码。唯一的要求是保留原..

LinkWeChat开源系统

平台介绍LinkWeChat是一款基于企业微信的开源SCRM系统,为企业构建私域流量系统的综合解决方案,显著提升企业社交运营效率!内置功能环境部署准备工作JDK >= 1.8 (推荐1.8版本)Mysql >= 5.5.0 (推荐5.7版本)Redis >=..

Crawlee 下一代网络爬虫与浏览器自动化工具

在数字化时代,数据是企业决策和创新的基石。网络爬虫作为获取数据的重要工具,其重要性不言而喻。今天,我们将深入探讨Crawlee,一个为Node.js环境设计的先进网络爬虫和浏览器自动化库,它如何帮助开发者构建快速、..

开源的 WebGL 游戏引擎 PlayCanvas

PlayCanvas是一个开源的WebGL游戏引擎,它集成了UI、2D、3D以及一个在线编辑器,被Snapchat收购。PlayCanvas是一款集UI、2D、3D和编辑器于一体的游戏引擎,由Snapchat收购。它支持多种功能,包括单体模型展示、场景..

DrissionPage 基于Python的网页自动化工具

在数字化时代,网页自动化工具成为开发人员和数据分析师的得力助手。今天,我们将深入探索一款名为 DrissionPage 的全能网页自动化工具,它以其强大的功能和优雅的语法,成为 Python 程序员的新宠。什么是 DrissionP..

.NET 9 即将推出的功能Task.WhenEach

.NET 爱好者!我刚刚偶然发现了一个非常酷的新 PR,它被合并到 .NET 运行时存储库中,我想分享一个例子。希望您能为新的 .NET 版本大肆宣传!在即将到来的 .NET 9 版本中,我们预计会有一个名为 .它在这里让您的异步..

发表回复

返回顶部