Set up a virtual machine to explore what sort of resources your final configuration will need. You should always maintain a staging server anyway - and an automated acceptance test suite so you can quickly verify changes and updates before moving them up to production.

Make sure you know how to configure a secure system.

Have a plan in place for expansion so you can keep pace with visitor numbers if your site takes off.

The storage space may not be a problem now. Because I'm prepared to subscribe the 150G plan (instead of 10G plan). The difference in fee is very small with only about USD3 per month increase.

Actually I'm able to run my own server at home. I'm subscribing static IP with 8M/8M up and down speed. Also I can upgrade to 100M/100M, fiber optic connection. The difference in fee is only about USD35 per month without installation fees. But considering the safety measure I cease the idea running a home server. Because the server is running 7x24. What about if there is no body at home and/or at night the server gets overheated and catching fire? Therefore I stop running the server at home unless I solve the safety problem.

Edit:
===

I don't have experience to upload applications(software) to Service provider server running my own website.
Where can I find relevant document to follow?

For remote access a server the experience I have:
Have the server installed and tested completely. Then send the server to the datacenter.