Having your own electrum server can serve in 2 ways. One is for using it up as a personal server for your own wallet not to be based on 3rd party electrum servers and other one is helping the users of electrum to validate their transactions and broadcast them to the network. Running a normal electrum server requires you to have a good VPS and rather than running them in your home PC as they are not full nodes. People connect to your servers and these servers are used for broadcasting and validation.
This is a good tutorial on how to set up your own public server and
one for personal server.
Also I have read sometime back here in the forum, that you need to be having a good SSD and RAM for running your own server so that the blocks would get synced up faster. It would be better that if you have your own personal server and not to involve yourself in running a public server as most probably you should be running them at your own costs.