Puede haber ligeras diferencias dependiendo de tu distribución de Linux, pero es un proceso que lo tenemos detallado en: https://desarrolloweb.com/articulos/instalar-dominio-apache-virtual-host-ubuntu.html
Si usas otra distribución, como CentOS que es bastante habitual en proveedores de hosting y VPS, pueden acabar cambiando algún comando o la colocación de alguna carpeta, pero en esencia es lo mismo. Estoy seguro que te orientará para poder configurar un dominio que quieras servir sobre tu Apache.
Además tendrás que entrar en godaddy para asignar en sus servidores de DNS (si es que ellos ofrecen servicio de DNS para los dominios contratados con ellos, que suele ser así en los proveedores buenos) la IP de tu server al dominio. Eso dependiendo del proveedor puede variar, pero es un proceso que suele hacerse desde la web, con un formulario. Ellos te deberían informar.
Por lo que respecta al puerto, 8080, simplemente tienes que cambiar la configuración en el archivo del Virtual Host. Con "VirtualHost *:80" es como se configura el puerto. El puerto 80 es el predeterminado, por lo que no se indica y entonces te queda la URL limpia.
Lo que respecta a tu directorio, simplemente tendrás que colocar la página en el document root específicamente. Ese document root también se indica en el archivo de configuración del virtual host: DocumentRoot /var/www/example.com/httpdocs