lister king of smeg writes "I am wanting to build and setup a chat server that i can run on a Linux based preferable Debian/*buntu (where i have the most experience). I want the traffic to be encrypted between my sever and clients, it would be nice to have file transfer capabilities between clients. It needs to use a protocol that has clients for windows linux mac android and ios seeings as my friends all have devices on those platforms. Does anyone know of a descent easy to administer configuration, or any suggestions or advise on what use or how to configure such a set up? Also this may end up on a virtual machine seeings as i have a limited number of available physical boxes and several other internet facing projects i am going to be working on so it needs to be as light weight as possible."