I started a bitnami node server instance on the google compute engine. I uploaded my application files to the vm using filezilla. My application is located at
/home/bitnami/Rockstar22
I have an app.js file in there, that's my node server file. I connect to a mongodb instance (in another instance in the same project) using mongoose. When I ssh into my instance and cd into this directory, I execute the following command, just as I would locally
node app.js
and it displays two console logs (for my confirmation that it's running)
connected to monog...
Listening on port 3000....
now I already bought a domain on goDaddy and I set the A record to the external IP of my instance but it's not serving the pages I want it to. Instead it's serving the default page.
Is there some configuration with apache that I need to perform to make it serve my application pages? After about 10 minutes though, it starts displaying this error
Bitnami developer here.
Which IP are you accessing for your Node app? You should be using port 3000 unless you configure it. If you want to access port 80 like a Bitnami app would, you can follow the Bitnami wiki guide to set up a node application with Forever and Apache: https://wiki.bitnami.com/Applications/Bitnami_Custom_Node.js_Application
Also, it seems your application is using the external IP to access MongoDB. I would configure it to use 127.0.0.1 since the Bitnami MongoDB component doesn't allow remote connections by default. If you really want to allow remote connections, you can change the
bind_ip
from127.0.0.1
to0.0.0.0
, and then restart MongoDB. You can read more about it here: https://wiki.bitnami.com/Components/mongoDB#How_to_connect_to_the_MongoDB_database_from_a_different_machine.3f