I am going to be hosting my website on my personal server. What are some good alternatives to cPanel?
I have looked at some (Webmin, etc.) and none seem to have a decent online file manager.
I would look into CentOS Web Panel. It's free and can easily be installed on any CentOS server. It does have an easy to use file manager as well. Having used Webmin, CentOS Web Panel, Ajenti, and quite a few others, I've found this to have quite a few features without being too complicated to control.
Free CentOS Linux Web Hosting control panel designed for quick and easy management of (Dedicated & VPS) servers without of need to use ssh console for every little thing