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
Copas dari sini:
Lengkapnya disini:
Jalankan command:
useradd -g users -s `which bash` -m app
usermod -aG sudo app
usermod -aG docker app
passwd app
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
Edit config/app.yml
vi config/app.yml
Setup key, misalnya :
- name: CoinGue
- domain: zavala.store
- subdomain: app
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
Seeded users:
- Email: [email protected], password: 0lDHd9ufs9t@
- Email: [email protected], password: Am8icnzEI3d!
rake service:all[restart]
rake service:all[stop]
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
docker exec -it coingue_parity_1 parity --chain kovan account new
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.
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
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
User dan password seed admin ada di: templates/config/barong/seeds.yml.erb
Restart service setelah edit template seed