Hello Dears,
Let me start with a background story to this! As some developers in our team have infrastructure limitation(adequate laptop infrastructure, adequate network bandwidth …), we setup cloud based virtual machines(VPS) with good specification to run opened for development purposes. The general development workflow (The way I am thinking of it) is
-
Every developer will have to fork edx-platform and clone his/her own fork to his local computer. The developers should be able to use their own preferred IDE. The developers will use their local machine(their laptop) for development purpose
-
They should also be able to pull changes from their own forked project to the virtual machine(VM) keeping their work in sync with their local machines. The developers will use the VM to run tests and trouble shoot errors in collaboration with their mentors.(One of the advantages is that mentors and students can collaborate asynchronously as anyone can access the VM on their own preferred time!
The result of successful installation is having access to lms, cms and other endpoints with different ports as shown bellow. Having the setup made on VPS(Virtual Machine) Kindly let us know your experiences. After installing all packages on the VM, what is the experience of going forward in setting up the environment for development.
http://local.openedx.io:8000
http://studio.local.openedx.io:8001
http://meilisearch.local.openedx.io:7700
http://apps.local.openedx.io:1999/authn
http://apps.local.openedx.io:2001/authoring
http://apps.local.openedx.io:1997/account
http://apps.local.openedx.io:1984/communications
http://apps.local.openedx.io:2002/discussions
http://apps.local.openedx.io:1994/gradebook
http://apps.local.openedx.io:1996/learner-dashboard
http://apps.local.openedx.io:2000/learning
http://apps.local.openedx.io:1993/ora-grading
http://apps.local.openedx.io:1995/profile
We have successfully completed a base installation of Open edX on a VPS. Besides seeking your hands on experiences, my question for moving forward with the development environment is about network configuration: To make these services reliably accessible to developers for testing and collaboration, should we:
-
Option A: Create DNS A records (e.g., local.openedx.io, studio.local.openedx.io) that point to our VPS’s IP address? this is explained here: https://docs.tutor.edly.io/install.html
-
Option B: Simply ask our network/infrastructure team to open all the listed ports (1993-2002, 8000, 8001) for the VPS?
We would greatly appreciate hearing about your experience and recommendations on the best practice for this scenario.
