跳转到主要内容

GoFUSE是一个基于pyfuse/xmlrpc的分布式文件系统。

项目描述

GoFUSE

描述

GoFUSE是一个基于pyfuse/xmlrpc的分布式文件系统。它可以用于在测试或开发环境中快速在网络上共享文件。

安装

GoFUSE依赖于FUSE(用户空间文件系统接口)。在MacOS上,您可以使用Homebrew通过以下命令安装所需的内核扩展:brew install --cask osxfuse。在Linux上,您可以运行sudo apt install libfuse。GoFUSE本身的安装相当简单。

pip3 install GoFUSE

使用

python3 -m GoFUSE.server <directory>
python3 -m GoFUSE.client <mountpoint>

示例

要运行本地的GOFUSE服务器进程(端口5001),您可以运行以下命令

SERVER_URL=127.0.0.1:5001 python3 -m GoFUSE.server .

服务器启动后,您可以像这样使用客户端挂载服务器发布的目录

SERVER_URL=127.0.0.1:5001 python3 -m GoFUSE.client /mnt/data/

选项

可以使用环境变量更改一些GoFUSE内部设置

  • SERVER_URL: 定义IP/FQDN和端口

    • 默认值: "0.0.0.0:5000"
    • 示例: "127.0.0.1:5001", "192.168.0.1:8080"
  • LOGLEVEL: 更改日志的详细程度

    • 默认值: "ERROR"
    • 示例: "CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG", "NOTSET"
  • PROTOCOL: 更改访问协议

    • 默认值: "http://"
    • 示例: "https://"
    • 注意:此选项仅适用于客户端。如果您想更改服务器使用的协议,您必须使用代理(此处不包括)。此功能是实验性的,未经测试。

已知问题

在Docker环境中,您可能需要以特权模式运行容器,以便能够注入所需的FUSE扩展。

此文件系统实现不打算在生产环境中使用 - 通过xmlrpc发送所有数据有相当大的开销,并且当传输大文件时可能会引发问题。

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

GoFUSE-0.0.8.tar.gz (18.5 kB 查看哈希值)

上传时间

支持者