Basically you need a server, which you host, pay someone else to host for you, or you join am existing server someone else hosts.
Then you find a client. There are a ton of clients around, but it's like picking a browser before Chrome ate the world. Tons of options and everyone has thier own opinions and information about them.