Ubuntu File server

I want to setup an Ubuntu file server that is accessable to the internet. Will be able to have different groups and users who can upload and download files. What would be best way to do this ? Basically a very small cloud service for me and and.my family. Thanks!