GitHub 开源项目 Puter :云端互联操作系统

news/2024/11/22 0:14:56/

每天面对着各种云盘和在线应用,我们常常会遇到这样的困扰。

文件分散在不同平台很难统一管理,付费订阅的软件越来越多,更不用说那些烦人的存储空间限制了。

最近在 GitHub 上发现的一个开源项目 Puter 彻底改变了我的在线办公方式。

让人惊喜的是,这个项目在今年 3 月份宣布开源之前,就已经积累了超过 100 万用户。

Puter 不是普通的云存储服务,而是一个完整的互联网操作系统。

它可以成为我们的私人云平台,让所有文件、应用和游戏都集中在一处,随时随地都能通过浏览器访问。

最棒的是,它现在完全开源了,我们可以像使用 Dropbox、Google Drive 那样使用它,还能根据需要部署在自己的服务器上,完全掌控数据隐私。

无论是个人使用还是团队协作,都能找到它的独特价值。

主要功能

个人云平台:

  • 统一管理所有文件和应用

  • 支持网页应用和游戏

  • 保护数据隐私安全

远程访问:

  • 通过浏览器随时访问

  • 提供远程桌面环境

  • 跨平台支持无障碍

替代方案:

  • 可替代多个付费云服务

  • 私有部署更安全可控

  • 功能丰富体验流畅

安装指南

搭建属于自己的 Puter 系统非常简单,这里介绍两种最常用的安装方式:

方式一:使用 Docker Compose(推荐)

如果使用的是 Linux/macOS 系统,只需在终端输入以下命令:

mkdir -p puter/config puter/datasudo chown -R 1000:1000 puterwget https://raw.githubusercontent.com/HeyPuter/puter/main/docker-compose.ymldocker compose up

Windows 系统的用户可以使用以下命令:

​​​​​​​

mkdir -p putercd puterNew-Item -Path "puter\config" -ItemType Directory -ForceNew-Item -Path "puter\data" -ItemType Directory -ForceInvoke-WebRequest -Uri "https://raw.githubusercontent.com/HeyPuter/puter/main/docker-compose.yml" -OutFile "docker-compose.yml"docker compose up

方式二:本地开发安装

如果想体验最新版本,可以通过以下步骤进行源码安装:

​​​​​​​

git clone https://github.com/HeyPuter/putercd puternpm installnpm start

安装完成后,打开浏览器访问 http://puter.localhost:4100 就能开始使用了。

项目演示

Puter 界面采用了现代化的设计风格,操作逻辑清晰。

支持多语言切换,包括中文、英语、日语在内的三十多种语言可选,满足不同用户的使用需求。

主要功能特点:

  • 文件管理采用传统桌面布局,保持熟悉的操作方式

  • 支持拖拽上传本地文件到云端存储

  • 内置多种应用程序,可直接处理云端文件

  • 提供系统配置选项,支持个性化设置

整体设计保持了桌面操作系统的使用习惯,降低了用户的学习门槛。

写在最后

Puter 的出现让我们看到了云服务的新可能。它不仅能让我们摆脱传统云服务的限制,还提供了一个更完整、更自由的解决方案。

作为一个已经服务百万用户的成熟产品,它的开源更是让这个优秀的平台变得触手可及。

对于想要更好的云端体验的朋友们来说,这绝对是一个值得关注的选择。

好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!


http://www.ppmy.cn/news/1548890.html

相关文章

Vue3 + Vite 项目引入 pinia 和 pinia-plugin-persistedstate

文章目录 一、Pinia1. 简介2. Pinia 的主要特点 二、Pinia Plugin PersistedState1. 简介2. 插件特点3. PersistedState 配置项4. 示例:选择性持久化字段5. 示例:自定义序列化器 三、如何在项目中使用 Pinia 和 PersistedState1. 安装 Pinia 和 Persiste…

MySQL-关键字执行顺序

&#x1f496;简介 在MySQL中&#xff0c;SQL查询语句的执行遵循一定的逻辑顺序&#xff0c;即使这些关键字在SQL语句中的物理排列可能有所不同。 &#x1f31f;语句顺序 (8) SELECT (9) DISTINCT<select_list> (1) FROM <left_table> (3) <join_type> JO…

对原jar包解压后修改原class文件后重新打包为jar

文章目录 背景三种修改方式1.POM中移除原jar中依赖的历史版本2.原jar它不使用pom依赖而是直接放在源码中再编译使用JarEditor 插件对源码进行修改(推荐)使用java-decompiler反编译后修改源码覆盖原class&#xff08;不好用-不推荐直接跳过&#xff09;提醒 参考资料-推荐阅读拓…

C# 反射与动态编程

文章目录 1.反射(Reflection)1.1 什么是反射?1.2 反射的基本操作1.2.1 获取类型信息1.2.2 获取成员信息1.3 调用成员1.4 实例化对象1.5 常见应用场景2.动态编程2.1 什么是动态编程?2.2 dynamic 关键字2.3 动态对象和 ExpandoObject2.4 动态编程的应用场景3.反射与动态编程的…

嵌入式学习-C嘎嘎-Day06

嵌入式学习-C嘎嘎-Day06 1. 什么是异常&#xff1f; 2. 抛出异常 3. 捕获异常 4. 标准异常族 5. 异常捕获技巧 5.1 捕获基类异常 5.2 多重捕获 1. 什么是异常&#xff1f; 异常是程序在运行期间产生的问题&#xff0c;即没有语法错误&#xff0c;出现的是逻辑错误&#xff0c;C…

使用MATLAB进行随机信号处理

MATLAB是一款强大的数学计算软件&#xff0c;广泛应用于工程、科学和经济等领域。其中&#xff0c;随机信号处理是MATLAB其中一个重要的应用领域。本文将探讨随机信号的基本概念、生成方法以及MATLAB中如何处理随机信号。 1.随机信号的基本概念 随机信号是指信号的大小或形状…

How to install rust in Ubuntu 24.04

How to install rust in Ubuntu 24.04 Install Install 可以采用如下命令安装rust curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh具体如下&#xff1a; lwkqwfys:~$ curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh info: downloading instal…

python基础知识(七)——写入excel

一、写入excel 写入数据到excel wb load_workbook("testcase_api_wuye.xlsx") #打开一个已经存在的excel文件 sh wb["register"] #识别某一个表单 sh.cell(row 2,column 8).value "pass" #写入数据&#xff0c;单元格的值赋值 wb.sav…