互联网操作系统Puter

在这里插入图片描述

什么是 Puter ?

Puter 是一个先进的开源桌面环境,运行在浏览器中,旨在具备丰富的功能、异常快速和高度可扩展性。它可以用于构建远程桌面环境,也可以作为云存储服务、远程服务器、Web 托管平台等的界面。Puter 是一个隐私至上的个人云,可以将您的所有文件、应用程序和游戏保存在一个安全的地方,随时随地都可以访问。

Puter 可以用作以下用途:

  1. 作为 DropboxGoogle DriveOneDrive 等的替代品,提供清新的界面和强大的功能;
  2. 用于服务器和工作站的远程桌面环境;
  3. 用于构建和托管网站、Web 应用程序和游戏的平台;
  4. 一个友好的、开源的项目和社区,可以学习有关 Web 开发、云计算、分布式系统等等的知识;

在这里插入图片描述

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

官方提供了 Dockerfile,但需要我们自己构建👇

老苏未做任何修改,摘录只是为了记录下 LABEL 中的版本号

FROM node:21-alpine

# Set labels
LABEL repo="https://github.com/HeyPuter/puter"
LABEL license="AGPL-3.0,https://github.com/HeyPuter/puter/blob/master/LICENSE.txt"
LABEL version="v1.2.40-beta"

# Debugging
RUN apk add --no-cache bash # useful for debugging

# Setup working directory
RUN mkdir -p /opt/puter/app
WORKDIR /opt/puter/app

# Add source files
# NOTE: This might change (https://github.com/HeyPuter/puter/discussions/32)
COPY . .

# Set permissions
RUN chown -R node:node /opt/puter/app
USER node

# Install node modules
RUN npm cache clean --force \
    && npm install

EXPOSE 4000

CMD [ "npm", "start" ]

构建镜像和容器运行的基本命令如下👇

# 下载代码
git clone https://github.com/HeyPuter/puter
  
# 进入目录
cd puter
  
# 构建镜像
docker build -t wbsu2003/puter:v1 .

# 运行容器
docker run -d \
   --name puter \
   -p 4432:4000 \
   wbsu2003/puter:v1

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003/puter,版本选择 latest

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
44324000

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \
   --name puter \
   -p 4432:4000 \
   wbsu2003/puter

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  puter:
    image: wbsu2003/puter
    container_name: puter
    restart: unless-stopped
    ports:
      - 4432:4000

然后执行下面的命令

# 新建文件夹 puter
mkdir -p /volume1/docker/puter

# 进入 puter 目录
cd /volume1/docker/puter

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:4432 就能看到主界面

在这里插入图片描述

右上角菜单,选择 Save Session

在这里插入图片描述

来创建新的账号

创建账号是为了保存会话和存储数据,这个账号是可以直接在 https://puter.com 上登录的

在这里插入图片描述

Start 会看到自带的应用

在这里插入图片描述

除了内置的应用,还可以从 App Center 中下载

在这里插入图片描述

默认只有 500MB 的空间

在这里插入图片描述

但是邀请用户注册后,大家都可以得到 1GB,可以试试看

老苏的邀请链接:https://puter.com/?r=9NDE1QPO

在这里插入图片描述

当你上传完文件之后,你会发现你的空间减小了

在这里插入图片描述

用内置的播放器播放

在这里插入图片描述

对于开发人员来说,可以基于Puter.js 构建强大的 Web 应用程序,因为 Puter.js 可以让您的前端代码直接免费访问各种云端和人工智能服务。它将云存储、键值存储、GPT-3.5 TurboDALL·E、托管等功能带到您的前端代码中

在这里插入图片描述

而对于我们终端用户来说,如果能改成支持本地存储的话, Puter 应该会更好玩一些。

参考文档

HeyPuter/puter: 🌐 The Internet OS!
地址:https://github.com/HeyPuter/puter

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

Puter.js: Build Full-Stack Apps with Zero Backend Code
地址:https://docs.puter.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/452517.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

垃圾清理软件大全免费 磁盘空间不足?注册表不敢乱动怎么办?ccleaner官方下载

在日常的工作中,面对重要文件时往往都会备份一份;在下载文件时,有时也会不小心把一份文件下载好多次。这些情况会导致电脑中出现重复的文件,删除这些重复文件,可以节省电脑空间,帮助提高电脑运行速度。那么…

websocket 使用示例

websocket 使用示例 前言html中使用vue3中使用1、安装websocket依赖2、代码 vue2中使用1、安装websocket依赖2、代码 前言 即时通讯webSocket 的使用 html中使用 以下是一个简单的 HTML 页面示例,它连接到 WebSocket 服务器并包含一个文本框、一个发送按钮以及 …

大语言模型RAG-技术概览 (一)

大语言模型RAG-技术概览 (一) 一 RAG概览 检索增强生成(Retrieval-AugmentedGeneration, RAG)。即大模型在回答问题或生成问题时会先从大量的文档中检索相关的信息,然后基于这些信息进行回答。RAG很好的弥补了传统搜索方法和大模型两类技术…

自然语言处理(NLP)—— 语义关系提取

