运行 同时使用 IPFS 桌面和 CLI

Running IPFS Desktop and CLI simultaneously

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

我在我的电脑上 运行ning IPFS Desktop。我通过 Ubuntu 软件中心下载了它。我相信这是一个快速安装。我正在使用 Ubuntu 20.04

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

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

谢谢!

没有 运行 进入 distribution/package-specifics,以下是适用于所有系统的两种方法。

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

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

谢谢大家的回答。我认为问题在于使用快照存储(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 在终端中获取守护进程 运行ning 作为服务。

谢谢!