How to set up a CUPS print server running Fedora Server for an HP printer, and connect to it from your Fedora Workstation:
Run these commands on the server:
dnf install cups hplip
systemctl start cups
firewall-cmd --zone=FedoraServer --add-service=ipp
firewall-cmd --zone=FedoraServer --add-service=ipp --permanent
Then go to the CUPS Web admin at http://[server]:631
and go to the "Administration" page.
Check the "Share printers connected to this system" box and save.
Click the "Add Printer" button, and fill out all your printer's information.
Then, on your workstation, go to add the printer and type in the server's domain name/IP. After you add the printer, click on the printer model and choose "Select from database..." Pick the manufacturer "Raw" and the device type "Raw queue." Otherwise you will get weird untraceable errors.
Yes! I don't know what did it for me but I finally got it working after running all these: