So you want to backup you want to have your own iCloud or Google Drive? Think its hard? It can be unless you know the tricks of the trade.
First, make sure you have the ability to install snap packages(I know, not a Snap!) Trust me its worth it this time!
Open a terminal window, and type:
sudo snap install nextcloud
this will install nextcloud, MySQL, httpd, and everything else needed in one quick easy package.
Next, we will open your web browser of choice and type in:
Create an admin password and let it do its thing, then all you gotta do is set it up the way you like.
I would recommend a domain or subdomain to point to your server and setting up port forwarding through your router to access this outside your own network.
Info on NextCloud can be found here
Some modules available for NextCloud are Contacts, Calendar, Email, OnlyOffice(a gDoc like an interface).