Skip to main content

Installation

PAUSE FOR NEW USER

caution

Perlu modal token $AR sedikit, untuk biaya gas fee. $AR bisa beli di binance, atau ngecer.

Screenshot_58

Spek Minimal

SpekUkuran
CPU4
RAM4 GB
SSD500 GB
Bandwith50 Mbps

Install Docker dkk

sudo apt update; sudo apt upgrade -y
sudo apt-get update && sudo apt install jq git certbot nginx sqlite3 build-essential -y && sudo apt install apt-transport-https ca-certificates curl software-properties-common -y && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

Install Nodejs & Yarn

Nodejs

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
source ~/.bashrc
nvm install 'lts/*'
nvm use 'lts/*'

Yarn

curl -sSL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update -y
sudo apt-get install yarn -y

Open Port

sudo ufw allow ssh; sudo ufw allow 80; sudo ufw allow 443; sudo ufw enable

Clone AR Repo

git clone https://github.com/ar-io/ar-io-node.git
cd ~/ar-io-node

Atur .env

nano .env
  • isi dengan ini, domainmu.zzz ganti dengan domainmu, Password123 ganti dengan passwordmu, bebassss, Address ganti dengan wallet addressmu dari ARConnect, silahkan generate 2 wallet
.env
GRAPHQL_HOST=arweave.net
GRAPHQL_PORT=443
START_HEIGHT=1000000
ARNS_ROOT_HOST=domainmu.zzz
ADMIN_API_KEY=Password123
AR_IO_WALLET=Address
RUN_OBSERVER=true
OBSERVER_WALLET=Address
  • Simpan, CTRl+X Y Enter

Atur Domain

** Masuk ke Manage Domain, terserah beli dimana. Pastikan domain tidak digunakan untuk projek lain ataupun website pribadi

  1. Hapus semua DNS Record bawaan jika ada

  2. Atur A Record yang mengarah ke IP VPS MU, beri nama @

  3. Atur A Record yang mengarah ke IP VPS MU, beri nama *

  4. Screenshot_34

Atur SSL

Ganti EmailMU@gmail.com dengan emailmu , seluruh domainmu.zzz dengan domain mu

sudo certbot certonly --manual --preferred-challenges dns --email EmailMu@gmail.com -d domainmu.zzz -d '*.domainmu.zzz'

** dilangkah ini akan ada arahan untuk mengatur TXT Records, ikuti saja sesuai arahan yang ada

  • copy itu, jangan Enter/Contine dulu
  • Screenshot_57
  • pergi ke domain manager, tambahkan DNS Record
  • pilih TXT
  • name isi dengan _acme-challenge
  • value isi dengan yang tadi copy di vps
  • Screenshot_58
  • lalu cek https://dnschecker.org/#TXT/
  • Screenshot_59
  • kalo udh centang semua dan isinya benar, baru ke vps lagi, continue

Set Nginx

rm /etc/nginx/sites-available/default
nano /etc/nginx/sites-available/default
info

isi dengan ini, ganti seluruh domainmu.zzz dengan domain mu

default
# Force redirects from HTTP to HTTPS
server {
listen 80;
listen [::]:80;
server_name domainmu.zzz *.domainmu.zzz;

location / {
return 301 https://$host$request_uri;
}
}

# Forward traffic to your node and provide SSL certificates
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name domainmu.zzz *.domainmu.zzz;

ssl_certificate /etc/letsencrypt/live/domainmu.zzz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domainmu.zzz/privkey.pem;

location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
}
}
  • Simpan, CTRl+X Y Enter

Cek Nginx

sudo nginx -t

Restart nginx dan cek ulang

sudo service nginx restart
sudo nginx -t

Screenshot_35

OK!!

Import keyfile .json

  • Export keyfile di ArConnect, pakai keyfile yang digunakan untuk OBSERVER_WALLET import ke VPS ke directory ~/ar-io-node/wallets dan berinama walletAddress.json. Contoh xFK3NdQ1utoPQ2tXMgNKFn9oZGw0Tl4ihNo7JY5Ldnk.json

Setup Node

cd ~/ar-io-node
sudo docker compose up -d --build

Tunggu sampai selesai...........

Selanjutnya Cek apakah berjalan

  • buka ini di browser mu, IP.VPS.MU ganti dengan IP VPS MU
url
http://IP.VPS.MU:3000/4GnL_uFIAcuiE_w4nPWvg_Z2eHkLnnnNDufPkNwab5M
  • Jika ada orang ini, SELAMAT!
  • 4GnL_uFIAcuiE_w4nPWvg_Z2eHkLnnnNDufPkNwab5M

Request Test Token di discord

  • Join Discord
  • Ke channel #testnet
  • Gunakan command /apply
  • Isi survey, lalu tunggu dikirim


Setelah Mendapat Test Token

Clone Repo Contract

cd $HOME
git clone https://github.com/ar-io/testnet-contract.git
cd ~/testnet-contract
yarn install
yarn build

Buka Extension Wallet ARConnect

  • Export dan beri nama key.json Screenshot_38

  • Pindahkan file key.json ke VPS dan pindah ke directory /testnet-contract Screenshot_39

Lalu baca CLI command disana

Cek di browser apakah normal

Uptime

url
https://domainmu.zzz/ar-io/healthcheck

ArDrive

url
https://ardrive.domainmu.zzz

Ya pokoknya cek

url
https://domainmu.zzz/UymRNCv22DbIB1KpAtC0qy5oeC1TdGDgoEKWs7J8Y_Q

danger

⚠️ Jika Anda ingin menghapus ⚠️

cd ~/ar-io-node
sudo docker compose down -v
sudo docker image prune -a
sudo docker builder prune