First of all, my thanks extend to all of the community members especially
Graham Ballantyne and Christopher Bennell.
I have setup up Canvas LMS on the following servers:
1x 8GB/4vCPU/160GB SSD (Canvas/Cron Jobs)
2x 4GB/2vCPU/80GB SSD (Redis/PostgreSQL)
The application runs smoothly without any errors so far.
As for automated jobs, I couldn't really understand how to separate it on a different node per Canvas installation documentation.
I have found a post by Christopher Bennell on that point:
He mentions that it would be the same installation steps for Canvas LMS except for the webserver and the instance would need to have access to the database and other resources.
I get it but I'm still confused, why do I have to replicate Canvas all over again? As I was searching, someone mentioned this "We don't yet, other than the tests at vendor/plugins/delayed_job/spec_canvas could be considered some form of documentation I guess. Right now our modified delayed jobs doesn't run outside of Canvas, but we'd love to eventually extract it out and offer it as an independent gem."
Is it because everything is welded into Canvas?
In addition, how would the main Canvas server execute its jobs on the job node? I mean how would it know? What are the connection or setup parameters? Other than the database, redis?