It is difficult to train Machine Learning models in 2GB RAM. Algos like RandomForest, KMeans, KNN, SVM, Neural Networks need much more RAM else they will take forever to train. Same would be the case while data wrangling too.
Regarding the system choice alternatives,
@jalFaizy, your inputs would be beneficial in this.