You dont need to have an empty space in front of the cannon, the AMC, missles and salvage beam all ignore collisions with the vessel they are fired from.
If you need confirmation of this, look at this turret made by crusade
http://star-made.org/content/testing-phase-thunderclap