NextCloud
This is a system for file synchronisation and also has many other plugins for calendar, videoconferencing, collaborative document editing and federated file sharing.
Ports
Forward port 80 and 443 from your internet router