본문 바로가기

BlockChain Developer/Public Blockchain

Install IPFS IN Ubuntu

WEB3 객체저장소 IPFS 설치방법 요약

 

1. Ubuntu Setup

sudo apt-get update
sudo apt-get -y upgrade

 

 

2. Golang 설치 (Dependency) [경로작업은 불필요하다]

sudo apt install golang-go -y

 

3. IPFS 설치

wget https://dist.ipfs.io/go-ipfs/v0.5.0/go-ipfs_v0.5.0_linux-amd64.tar.gz
tar zxvf go-ipfs_v0.5.0_linux-amd64.tar.gz
cd go-ipfs
sudo ./install.sh

 

4. IPFS 실행

ipfs init //Initialization (PEER ID 확인)
ipfs daemon (IPFS 실행)

// ID 확인 방법
ipfs id

 

정상작동화면 ipfs daemon

 

 

** IPFS nginx Config

/ipfs를 통해 조회할 수 있으며, /upload/ipfs로 저장할 수 있게 proxy pass 설정 과정이다.

server {
    location /ipfs {
    	proxy_pass http://127.0.0.1:8080/ipfs;
    }
    location /upload/ipfs {
    	proxy_pass http://127.0.0.1:5001;
    }
}

 

 

**PM2 & IPFS

무중단 서비스를 위한 IPFS 를 pm2와 사용하는 방법이며, pm2 사용법 및 설치법은 생략한다.

pm2 start "ipfs daemon --enable-gc" //ipfs를 pm2로 실행한다.

pm2 start "ipfs daemon --enable-gc" --max-memory-restart 3G //뒤 옵션을 통해 3GB의 메모리 제한을 두고 실행한다.