Vino VNC Server unable to start on startup

So I am trying to get the Vino VNC Server to startup on boot, meaning I don't have to login to have the VNC Server start. I am on Ubuntu GNOME 15.04, and I have already added

/usr/lib/vino/vino-server

to 'Startup Applications'. However, the VNC Server still won't start as soon as I boot up. I have to login in order for the VNC Server to start. What should I do? Do I need to create a systemd unit file? If so, how do I do it?

Edit: This question is different from this becuase I need Vino Server to work, while that guide suggests x11vncserver.


Solution 1:

Must have SSH enabled and root access to the server, then, SSH to it using your normal user account and edit the /etc/gdm3/custom.conf file making the following lines in [daemon] section look as this:

AutomaticLoginEnable=true
AutomaticLogin=yourusername

Save and reboot the server by running "sudo shutdown -r now". Once gdm restarts, it will automatically login as the specified user, and your vino-server process will then start, so you can VNC into the system again. Don’t forget to remove those auto-login lines from /etc/gdm3/custom.conf file when you’re done.

Edited from https://encodable.com/tech/blog/2009/03/02/How_To_Access_A_VNC_Remote_Desktop_After_The_Server_Reboots

Solution 2:

create a systemd unit or service to run vino server at startup

  1. cd /etc/systemd/system/
    
  2. sudo vim vinostartup.service
    
  3. [Unit]
    Description = description about the service
    After = network.target
    [Service]
    ExecStart = /usr/lib/vino/vino-server
    [Install]
    WantedBy = multi-user.target
    
  4. Enable the service

    sudo systemctl enable vinostartup.service
    
  5. Verify it using below command vinostartup.service will be there

    ls multi-user.target.wants/
    
  6. If you don’t want to wait until next boot (it’s already enabled) we can start the service

    sudo systemctl start vinostartup.service