crm-pm2
When run, will:
- Store its blocks on disk
- Begin listening on the given address
- Load up SSL certs from a
.env
file - publish its multiaddresses to console
- install bar bones version of the CRM.
- populate the sector data
- optionally generate fake customer data and progressively insert it
To deploy this onsite:
- install pm2
- If on windows, use pm2 installer
- Set SSL keys in a config file
pm2 install @dreamcatcher-tech/crm-pm2
to pull down the latest version from npm and run it
Server options
--faker 123
Generate fake data, using the given number of customers
--port 1234
Listen on the given port number, or use a default random one
--admin rootChainId
Supply a chainId to allow to connect without being authd
repo
required as this is installed globally, so must say where the repo will be. KV store is in repo/interpulse/
.
.env
provided as a file which holds SSL keys. If a .env file is found at the same place as the repo, it will be loaded ie: repo/.env
will be loaded.
Upgrade process
- Halt pm2
- zip up a copy of the db files for backup
- probably
pm2 install @dreamcatcher-tech/crm-pm2
to upgrade the installed package - Connect using dev version of the webapp for testing
- publish the webapp if passes testing
Generating SSL certs
docker run -it --rm --name certbot -v "./certbot:/etc/letsencrypt" -v "./.aws/config:/root/.aws/config" certbot/dns-route53 certonly -d <DNS NAME HERE> --agree-tos
Following instructions at https://medium.com/w-logs/generate-standalone-ssl-certificate-with-lets-encrypt-for-aws-route-53-25a30ca3062
and https://certbot-dns-route53.readthedocs.io/en/stable/
Using SSL in dev environment
If a non self signed cert is used, then chrome will reject it until the browser is navigated to https://127.0.0.1:3000 or whatever the Engine is listening on, and then the cert is accepted.
It will fail without useful warnings before this step is completed.