Muhammad Iqbal Rifai's personal site

Home · Blog · Tutorials · Service · Status · About · CV · Contact · KMS · Mixtape · Paste · Sponsor


Membuat Privat/Publik IPFS Gateway Sendiri

By Muhammad Iqbal Rifai

Membuat Privat/Publik IPFS Gateway Sendiri

webui

IPFS adalah Sistem File InterPlanet adalah protokol dan jaringan peer-to-peer untuk menyimpan dan berbagi data dalam sistem file terdistribusi. IPFS menggunakan pengalamatan konten untuk secara unik mengidentifikasi setiap file dalam namespace global yang menghubungkan semua perangkat komputasi.

Kali ini saya menggunakan OS Debian.

Download Dist File IPFS

# wget https://dist.ipfs.io/go-ipfs/v0.9.1/go-ipfs_v0.9.1_linux-amd64.tar.gz

Ekstrak File dan Install

# tar xvfz go-ipfs_v0.9.1_linux-amd64.tar.gz
go-ipfs/install.s
go-ipfs/ipfs
go-ipfs/LICENSE
go-ipfs/LICENSE-APACHE
go-ipfs/LICENSE-MIT
go-ipfs/README.md
# cd go-ipfs
# ./install.sh
Moved ./ipfs to /usr/local/bin

Tes versi IPFS

# ipfs --version
ipfs version 0.9.1

Mulai server IPFS

# IPFS_PATH=~/.ipfs ipfs init --profile server
generating ED25519 keypair...done
peer identity: 12D3KooWKQn2n8Yee75qJqUHAc6cpfZypby2qhczWhXYx2k4FEtM
initializing IPFS node at /root/.ipfs
to get started, enter:

        ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/readme
# ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/readme

ipfs

Membuat Systemd Service untuk IPFS

# nano /etc/systemd/system/ipfs.service

dan paste script di bawah ini

[Unit]
Description=IPFS Daemon
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
ExecStart=/usr/local/bin/ipfs daemon --enable-namesys-pubsub
User=root
[Install]
WantedBy=multi-user.target

untuk mengaktifkan service nya

# systemctl enable ipfs

dan untuk memulai nya

# systemctl start ipfs

dan untuk mengecek status dari service nya berjalan atau tidak

# systemctl status ipfs
● ipfs.service - ipfs daemon
   Loaded: loaded (/lib/systemd/system/ipfs.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2021-09-05 20:38:04 UTC; 4s ago
 Main PID: 30133 (ipfs)
    Tasks: 9 (limit: 4915)
   CGroup: /system.slice/ipfs.service
           └─30133 /usr/local/bin/ipfs daemon --enable-gc

ipfs[30133]: Swarm listening on /ip4/127.0.0.1/tcp/4001
ipfs[30133]: Swarm listening on /ip4/172.31.43.10/tcp/4001
ipfs[30133]: Swarm listening on /ip6/::1/tcp/4001
ipfs[30133]: Swarm listening on /p2p-circuit
ipfs[30133]: Swarm announcing /ip4/127.0.0.1/tcp/4001
ipfs[30133]: Swarm announcing /ip6/::1/tcp/4001
ipfs[30133]: API server listening on /ip4/127.0.0.1/tcp/5001
ipfs[30133]: WebUI: http://127.0.0.1:5001/webui
ipfs[30133]: Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/80
ipfs[30133]: Daemon is ready
Next
Membuat IPFS Signalling Ser...