API for Everhoof Instant Messaging system
- Node 14
git clone --single-branch -b dist https://github.com/everhoof/im_everhoof_api.git
cd im_everhoof_apiyarn --frozen-lockfilecp .env.example .env
nano .envyarn typeorm migration:runyarn seeder migration:run$ yarn format
$ yarn lint$ mkdir -p /path/to/production/folder
$ mkdir -p /path/to/staging/folder$ nano /path/to/production/folder/.env.local
$ nano /path/to/production/folder/.env.localSTAGING_SSH_HOST=127.0.0.1STAGING_SSH_PORT=22STAGING_SSH_USER=rootSTAGING_SSH_KEY=...STAGING_APP_DIR=/path/to/staging/folderSTAGING_NODE_ENV=production
PRODUCTION_SSH_HOST=127.0.0.1PRODUCTION_SSH_PORT=22PRODUCTION_SSH_USER=rootPRODUCTION_SSH_KEY=...PRODUCTION_APP_DIR=/path/to/production/folderPRODUCTION_NODE_ENV=production
$ cd $APP_DIR
$ export NODE_ENV=production
$ pm2 start