add /etc/environment instructions for standalone setup

pull/51/head
Theodore Kluge 2019-03-25 13:51:13 -04:00 committed by GitHub
parent d33e125b6d
commit 586d49f994
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 57 deletions

View File

@ -23,78 +23,31 @@ cd river-of-ebooks
npm i npm i
``` ```
2. Create config files 2. Configure environment variables in /etc/environemnt
``` ```
touch config/local.js PASSPORT_GOOGLE_ID
PASSPORT_GOOGLE_SECRET
PASSPORT_GITHUB_ID
PASSPORT_GITHUB_SECRET
DATABASE_CONNECTION
``` ```
3. Add database info to knexfile and pm2 ecosystem 3. Run database migrations
```js
/* -- knexfile.js -- */
module.exports = {
client: 'pg',
connection: 'postgresql://user:password@example.com:5432/databasename'
}
/* -- ecosystem.config.js -- */
// Options reference: https://pm2.io/doc/en/runtime/reference/ecosystem-file/
module.exports = {
apps: [{
name: 'roe-base',
script: 'app.js',
instances: 1,
autorestart: true,
watch: false,
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production',
SAILS_DATASTORE_URL: 'postgresql://user:password@example.com:5432/databasename'
}
}]
}
```
4. Add secrets to config/local.js
```
/* -- config/local.js -- */
module.exports = {
passport: {
google: {
options: {
clientID: 'GOOGLE_CLIENT_ID',
clientSecret: 'GOOGLE_CLIENT_SECRET'
}
},
github: {
options: {
clientID: 'GITHUB_CLIENT_ID',
clientSecret: 'GITHUB_CLIENT_SECRET'
}
}
}
}
```
5. Run database migrations
``` ```
npm run db:migrate npm run db:migrate
``` ```
6. Start server 4. Start server
``` ```
npm start npm start
``` ```
#### Elastic Beanstalk #### Elastic Beanstalk
1. Clone repo 1. Clone repo
``` ```
git clone https://github.com/EbookFoundation/RoE-pipe git clone https://github.com/EbookFoundation/river-of-ebooks
cd RoE-pipe cd river-of-ebooks
``` ```
2. Deploy to environment 2. Deploy to environment