全文摘要
Puter 是一个开源的互联网操作系统,旨在提供隐私保护、快速且高度可扩展的个人云服务。它支持多平台,包括 Linux、macOS 和 Windows,具有丰富的功能,如文件存储、网站构建、远程桌面等。Puter 提供本地开发、Docker 和 Docker Compose 的部署方式,并有详细的自托管指南。社区活跃,支持多种语言,并在 GitHub 上开源,遵循 AGPL-3.0 许可证。
关键段落
– 项目简介
– Puter 是一个先进的、开源的互联网操作系统,设计目标是功能丰富、速度极快且高度可扩展。它可以用作隐私优先的个人云,用于存储文件、应用和游戏;也可以作为构建和发布网站、Web 应用和游戏的平台;还是 Dropbox、Google Drive、OneDrive 等的替代品,具有全新的界面和强大的功能;此外,它也能作为服务器和工作站的远程桌面环境。
– 开始使用
– 本地开发:通过 Git 克隆项目,安装 npm 依赖后启动,即可在本地访问 Puter。
– Docker:创建目录并设置权限后,使用 Docker 命令运行 Puter 容器。
– Docker Compose:在 Linux/macOS 上创建目录、设置权限并下载 docker-compose.yml 文件后,使用 docker compose up 启动;在 Windows 上创建目录并使用 PowerShell 下载 docker-compose.yml 文件后,同样使用 docker compose up 启动。
– 系统要求
– 支持的操作系统包括 Linux、macOS 和 Windows;最低需要 2GB 内存(推荐 4GB),1GB 磁盘空间;需要 Node.js 16+(推荐 23+)和最新稳定版本的 npm。
– 支持与社区
– 用户可以通过 GitHub 提交问题、加入 Discord 社区、关注 X(Twitter)、Reddit 社区或 Mastodon 账号与维护者和社区成员交流。对于安全问题,可以联系 [email protected],也可以通过 [email protected] 联系维护者。
本地部署Puter的流程主要包括以下步骤:
1. 克隆项目
- 打开终端或命令提示符。
- 使用以下命令克隆Puter的GitHub仓库:
“`bash
git clone https://github.com/HeyPuter/puter.git
“` - 进入项目目录:
“`bash
cd puter
“`
2. 安装依赖
- 确保你的系统已安装Node.js(版本16+,推荐23+)和npm(最新稳定版本)。
- 在项目目录中运行以下命令以安装所有依赖项:
“`bash
npm install
“`
3. 配置环境变量(可选)
- 如果需要自定义配置,可以创建一个
.env
文件。例如:“`plaintext
PORT=3000
“` - 默认情况下,Puter会运行在端口3000上。
4. 启动Puter
- 在项目目录中运行以下命令启动Puter:
“`bash
npm start
“` - 如果一切正常,Puter将在本地运行,通常可以通过访问
http://localhost:3000
来访问。
5. 访问Puter
- 打开浏览器,访问
http://localhost:3000
。 - 如果是首次运行,Puter可能会提示你进行一些初始设置,例如创建用户账户或配置存储路径。
6. (可选)配置HTTPS
- 如果需要在本地使用HTTPS,可以生成自签名证书或使用有效的SSL证书。
- 将证书文件(如
cert.pem
和key.pem
)放置在项目目录下,并在.env
文件中配置:“`plaintext
HTTPS=true
SSL_CERT=cert.pem
SSL_KEY=key.pem
“`
7. (可选)使用Docker部署
- 如果你更喜欢使用Docker,也可以按照以下步骤进行部署:
- 安装Docker:确保你的系统已安装Docker。
- 创建Docker目录:在任意位置创建一个目录,例如
puter-data
,并设置权限:mkdir puter-data chmod -R 777 puter-data
- 运行Docker容器:
docker run -d --name puter -p 3000:3000 -v $(pwd)/puter-data:/puter/data heyputer/puter
- 访问Puter:通过
http://localhost:3000
访问。
注意事项
希望这些步骤能帮助你成功部署Puter!
以下是基于搜索结果整理的在Windows 10上通过Docker Desktop部署Puter的流程:
一、安装Docker Desktop
- 检查系统要求
- 确保Windows 10是64位的专业版、企业版或教育版,版本号需为1909或更高[^2^]。
- 硬件需支持虚拟化,并在BIOS中启用[^5^]。
- 系统至少需要4GB内存(推荐8GB或更多),以及足够的磁盘空间[^2^]。
- 下载Docker Desktop
- 访问Docker官网,下载Docker Desktop for Windows[^2^][^3^]。
- 运行安装程序
- 双击下载的
Docker Desktop Installer.exe
文件启动安装向导[^2^][^3^]。 - 在配置页面中,建议选择“使用WSL 2而不是Hyper-V”(推荐)[^3^]。
- 按照安装向导的提示完成安装,可能需要重启计算机[^2^][^3^]。
- 双击下载的
- 添加用户到docker-users组(如果需要)
- 如果你的管理员账户和用户账户不同,需要将用户账户添加到
docker-users
组[^1^]。- 以管理员身份运行“计算机管理”。
- 导航到“本地用户和组” > “组” > “docker-users”。
- 右键单击以添加用户到该组。
- 注销并重新登录以使更改生效[^1^]。
- 如果你的管理员账户和用户账户不同,需要将用户账户添加到
二、安装WSL 2(如果尚未安装)
- 安装WSL 2
- 打开PowerShell(以管理员身份),运行以下命令:
wsl --install
- 安装完成后,重启计算机[^5^]。
- 打开PowerShell(以管理员身份),运行以下命令:
三、下载并运行Puter的Docker容器
- 拉取Puter的Docker镜像
- 打开命令提示符或PowerShell,运行以下命令:
docker pull heyputer/puter
- 打开命令提示符或PowerShell,运行以下命令:
- 运行Puter容器
- 创建一个目录用于存储Puter的数据,例如
puter-data
,并设置权限[^1^]:mkdir puter-data chmod -R 777 puter-data
- 使用以下命令运行Puter容器:
docker run -d --name puter -p 3000:3000 -v $(pwd)/puter-data:/puter/data heyputer/puter
-d
表示后台运行容器。--name puter
为容器命名为puter
。-p 3000:3000
将容器的3000端口映射到主机的3000端口。-v $(pwd)/puter-data:/puter/data
将本地的puter-data
目录挂载到容器内的/puter/data
目录,用于持久化存储[^1^]。
- 创建一个目录用于存储Puter的数据,例如
- 访问Puter
- 打开浏览器,访问
http://localhost:3000
,即可使用Puter[^1^]。
- 打开浏览器,访问
四、验证Docker安装
- 检查Docker版本
- 打开命令提示符或PowerShell,运行以下命令:
docker --version
- 如果安装成功,将显示Docker的版本信息[^5^]。
- 打开命令提示符或PowerShell,运行以下命令:
- 运行Hello World容器
- 运行以下命令:
docker run hello-world
- 如果Docker正常工作,将显示欢迎信息[^5^]。
- 运行以下命令:
五、(可选)配置HTTPS
- 生成自签名证书
- 可以使用OpenSSL生成自签名证书,例如:
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365
- 可以使用OpenSSL生成自签名证书,例如:
- 配置Puter使用HTTPS
- 将生成的
cert.pem
和key.pem
文件放置在puter-data
目录下[^1^]。 - 创建一个
.env
文件(如果尚未创建),并添加以下内容:HTTPS=true SSL_CERT=cert.pem SSL_KEY=key.pem
- 重新启动Puter容器:
docker restart puter
- 访问
https://localhost:3000
,浏览器可能会提示证书不受信任,但可以继续访问[^1^]。
- 将生成的
六、(可选)其他配置
- 配置环境变量
- 如果需要自定义Puter的配置,可以在
puter-data
目录下创建一个.env
文件,并添加所需的环境变量[^1^]。
- 如果需要自定义Puter的配置,可以在
- 持久化存储
- 确保将重要的数据存储在挂载的
puter-data
目录中,以便在容器重启后能够保留数据[^1^]。
- 确保将重要的数据存储在挂载的
通过以上步骤,你可以在Windows 10上通过Docker Desktop成功部署Puter,并根据需要进行进一步的配置。