Installation
PAUSE FOR NEW USER
Official Links
Perlu modal token $AR sedikit, untuk biaya gas fee. $AR bisa beli di binance, atau ngecer.
Spek Minimal
Spek | Ukuran |
---|---|
CPU | 4 |
RAM | 4 GB |
SSD | 500 GB |
Bandwith | 50 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
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
Hapus semua DNS Record bawaan jika ada
Atur A Record yang mengarah ke IP VPS MU, beri nama
@
Atur A Record yang mengarah ke IP VPS MU, beri nama
*
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
- pergi ke domain manager, tambahkan DNS Record
- pilih TXT
- name isi dengan
_acme-challenge
- value isi dengan yang tadi copy di vps
- lalu cek https://dnschecker.org/#TXT/
- 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
isi dengan ini, ganti seluruh domainmu.zzz
dengan domain mu
# 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
OK!!
Import keyfile .json
- Export keyfile di ArConnect, pakai
keyfile
yang digunakan untukOBSERVER_WALLET
import ke VPS ke directory~/ar-io-node/wallets
dan berinamawalletAddress.json
. ContohxFK3NdQ1utoPQ2tXMgNKFn9oZGw0Tl4ihNo7JY5Ldnk.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
http://IP.VPS.MU:3000/4GnL_uFIAcuiE_w4nPWvg_Z2eHkLnnnNDufPkNwab5M
- Jika ada orang ini, SELAMAT!
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
Pindahkan file
key.json
ke VPS dan pindah ke directory/testnet-contract
Lalu baca CLI command disana
Cek di browser apakah normal
Uptime
https://domainmu.zzz/ar-io/healthcheck
ArDrive
https://ardrive.domainmu.zzz
Ya pokoknya cek
https://domainmu.zzz/UymRNCv22DbIB1KpAtC0qy5oeC1TdGDgoEKWs7J8Y_Q
⚠️ Jika Anda ingin menghapus ⚠️
cd ~/ar-io-node
sudo docker compose down -v
sudo docker image prune -a
sudo docker builder prune