Is there a better, 'best practice', or official method aside from this?
The PPA is built without upnp support (and a few other things). Instead of installing from the PPA, you should download the tar package from bitcoin.org and move the files to the right places.