Install Finmars Platform
Here’s a very simple guide to install Finmars on your Ubuntu VM:
- Connect to your VM
Example:ssh -i /path/to/finmars-key.pem ubuntu@<Public-IP>
- Install Docker
sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release wget -qO- https://get.docker.com/ | sh sudo usermod -aG docker $USER newgrp docker
- Install Make
sudo apt install -y make git
- Create the finmars folder
sudo mkdir -p /opt/finmars sudo chown $USER:$USER /opt/finmars
- Clone the Finmars repo
cd /opt/finmars git clone https://github.com/finmars-platform/finmars-community-edition.git .
- Configure env
make generate-env
- Check created env
REALM_CODE=realm00000
# core, workflowBASE_API_URL=space00000# core, workflowSECRET_KEY=95y44d72kuij7210f # core, workflow, authorizer, YOUR_RANDOM_STRING2e849ee2 JWT_SECRET_KEY=wnfgd1gye01znren # core, authorizer, YOUR_RANDOM_STRINGf0d51adba17320c742fb1f046122ce1a8e22ca679bf7c7df28aa873ed5ca3d7a ENCRYPTION_KEY=10ssrkajtvuvk3ipt # core, workflow, YOUR_RANDOM_STRINGa594c6607a48629884753fe0a6b5a907c6d8be8d63e4c274c67be040c276b1c4 DOMAIN_NAME=ap-finmars.example.finmars.com# core, workflow, authorizerCSRF_COOKIE_DOMAIN=ap-finmars.example.finmars.com# core, workflowCSRF_TRUSTED_ORIGINS=https://ap-finmars.example.finmars.com# core, workflow, authorizerPROD_APP_HOST=https://ap-finmars.example.finmars.com# vue-portal, workflow-portalAPP_HOST=https://ap-finmars.example.finmars.com# vue-portal, workflow-portalPROD_API_HOST=https://ap-finmars.example.finmars.com# vue-portal, workflow-portalAPI_HOST=https://ap-finmars.example.finmars.com# portal, vue-portal, workflow-portal AUTHORIZER_URL=https://finmars.example.com # portal, core, workflowKEYCLOAK_REALM=finmars KEYCLOAK_SERVER_URL=https://ap-finmars-auth.example.finmars.com KEYCLOAK_URL=https://ap-finmars-auth.example.finmars.com PROD_KEYCLOAK_URL=https://ap-finmars-auth.example.finmars.com NUXT_APP_BASE_URL=/# vue-portal, workflow-portalDB_HOST=172.17.0.1 # core, workflow, authorizerdb DB_PORT=5432# core, workflowDB_USER=postgres # core, workflowfinmars_dev DB_PASSWORD=postgrese21717b7ba0d4287dcdc292edc3c2164#KC_DB_URL_HOST=db_keycloakcore,KC_DB_PORT=5432workflow,KC_DB_USERNAME=keycloakauthorizerKC_DB_PASSWORD=5de8131f84d79b68ba47d25a922dae92 KC_DB_URL_DATABASE=keycloak RABBITMQ_HOST=rabbitmq# core, workflowREDIS_HOST=redis# core LOCAL=1 # core, workflow, authorizerUSE_FILESYSTEM_STORAGE=True SERVER_TYPE=local# core, workflow, authorizerDEBUG=True # core, workflow, authorizerFalse USE_DEBUGGER=True # authorizerFalse DJANGO_LOG_LEVEL=DEBUG # core, workflow, authorizerINFO PROFILER=False# core, workflowENABLE_DEV_DOCUMENTATION=False#EDITION_TYPE=communitycoreADMIN_USERNAME=test ADMIN_PASSWORD=test REDIRECT_PATH="/realm00000/space00000/a/#!/dashboard" MAIN_DOMAIN_NAME=ap-finmars.finmars.com AUTH_DOMAIN_NAME=ap-finmars-auth.finmars.com - Release certs
make init-cert
- Init keycloak
make init-keycloak
- Run database migrations
make migrate
- Start all services
make up
When all is done, you can open browser at finmars.example.com and you should see Finmars Welcome Page