本文最后更新于 2024-07-05,

若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。

本站只有Telegram群组为唯一交流群组, 点击加入

文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请

互联网操作系统!免费、开源、可自托管。

项目地址:https://github.com/HeyPuter/puter

1720120988700.webp

Puter 是一款先进的开源互联网操作系统,功能丰富、速度极快且高度可扩展。它可用于构建远程桌面环境或作为云存储服务、远程服务器、网络托管平台等的接口。

本地构建

你需要先安装好nodejs以及npm

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

然后通过http://localhost:4000启动 Puter。

使用 Docker

安装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 Compose

使用下面的命令

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

配置

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

  • config/config.json使用 Docker时[](https://github.com/HeyPuter/puter#using-docker)
  • volatile/config/config.json地方发展
  • /etc/puter/config.json在服务器上(或 Docker 容器内)

域名

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

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

请参阅域配置以获取更多信息。

配置端口

  • http_port您可以通过设置所需的值来指定自定义端口
  • 如果你使用反向代理(如 nginx 或 cloudflare),你还应该设置 pub_port为公共(外部)端口(通常 443
  • 如果你在反向代理上启用了 HTTPS,请确保 protocol在 config.json 中进行了相应设置

反向代理

参考教程:安装及使用

⚠️Nginx Proxy Manager(以下简称NPM)会用到80、443端口,所以本机不能占用(比如原来就有Nginx)

互联网使用请确保完成了域名解析

默认用户

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

Puter 的用例是什么?

Puter 可以用作:

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

下图是在tesla model Y的车机内运行界面。

1720121156336.webp

还是挺有意思的