Clone the repo. Navigate to the app's directory and run:
npm installKeep in mind whenever a npm package is added, we'll have to re-run npm install
- Create a local MongoDB database called tweets (configured in server.js).
- Replace credentials for Twitter API (configured in config.js). I don't intend to have my twitter locked.
After running
npm install,sudo service mongod start, and making a sandwich, here's a set of commands to get it up and running.
npm run watch– Running this command starts a watchify watch, so when we edit our js files, they get browserified on save.npm run build– Running this command builds our bundle.js and minifies it for productionnpm start– Running this command sets up a watch and runs our app via nodemonnode server– This command is what we use to run our app.pm2 start server.js- This command runs it as a background process. (requires pm2)
- Option 1: For easy deployment, run this in your local repo and enter the server password that you received from me:
git remote add prod james@107.170.247.179:appNow you can just git push prod master on your local repo to deploy without ssh-ing in. Thank git hooks for this.
- Option 2: If the changes don't propogate on the live server
ssh james@107.170.247.179and ask me for the password. The repo is located at /home/james/app. Just git pull to update it. You may need to restart the app with pm2 restart server.js.