Nextcloud works well, and has a desktop client that integrates well with linux DEs (at least gnome and KDE).
Self-hosting is obviously what a lot of people do, me included, but it is not the only option. Nextcloud accounts are available through several hosting providers.