From local server to web hosting I have created a website on local with bitnami. Now I want to upload it to a web server (probably on hostgator).

I don't care about content. The site is empty and I will add content only when I upload it. 

I just want to keep the settings, permissions, content types and modules. So, I can start add content on air.

If I copy paste the htdocs folder with ftp in the server, this will work?
The simple way, (used to do all this useless stuff before GIT and capistrano...)

Copy/upload all (hidden) the contents of your Drupal folder in the public_html or whatever your server document root is for that site.

Export your local database in a dump file.

Create a mysql database on the live server, import the local dump.

Edit the sites/default/settings.php file on your live server to serve your new database credentials.
Edit the .htaccess file on the live server to your needs.

Visit your site.Clear the cache tables.

Set the correct permissions on settings.php (check status reports for errors) and the desired setUp on sites/default/files etc for file uploads

That's all