Here I will describe steps that I made to make edx be configured as to be used in production.
Before, make sure that your machine meet hardware requirements and that it supports nested virtualization(if you installing it on other VM).
- Follow installation tutorial.
- Set AWS S3 settings.
- Configure nginx/apache
cd fullstack
vagrant sshUpdate following strings in cms.auth.json and lms.auth.json
{
"AWS_ACCESS_KEY_ID": "your amazon s3 key id here",
"AWS_QUERYSTRING_AUTH": true,
"AWS_S3_CUSTOM_DOMAIN": null,
"AWS_SECRET_ACCESS_KEY": "secret key",
"AWS_STORAGE_BUCKET_NAME": "some bucket name",
}Update following strings in cms.env.json and lms.env.json
"GRADES_DOWNLOAD": {
"BUCKET": "grades bucket",
"ROOT_PATH": "tmp/edx-s3/grades",
"STORAGE_CLASS": "django.core.files.storage.FileSystemStorage",
"STORAGE_KWARGS": {
"location": "/tmp/edx-s3/grades"
},
"STORAGE_TYPE": "s3"
}Set other bucket names for course import, file upload etc.
Setup redirect to your vagrant box for ports 80 and 18010 (lms + cms).
Don't forget to setup maximum body size!.
Troubles with uploading grades to S3