Open ports 4001, 5001, 8080
sudo apt-get install -y git
https://golang.org/doc/install
wget https://storage.googleapis.com/golang/go1.5.3.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.5.3.linux-amd64.tar.gz
Setup go workspace
mkdir -p ~/go-workspace
Add go to path
#~/.bash_profile
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go-workspace
sudo mkfs -t ext4 /dev/xvdb
sudo mkdir -p /data
sudo mount /dev/xvdb /data
sudo mkdir -p /data/ipfs
sudo mkdir -p /data/ipfs-repo
sudo mkdir -p /data/ipns
sudo chown ubunto /data/ipfs
sudo chown ubunto /data/ipfs-repo
sudo chown ubunto /data/ipns
go get -u github.com/ipfs/go-ipfs/cmd/ipfs
Add IPFS to $PATH
#~/.bash_profile
export IPFS_PATH=/data/ipfs-repo
export GOPATH=$HOME/go-workspace
export PATH=$GOPATH/bin:$PATH:/usr/local/go/bin
export PATH=$PATH:/usr/local/opt/go/libexec/bin
go get -u github.com/ipfs/ipfs-update
sudo apt-get install -y fuse
Authorize the ubuntu user to be in the fuse group
sudo usermod -a -G fuse ubuntu
Change Ownership to the ubuntu user
sudo chown ubuntu:fuse /etc/fuse.conf /dev/fuse
sudo apt-get install -y supervisor
Configure IPFS
# /etc/supervisor/conf.d/ipfs.conf
command=/home/ubuntu/go-workspace/bin/ipfs daemon --init --mount-ipfs /data/ipfs --mount-ipns /data/ipns --mount
environment=IPFS_PATH="/data/ipfs-repo"
user=ubuntu
stdout_logfile=/var/log/supervisor/ipfs-stdout.log
stderr_logfile=/var/log/supervisor/ipfs-stderr.log
Reload supervisord
sudu supervisorctl reload
sudu supervisorctl status
Monitor IPFS with tail
$ tail -f /var/log/supervisor/ipfs*.log