Read SEO blogs like http://searchengineland.com and http://moz.com/blog. They will provide answers for your questions in detail.
Backlinks and social media sharing will do it for you .... It doesn't matter what kind of site it is ! Best of luck