how to migrate a site from localhost to server?

Hi!

I have been a long-time member of WPMUDEV and I absolutely love it. It's definitely worth the money. I have one question, though.

I though I was doing the right thing by using MAMP to create my website before going live; in the past, I've been hacked before even getting things up and running; so, this way, I thought I'd have a safe copy on my computer that I could mirror on the live server and use as a quick backup if things go badly. Now, I'm realizing that it's more difficult to transfer the localhost version to the live server than I thought.

I currently have a multisite with the main site running buddypress. Is there a relatively efficient way to migrate, mirror, or transfer the localhost site to the live server while keeping in tact all the images, edits I've made to the plugins, and content?

Thank you immensely,
Christian