Skip to content

Instantly share code, notes, and snippets.

@akhdaniel
Last active February 2, 2025 16:02
Show Gist options
  • Save akhdaniel/3be41bf848dd5b61ae77c98e798563b9 to your computer and use it in GitHub Desktop.
Save akhdaniel/3be41bf848dd5b61ae77c98e798563b9 to your computer and use it in GitHub Desktop.
opendax step by step install

1 Requiement VM

Minimum VM requirements for OpenDAX:

  • 8GB of RAM (12GB recommended)
  • 4 cores vCPU (6 cores recommended)
  • 300GB disk space (SSD recommended)

Space utk bitcoind dan parity eth:

  • bitcoind 300GB
  • Parity 200GB

Siapkan domain name dan subdomain aplikasi, misalnya:

  • zavala.store
  • app.zavala.store

Arahkan kedua domain tersebut ke IP public VM.

Kalau di Digital Ocean, pakai VM:

  • 4 GB / 2 CPUs
  • 80 GB SSD Disk
  • 4 TB transfer

Additional Volume:

  • 100 GB

[Reference: Opendax] (https://www.openware.com/product/opendax

2 Install Docker and docker compose

Copas dari sini:

Docker Ubuntu Step by Step

Lengkapnya disini:

3 Siapkan User VM

Jalankan command:

useradd -g users -s `which bash` -m app
usermod -aG sudo app
usermod -aG docker app
passwd app

4 Install opendax , rvm, dan Ruby

Pindah ke folder mounting volume yang 100Gb

cd /mnt/volume_sgp1_02
mkdir projects
chown -R app projects

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

curl -sSL https://get.rvm.io | bash -s stable

sudo usermod -a -G rvm app

su - app
cd /mnt/volume_sgp1_02/projects
git clone https://github.com/openware/opendax.git

cd opendax
rvm install "ruby-2.6.6" # kalau ditanya pasword, masukkan password user app (ini perintah sudo)
rvm install .
gem install bundler:2.1.4

bundle install
rake -T # To see if ruby and lib works

5 Edit config file

Edit config/app.yml

vi config/app.yml 

Setup key, misalnya :

  • name: CoinGue
  • domain: zavala.store
  • subdomain: app

6 Jalankan opendax

rake service:all

Dia akan menjalankan banyak docker containers yg berupa micro services OpenDAX

  • baseapp = frontend app
  • barong = auth app
  • paetio = core exchange
  • traefik
  • redis
  • mysql
  • vault
  • rabbitmq
  • influxdb

5 Tes login

Seeded users:

6 Start, Restart, Stop

rake service:all[restart]
rake service:all[stop]

7 Start parity ethereum node

Disabe/Enable cryptonodes

vi compose/cryptonodes.yaml 

Start the enabled cryptonodes

rake service:cryptonodes

View logs

docker logs coingue_parity_1
docker logs coingue_blockchain_1

8 Create Account for deposit, hot, warm, etc

docker exec -it coingue_parity_1 parity --chain kovan account new

9 Start bitcoind node

docker-compose up -Vd bitcoind

Create bitcod wallet address

docker exec -it coingue_bitcoind_1 /bin/bash

bitcoin-cli --rpcuser=admin --rpcpassword=changeme --rpcport=18332 getnewaddress "hot"
2N9b3J4waabZ32M1BcqV2SavRKFkwtDae1k

bitcoin-cli --rpcuser=admin --rpcpassword=changeme --rpcport=18332 getnewaddress "deposit"
2NBFCgo58WiB8ftye5xPAwydreLYmcaidcb

bitcoin-cli --rpcuser=admin --rpcpassword=changeme --rpcport=18332 getnewaddress "warm"
2N9JP2aC4tdAnoxSWNLyoEPuG2ey17y5oeZ

bitcoin-cli --rpcuser=admin --rpcpassword=changeme --rpcport=18332 getnewaddress "cold"
2NCUonBmTpVYWFwecy1G3Af28EAQDTyUMfp

exit

Edit config/app.yml on opendax, and set btc wallet addresses.

10 Modifikasi baseapp

Referensi

git clone http://github.com/openware/baseapp

Edit file2 yang diperlukan misalnya logo, text dll.

Build dockerfile

docker build -t akhdaniel/baseapp-2-6-stable

Push ke dockerhub juga beda server.

Edit config/app.yml, bagian images, ganti images frontend dgn baseapp yang baru diatas

Restart frontend service

rake service:frontend

11 Edit template email

template email ada di config/mailer/template:

  • deposit_accepted.en.html.erb
  • email_confirmation.en.html.erb
  • email_confirmation.ru.html.erb
  • label.en.html.erb
  • new_beneficiary.en.html.erb
  • password_reset.en.html.erb
  • password_reset.ru.html.erb
  • session_create.en.html.erb
  • withdraw_succeed.en.html.erb

12 Edit user seed admin

User dan password seed admin ada di: templates/config/barong/seeds.yml.erb

Restart service setelah edit template seed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment