【问题标题】:Running IPFS Desktop and CLI simultaneously同时运行 IPFS 桌面和 CLI
【发布时间】:2021-09-03 21:37:01
【问题描述】:

这是一个相当初学者的问题。道歉没有更多的挑战:)

我正在我的计算机上运行 IPFS 桌面。我通过 Ubuntu 软件中心下载了它。我相信这是一个快速安装。我正在使用 Ubuntu 20.04

我希望能够访问通过 IPFS 桌面运行的节点的一些 CLI 命令,但是当我在终端中输入任何 ipfs 命令时,它会显示 command not found. 等。

如果我安装了 ipfs cli,那么它会通过终端运行不同的节点。我在这里遗漏了一些明显的东西吗?如何通过命令行访问 IPFS Desktop 节点?

谢谢!

【问题讨论】:

  • 不,如果您安装 cli,它将使用与当前用户的桌面应用程序相同的存储库路径 (/home//.ipfs)
  • 这没有发生...它安装在 snap 目录中。所以它有单独的安装。因此,在安装 CLI 后,它要求我执行 ipfs init
  • 使用官方appimage,它应该可以工作,顺便说一句,您使用Web界面获得完全相同的桌面应用程序,因此您不需要cli以外的任何东西
  • 不是从软件中心官方下载的吗?

标签: installation ubuntu-20.04 ipfs ipfs-cli


【解决方案1】:

在不涉及分发/包的细节的情况下,下面是两种适用于所有系统的方法。

快速的 ad-hoc 解决方案:通过显式 API 端点 (ipfs --api=/ip4/127.0.0.1/tcp/5001) 将 ipfs CLI 客户端指向 IPFS Desktop 运行的节点。您可以通过桌面应用提供的WebUI中的Status_→_Advanced_→_API找到确切的地址。

替代方法是将环境中的 IPFS_PATH 变量设置为 IPFS 桌面使用的目录,确保 ipfs CLI 工具使用与桌面应用程序相同的存储库。当您需要运行无法通过 API 运行并需要直接访问存储库的命令(如 ipfs key export|rotate)时,这尤其有用。

【讨论】:

    【解决方案2】:

    谢谢大家的回答。我相信问题出在使用 snap 商店(Ubuntu 软件中心)安装它,因为这会改变安装的默认路径。所以实际上,桌面和 cli 安装在不同的路径。

    我在 IPFS 站点上进行了安装,该站点使用安装脚本并将其放在正确的路径中。

    所以我只重新安装了 CLI 并使用 webUI 代替桌面。与 IPFS Companion 一起,桌面并不是真正需要的。 但我仍然希望在不打开终端的情况下让桌面在后台运行守护程序的功能,因此我创建了以下服务单元文件来做到这一点:

    将以下代码粘贴到文件/etc/systemd/system/ipfs.service

    [Unit]
    Description=IPFS Daemon
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/ipfs daemon
    User=user
    Restart=on-failure
    
    [Install]
    WantedBy=default.target
    

    然后我只是在终端中运行sudo systemctl start ipfs 以使守护程序作为服务运行。

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 1970-01-01
      • 2016-05-20
      • 2013-07-30
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      相关资源
      最近更新 更多