If you do not have a keyboard or mouse connected to your Pi, VNC Server may not start automatically.
This is caused by the Pi not having enough entropy, thus preventing VNC Server and other services from starting.
To resolve this, you will need to install another entropy generator. For example:
sudo apt-get install haveged