No, you can easily purchase your ticket directly at the port up until a few minutes before departure. Tickets may be sold out during the high traffic times in spring and summer, but if you arrive at the port at least half an hour before departure, you should be able to purchase tickets with no problems.