-
Notifications
You must be signed in to change notification settings - Fork 873
Installation
Mark Moffat edited this page Oct 7, 2020
·
2 revisions
Note: Node.js version 10.x or greater is needed.
- Create a folder to hold your installation:
mkdir expressCart
- FTP/Copy the contents of the zip to your newly created folder
- Enter folder:
cd expressCart
- Install dependencies:
npm install
- Start application:
npm start --production
- Visit http://127.0.0.1:1111 in your browser
Keeping expressCart running after closing the terminal can be done in a few ways but we recommend using the PM2
package. To set this up:
- Install PM2:
npm install pm2 -g
- Add expressCart to PM2:
NODE_ENV=production pm2 start app.js --name expressCart
- Check PM2 has our app:
pm2 list
- Save the PM2 config:
pm2 save
- To start/stop:
pm2 start expressCart
/pm2 stop expressCart
The easiest way to get up and running is using Docker. Once the Docker CLI is installed from https://www.docker.com/get-docker.
- Enter the root of the expressCart application
- Change
/config/settings.json
-"databaseConnectionString": "mongodb://mongodb:27017/expresscart"
- Run:
docker-compose up --build
- Visit http://127.0.0.1:1111 in your browser
- Optional. To install test data run the following
docker exec -it expresscart bash
npm run testdata
exit
Note: When deploying to Heroku you will need to configure your external MongoDB either on your own server or a hosted service on mLab, AWS etc.