npm update
npm install
.node bin/www
and npm start
modules/image_upload.js
use auto set up aws s3.aws.config.loadFromPath(__dirname+'/../config/aws_s3.json');
in image_upload.js
app.js
or /bin/www
Configuration file list
config/aws_s3.json
- you can take in aws IAM
config/fcm_key.json
- google fcm service
config/redis-config.json
- local in development env
- Elasticache in aws inMemory service
config/sentry.json
- this is error check service
config/sequelize_config.json
- ORM config file
aws_s3.json
{
"accessKeyId": "KeyId",
"secretAccessKey": "AccesKey",
"region": "ap-northeast-2"
}
fcm_key.json
{
"student": {
"type": "service_account",
"project_id": "student_id",
"private_key_id": "key_id",
"private_key": "key_id",
"client_email": "client_email",
"client_id": "client_id",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/...."
},
"trainer": {
"type": "service_account",
"project_id": "trainer_id",
"private_key_id": "key_id",
"private_key": "key_id",
"client_email": "client_email",
"client_id": "client_id",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/...."
}
}
redis_config.json
{
"development": {
"host": "localhost",
"port": "6379"
},
"test": {
},
"production": {
"host": "Elasticache endpoint",
"port": "6379"
}
}
sentry.json
{
"dsn": "https://.......@sentry.io/.....",
"environment": "development"
}
sequelize_config.json
"development": {
"username": "YOUR_DATABASE_USERNAME",
"password": "YOUR_DATABASE_USER_PASSWORD",
"database": "YOUR_DATABASE_NAME",
"host": "AWS RDS End-point",
"dialect": "mysql",
"dialectOptions": {
"useUTC": false,
"dateStrings": true
},
"timezone": "USER_TIMEZONE",
"charset": "utf8",
"collate": "utf8_general_ci"
},
"test": {
...
},
"production": {
...
}