The process is basically the following:
Install python3
Install nodejs and yarn
Install postgresql
Install redis
Clone and run all parts of BitcartCC
Manual installation is NOT recommended in production. It should be only used for learning purpose.
Instead you should use the docker deployment.
The docker deployment will provide you easy update system and make sure that all moving parts are wired correctly without any technical knowledge. It will also setup HTTPS for you.
This steps have been done on ubuntu 18.04, adapt for your own install.
Usually it might have already been installed, but we also need pip3 and dev packages, so:
sudo apt install python3 python3-pip python3-dev
sudo apt install nodejscurl -sS 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.listsudo apt remove cmdtest # comes preinstalled on ubuntu 18.04, overrides yarnsudo apt update && sudo apt install yarn
Note, replace REPLACEME
with your new postgres password.
sudo apt install postgresql postgresql-contribsudo -u postgres createdb bitcartsudo -u postgres psql -U postgres -d postgres -c "alter user postgres with password 'REPLACEME';"
sudo apt install redis-server
git clone https://github.com/bitcartcc/bitcartcd bitcartsudo pip3 install -r requirements.txtsudo pip3 install -r requirements/production.txtsudo pip3 install -r requirements/daemons/btc.txt
For any other daemon(coin) you want to use, run:
sudo pip3 install -r requirements/daemons/coin_name.txt
Where coin_name is coin code(btc, ltc, etc.).
Create a file conf/.env
It contains all the settings. For now, we just need to set database password and enabled cryptos.
# Replace REPLACEME with your database password# specify used cryptocurrencies with BITCART_CRYPTOS​cat > conf/.env << EOFDB_PASSWORD=REPLACEMEBITCART_CRYPTOS=btc,ltcEOF
Apply database migrations:
alembic upgrade head
git clone https://github.com/bitcartcc/bitcart-admincd bitcart-adminyarnyarn build
git clone https://github.com/bitcartcc/bitcart-storecd bitcart-storeyarnyarn build
Start daemons:
python3 daemons/btc.py
For any other coin, do the similar procedure:
python3 daemons/coin_name.py
Start api:
gunicorn -c gunicorn.conf.py main:app
Start background worker:
python3 worker.py
yarn start
NUXT_PORT=4000 yarn start
Your BitcartCC API will run on port 8000, daemons on ports 5000-500X, admin panel on 3000, store on 4000.
Note: it is recommended to use docker deployment for easy upgrades.
To upgrade manually, follow the following steps:
Merchants API, workers, daemons, Admin panel and Store should be stopped
Run :
git pull
For every BitcartCC component directory (Merchants API, Admin Panel, Store).
sudo pip3 install -r requirements.txtsudo pip3 install -r requirements/production.txtsudo pip3 install -r requirements/daemons/btc.txt
BitcartCC admin
yarn
BitcartCC store
yarn
In BitcartCC core(daemons) & Merchants API directory, run:
alembic upgrade head
For BitcartCC Admin Panel and Store, run:
yarn build
Follow instructions here​