centos ipfs 后台服务

本文详细介绍了如何在Linux系统中配置IPFS服务,并通过systemd进行管理。特别强调了环境变量配置的重要性,以及systemctl不会加载/etc/profile中的环境变量这一关键点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在/usr/lib/systemd/system创建ipfs.service添加一下内容。

[Unit]
Description=IPFS daemon
After=network.target
[Service]
Environment=IPFS_PATH=/home/data/ipfs/ipfs0#如果修改了ipfs init路径需要设置环境变量否则无法启动
ExecStart=/usr/local/bin/ipfs daemon
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target

 

注意配置环境变量,我就是ipfs init的时候在/etc/profile配置了环境变量导致ipfs不在默认目录(~/.ipfs),所以一直启动不成功,后来发现systemctl 不会加载/etc/profile中的环境变量,要单独配置。

### 如何在 Linux 环境下安装和使用 IPFS #### 安装过程 为了在 Linux 上安装 IPFS,可以采用多种方式完成。以下是基于不同场景下的具体操作: 对于大多数用户来说,推荐使用官方发布的 AppImage 文件来快速安装 IPFS Desktop 工具。这可以通过赋予文件可执行权限并运行它实现: ```bash chmod +x ipfs-desktop-0.37.0-linux-x86_64.AppImage ./ipfs-desktop-0.37.0-linux-x86_64.AppImage ``` 上述命令用于设置文件的执行权限,并启动 IPFS Desktop 应用程序[^1]。 另一种常见的方式是通过源码编译安装 IPFS。首先需要确保 Go 编程环境已正确配置。例如,在 CentOS 或 Ubuntu 类似系统中,可通过以下步骤完成 Go 的安装与初始化: ```bash cd /home wget https://golang.google.cn/dl/go1.17.1.linux-amd64.tar.gz tar -zxvf go1.17.1.linux-amd64.tar.gz -C /usr/local ``` 这里展示了如何下载并解压 Go 开发包到指定目录[^3]。 接着,可以从 Kubo (原名 go-ipfs) 提供的压缩包直接提取二进制文件至目标路径,比如 `/data/ipfs` 下面: ```bash tar -zxvf kubo_v0.24.0_linux-amd64.tar.gz -C /data/ipfs/ ``` 这条指令会把预构建好的 IPFS 可执行文件释放出来以便后续调用[^4]。 #### 验证安装及服务启动 当以上任意一种方法完成后,则需验证是否成功部署了 IPFS 节点。通常情况下,开启一个新的终端窗口后键入如下命令即可检测状态以及正式启用后台守护进程模式的服务监听功能: ```bash ipfs daemon ``` 一旦看到类似日志输出表明一切正常运作当中,意味着整个安装流程结束并且进入了实际运用阶段[^2]。 #### 基本使用指南 IPFS 中每一个上传或共享的数据对象都会被分配唯一的内容寻址标识符 CID(Content ID),它是用来定位资源的关键要素之一。因此当你打算访问某个特定文档时,必须先知道它的对应 CID 值。该值可能来源于第三方托管站点、本地生成或者其他参与者的分享链接等形式传递过来[^5]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值