保险丝-FUSE

go-ipfs使 FUSE 挂载操作系统中/ipfs/ipns命名空间成为可能,允许任意应用程序访问IPFS.

安装FUSE

在安装IPFS之前,您需要安装和配置保险丝

Linux

注意: 虽然本指南适用于大多数发行版,但您可能需要参考您的发行手册以使其工作正常.

安装fuse用您最喜欢的包管理器:

  1. sudo apt-get install fuse

将 要运行IPFS守护程序的 用户 添加到fuse组:

  1. sudo usermod -a -G fuse <username>

通过重新启动 ssh连接 或 重新登录系统,重新启动用户会话 (如果处于活动状态) 以应用更改.

Mac OSX - OSXFUSE

已发现,osxfuse之前2.7.0版本会引起内核恐慌. 为了每个人的缘故,请升级 (最新的是2.7.4) . 可以在以下位置找到安装程序https://osxfuse.github.io/. 还有一个homebrew (brew install osxfuse) ,但用户说:从 官方 OSXFUSE 安装程序包是最好的.

注意ipfs自动检查osxfuse版本,防止你低于2.7.0版本.

检查osxfuse版本后[比它应该更复杂],运行ipfs mount可能要求您安装另一个二进制文件:

  1. go get github.com/jbenet/go-fuse-version/fuse-version

如果您在安装FUSE 或 安装IPFS 时遇到任何问题,请跳上 IRC 并与我们联系,或者如果您想出新的内容,请添加到此文档中!

准备挂载点

默认情况下 ipfs 使用/ipfs/ipns安装目录,可以在配置中更改. 你将不得不明确创建/ipfs/ipns目录. 请注意,修改root是需要sudo权限.

  1. # make the directories
  2. sudo mkdir /ipfs
  3. sudo mkdir /ipns
  4. # chown them so ipfs can use them without root permissions
  5. sudo chown <username> /ipfs
  6. sudo chown <username> /ipns

根据您使用的是 OSX还是Linux,请按照前面的说明进行操作.

挂载IPFS

  1. ipfs daemon --mount

如果您希望允许 其他用户 使用挂载点,请编辑/etc/fuse.conf启用非root用户,即:

  1. # /etc/fuse.conf - Configuration file for Filesystem in Userspace (FUSE)
  2. # Set the maximum number of FUSE mounts allowed to non-root users.
  3. # The default is 1000.
  4. #mount_max = 1000
  5. # Allow non-root users to specify the allow_other or allow_root mount options.
  6. user_allow_other

下一组Mounts.FuseAllowOther配置为true:

  1. ipfs config --json Mounts.FuseAllowOther true
  2. ipfs daemon --mount

故障排除

Linux 中的错误Permission denied要么fusermount: user has no write access to mountpoint

验证用户是否可以读取配置文件:

  1. sudo ls -l /etc/fuse.conf
  2. -rw-r----- 1 root fuse 216 Jan 2 2013 /etc/fuse.conf

在大多数发行版中,该组命名为fuse将在 保险丝-FUSE 安装期间创建. 您可以通过以下方式检查:

  1. sudo grep -q fuse /etc/group && echo fuse_group_present || echo fuse_group_missing

如果该组存在,只需将您的常规用户添加到fuse组:

  1. sudo usermod -G fuse -a <username>

如果该组不存在,请创建fuse组 (将常规用户添加到其中) 并设置必要的权限,例如:

  1. sudo chgrp fuse /etc/fuse.conf
  2. sudo chmod g+r /etc/fuse.conf

注意使用fusegroup是可选的,可能取决于您的操作系统. 只要为用户运行设置了适当的权限,就可以使用其他组ipfs mount命令.

挂载命令崩溃和挂载点卡住

  1. sudo umount /ipfs
  2. sudo umount /ipns

如果您设法在 其他系统上 安装 (或者按照上面一个系统的替代路径) ,请为这些文档做出贡献: D