【实用github项目】puter,一个网页内的操作系统!
本文最后更新于 2024-07-05,
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。
本站只有Telegram群组为唯一交流群组, 点击加入
文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请
互联网操作系统!免费、开源、可自托管。
项目地址:https://github.com/HeyPuter/puter
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
执行下列命令
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的车机内运行界面。
还是挺有意思的