Yesterday I just rent a Cloud VPS to sync my personal data like contacts, calendars, etc. just for de-Google program, I already have a Nextcloud server using Murena, A Nextcloud instance provided by e/OS/ (open source, privacy-enabled smartphone operating systems.) but it is really slow (still excellent since it's absolutely a free service tho) so I decided to build my own.
My plan was to create a small simple server with WebDAV, CardDav, CalDAV, and FTP capability, at first I think that would be simple enough but heck that is very hard to build (from scratch).
Re-invent the wheel? No, My reason here for going to build my own service from zero is to build very minimal service and I also want to learn something from that process, and of course, I know what's going on but I realize I don't have much time to do that so I use a Baikal, a ready to use complete DAV server, and I'm happy with that.
What I've got now is a small & fast (Web, Card + Cal) DAV server, perfect! I also set up an FTP server so I can manage my backup of config files with ease, this also teaches me about vsftpd
.