语义关系是指名词或名词短语之间的联系。这些关系可以是表面形式(名词性实体)之间的联系,也可以是知识工程中概念之间的联系。在自然语言处理(NLP)和文本挖掘领域,识别和理解这些语义关系对于信息提取、知识…

[媒体宣传]上海有哪些可以邀约的新闻媒体资源汇总

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 上海作为中国最大的城市之一,拥有丰富的新闻媒体资源。以下是一些可以邀约的新闻媒体资源汇总: 报纸媒体: 《新民晚报》:上海最具影响力…

C#,红黑树(Red-Black Tree)的构造,插入、删除及修复、查找的算法与源代码

1 红黑树(Red-Black Tree) 如果二叉搜索树满足以下红黑属性,则它是红黑树: 每个节点不是红色就是黑色。根是黑色的。每片叶子(无)都是黑色的。如果一个节点是红色的,那么它的两个子节点都是黑色的。对于每个节点,从节点到后代叶的所有路径都包含相同数量的黑色节点。红…

Linux进程概念(2)

一、进程状态 Linux的进程状态实际上就是 struct task_struct 结构体中的一个变量 1.1状态汇总 其中,Linux 状态是用数组储存的,如下: static const char * const task_state_array[] { "R (running)", // 0 …

OceanBase4.2版本 Docker 体验

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

Unity开发中Partial 详细使用案例

文章目录 **1. 分割大型类****2. 与 Unity 自动生成代码协同工作****3. 团队协作****4. 共享通用逻辑****5. 自定义编辑器相关代码****6. 配合 Unity 的 ScriptableObjects 使用****7. 多人协作与版本控制系统友好** 在 Unity 开发中, partial 关键字是 C# 语言提供…

ChatGPT提问技巧——问题解答提示

ChatGPT提问技巧——问题解答提示 问题解答提示是一种允许模型生成回答特定问题或任务的文本的技术。要做到这一点,需要向模型提供一个问题或任务作为输入,以及与该问题或任务相关的任何附加信息。 一些提示示例及其公式如下: 示例 1&…

低代码开发平台-企业级可视化快速开发工具

一、你们是否也遇到了以下问题 (1)作为传统型的软件公司,你们是否也遇到以下困扰: (2)作为大型企业软件开发部,你们是否也遇到以下困扰: 二、低代码平台介绍 MSPF快速开发平台是一…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的障碍物检测系统(深度学习代码+UI界面+训练数据集)

摘要:开发障碍物检测系统对于道路安全性具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个障碍物检测系统,并提供了完整的实现代码。该系统基于强大的YOLOv8算法,并对比了YOLOv7、YOLOv6、YOLOv5,展示了不同模型间的性能…

Elasticsearch使用Kibana进行基础操作

一、Restful接口 Elasticsearch通过RESTful接口提供与其进行交互的方式。在ES中,提供了功能丰富的RESTful API的操作,包括CRUD、创建索引、删除索引等操作。你可以用你最喜爱的 web 客户端访问 Elasticsearch 。事实上,你甚至可以使用 curl …

国内新闻媒体排行,如何邀约媒体现场造势?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 国内新闻媒体排行可以根据多个维度进行,例如影响力、发行量、网站流量等。以下是一些常见的国内新闻媒体排名方式: 综合影响力排名:人民日报、新华社、…

RocketMQ 面试题及答案整理,最新面试题

RocketMQ的消息存储机制是如何设计的? RocketMQ消息存储机制的设计原理: 1、CommitLog文件: 所有的消息都存储在一个连续的CommitLog文件中,保证了消息的顺序写入,提高写入性能。 2、消费队列: 为每个主…

honle电源维修UV电源控制器维修EVG EPS60

好乐UV电源控制器维修;honle控制器维修;UV电源维修MUC-Steuermodul 2 LΛmpen D-82166 主要维修型号: EVG EPS 60/120、EVG EPS 100、EVG EPS200、EVG EPS 220、EVG EPS 340、EVG EPS40C-HMI、EVG EPS60 HONLE好乐uv电源维修故障包括&#…

理论学习 BatchNorm2d

import torch import torch.nn as nn# With Learnable Parameters m nn.BatchNorm2d(100) # Without Learnable Parameters m nn.BatchNorm2d(100, affineFalse) input torch.randn(20, 100, 35, 45) output m(input)print(output) print(output.shape)这段代码展示了如何使…

Unity制作马赛克效果

大家好,我是阿赵。   之前在玩怒之铁拳4里面,看到了马赛克场景转换的效果,觉得很有趣,于是也来做一下。 一、2D版本的马赛克转场效果 先看看视频效果: 马赛克转场 这里我是直接写shader实现的,我这里是把…

案例分析篇14:信息系统安全设计考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…

Unity WebGL服务器标头的问题

目录 现象: 报错文本: 原因: 解决方案: 现象: 打包前,ProjectSetting 压缩选项设置为Brotli, 将打包的WebGL部署到阿里云OSS环境后,运行弹框提示错误. 报错文本: Unable to parse Build/WebGL.framework.js.br! This canha…
最新文章