Install a production-ready instance of Instructure's open source Canvas LMS. The instructions for installing on Ubuntu are here [url removed, login to view] I use WHM/CPanel on CentOS. Your job is to simply install Canvas and make sure it is working i.e. it can be accessed through the web and can send and receive emails. You don't need to integrate it with external web services.