Невозможно запустить демон IPFS — ipfs.service: ошибка с результатом «код выхода».

Несмотря на то, что я новичок, я решил запустить новый экземпляр AWS Ubuntu для своего узла IPFS и столкнулся с ошибками.

Я следовал этому руководству - https://medium.com/textileio/tutorial-setting-up-an-ipfs-peer-part-i-de48239d82e0 , и у меня есть ipfs.service ниже.

      [Unit]
Description=ipfs daemon
[Service]
ExecStart=/usr/local/bin/ipfs daemon --enable-gc
Restart=on-failure
RestartSec=5
User=ubuntu
Group=ubuntu
Environment="IPFS_PATH=/data/ipfs"
[Install]
WantedBy=multi-user.target

Но я продолжаю получать это...

      ubuntu@ip-172-31-35-57:~$ sudo systemctl status ipfs
● ipfs.service - ipfs daemon
     Loaded: loaded (/etc/systemd/system/ipfs.service; enabled; vendor preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Mon 2023-08-14 01:25:54 UTC; 3s ago
    Process: 78949 ExecStart=/usr/local/bin/ipfs daemon --enable-gc (code=exited, status=1/FAILURE)
   Main PID: 78949 (code=exited, status=1/FAILURE)
        CPU: 67ms

Когда я запускаю команду/usr/local/bin/ipfs daemon --enable-gcнезависимо, кажется, работает нормально. Но я не уверен, почему сервис отказался работать.

Об этом говорит системный журнал...

      Aug 14 13:49:10 ip-172-31-35-57 systemd[1]: Started ipfs daemon.
Aug 14 13:49:10 ip-172-31-35-57 ipfs[218510]: Initializing daemon...
Aug 14 13:49:10 ip-172-31-35-57 ipfs[218510]: Kubo version: 0.22.0
Aug 14 13:49:10 ip-172-31-35-57 ipfs[218510]: Repo version: 14
Aug 14 13:49:10 ip-172-31-35-57 ipfs[218510]: System version: amd64/linux
Aug 14 13:49:10 ip-172-31-35-57 ipfs[218510]: Golang version: go1.19.12
Aug 14 13:49:10 ip-172-31-35-57 ipfs[218510]: Error: no IPFS repo found in /data/ipfs.
Aug 14 13:49:10 ip-172-31-35-57 ipfs[218510]: please run: 'ipfs init'
Aug 14 13:49:10 ip-172-31-35-57 systemd[1]: ipfs.service: Main process exited, code=exited, status=1/FAILURE
Aug 14 13:49:10 ip-172-31-35-57 systemd[1]: ipfs.service: Failed with result 'exit-code'.

Но когда я побежалipfs init, я понимаю это.

      ubuntu@ip-172-31-35-57:~$ ipfs init
generating ED25519 keypair...done
peer identity: 12D3KooWQt2nmHF...
initializing IPFS node at /home/ubuntu/.ipfs
Error: ipfs configuration file already exists!
Reinitializing would overwrite your keys

1 ответ

Кажется, есть несоответствие между тем, гдеifpsинициализируется, и гдеsystemdединица конфигурации, которая существует.

Чтобы привести конфигурацию в соответствие, сделайте одно из двух:

  1. Бегатьipfs initвнутри
    (чтобы сделать каталог данных /data/ipfs) .
  2. НаборEnvironment="IPFS_PATH=/home/ubuntu"вipfs.serviceфайл
    (чтобы сделать каталог данных /home/ubuntu)
Другие вопросы по тегам