Is a desktop computer sufficient to use as a server or do we need a true server?

Yes, a desktop computer can be used as a server. However, it must be used strictly as a server, and not as a workstation, as that will very likely slow down program access unacceptably.