If so, how was the overall experience? Looks like a much better alternative than completely relying on Google Drive and you can’t beat the price (free!)
Nextcloud is one of the most used self-hosted services in my family. I am very happy how well maintained the software is. Easy to maintain, and keep up to date.
So far we use it for:
- File sharing: we keep all our documents in it.
- Our scanner uploads scans to it.
- Notes app is wonderful.
- I use Tasks app as main to-do manager: it’s important to me that it is private and that my date isn’t analyzed or shared.
- We use Deck app to organize, we recently used it to organize moving house and it made everything much easier (previously used Trello for this, but Deck does it all and keeps our data in our hands).
- I use it as backup for screenshots from my phone, and few computers: it’s great they’re all in one folder to be used anywhere.
What I don’t like is:
- You have to enter you password for each app update. It always works just fine, and it’s just annoying to paste it every time.
- There is no way to support the project as an individual user. I like it and I want it to be successfull and I would be happy to chip-in few € each month, but there is no way to do it.
Pretty easy setup, and that’s with me running it on a first gen optiplex (ancient hardware). I use it more as a cloud drive than a collaboration tool. I opted out of all the collaborative/social features (office, talk, activity status, etc)
It’s been mostly set and forget for me.
I run the linuxserver.io docker image on an unraid server. I’ve generally been happy with it for notes and camera upload and file storage.
That said, there have been some hiccups:
-
My system is set to auto-update docker images once a week. It took me a while to realize that updates to the docker image did not update the nextcloud install. I now have a weekly cronjob that installs nextcloud updates.
-
The Android notes app occasionally gets out-of-sync with the server if I use it while offline, and then I have to wipe all of it’s data and re-configure it on my phone. A couple of times, it kept trying to create the same new document when I got back online - it worked on the server, but the app didn’t seem to recognize this and would then try again, so I ended up with hundreds of new files on the server.
- (Hasn’t happened in a while, so maybe it’s fixed now.)
-
I can’t figure out how to get the office suite to work. The Collabora Online Develpment server seems to disappear every time I reboot, and I think it’s required for Nextcloud Office to work.
-
I know there’s the “all-in-one” image that is supposed to handle a lot of these issues, but I’ve tried to set it up twice and failed both times.
-
My nextcloud instance used to feel really slow. It’s running on from an SSD on a relatively unloaded server with an i7 and 16gb of RAM in my house, so I really thought it should be faster than it was. It turns out the External Storage plugin was indexing all 30+ TB of my file server for each account on the server (one for myself + a few family members). I uninstalled that plugin and some of the other ones I wasn’t using, added the redis caching server, and maybe did some other tuning I’m not remembering. It now feels acceptable. Not fast, but good enough. Recent releases seem to be getting faster, so I think it’s trending in the right direction.
I can’t figure out how to get the office suite to work. The Collabora Online Develpment server seems to disappear every time I reboot, and I think it’s required for Nextcloud Office to work.
You should run the collabora online server as a separate container (use
collabora/code
docker image), install “Nextcloud Office” app in nextcloud, then update the app config to point to your collabora online server url.Thanks, I’ll try that out
-
I’ve heard that a lot of people have trouble with updating and maintaining nextcloud but I personally never had those issues and my instance is running for over 5 years now. I would agree with other people here, that something like docker makes everything easier if you want to selfhost. I personally followed this guide with a custom dockerfile that looks something like this. Once you have a functional docker image and a docker-compose file, updating your instance is as easy as typing:
docker compose stop docker compose rm -f docker compose build --pull docker compose up -d
If you chose to go down that route as well, you might want to change the config files in your docker image since some of the values might not suit your instance. I, for example, have added the following for the PHP config:
RUN sed -i "s/\(opcache\.interned_strings_buffer*=*\).*/\148/" /usr/local/etc/php/conf.d/opcache-recommended.ini RUN sed -i "s/\(opcache\.memory_consumption*=*\).*/\1256/" /usr/local/etc/php/conf.d/opcache-recommended.ini
I have been running mine for a while using the Ubuntu snap package. It is installed on an Ubuntu VM on proxmox. I also have a separate collabora online server and Only Office online server running that I point my next cloud instance to for documents. I mostly use it as a file server and it have been working great. It is more like set it and forget it. It gets backed up when I take proxmox backups.
I have been using Nextcloud since 2018. Installed on an old (Athlon X4 860k) Debian/Devuan machine. Currently just have Apache setup correct, initial install with the source tarball, and use the offline installer to update. I mostly use it for News reader and picture backup. It has given me very little problems.
Nice and not hard, set up mine on ubuntu server
cool, what device did you set yours up on if i may ask? i have a raspberry pi and i’ve seen people set it up using that before but was wondering if i potentially needed a more powerful piece of hardware
I just saw nextcloudPi the other day, check it out!
I’m using old hw from pcs, and got a new big NAT HDD.
I’ve been using nextcloudPi for a couple of years. Setting it up is pretty easy and quick but it does tend to crash once every couple of months because of updates or messed up dependencies. I don’t even bother fixing it most of the time and just do a quick reinstall.
Thats what i use. One thing to avoid is “DO NOT” update packages via apt otherwise your server stops working over php version mismatch.
Like people mentioned, nextcloudpi is probably your best option. I run a singe-node Kubernetes cluster on my Pi which hosts the production helm chart of nextcloud, letsencrypt and some other services but this is pretty overkill for you use case. Colleague of mine went the nextcloudpi route and in contrast to me, he never had any problems after upgrades. You need at least a Pi3 with 1 GB though, otherwise you’ll need a lot of patience…
I run it locally for calendar and storage without any issues. Server is a 10 year old Mac Mini running Open Media Vault and I’m using the Nextcloud all-in-one docker image with Portainer.
It can take a bit of work to get set up, but I’ve found the maintenance to be pretty easy.
I’ve run the Nextcloud snap for years and it’s been solid. If you have Ubuntu set up already (desktop or server, either work), getting started is just
snap install nextcloud
. Assuming you want it exposed to the internet, you can get HTTPS just by runningnextcloud.enable-https
. Once it’s running, it keeps itself updated without any manual intervention.Of course, this pulls you into Ubuntu and its snap ecosystem, which is not without controversy, but this is the one place I’ve found where snap really shines.
I ran Nextcloud at home briefly, for maybe two weeks. Setting it up was fairly easy, but it was rather slow. Slow enough that I couldn’t get anyone else in the house to use it for longer than ten minutes. Eventually ripped it down.
This was kind of my experience too. I didn’t really use it for too much and everything about it was slow and felt icky, so I just haven’t bothered with it since. I think the only thing I really used it for was Nextcloud News for RSS, but I’ve since switched to FreshRSS, which I’m happier with. Actually, that’s not true… I used the WebDAV stuff to sync papers with iOS from git annex for annotation, and I kind of miss that, but not enough to set everything up again. It just felt heavy.
Been looking into this myself recently. I’m currently trying out a free 5GB account from an online provider and like it better than Dropbox. So I’m sold on the whole idea of Nextcloud.
Haven’t decided what deployment method to use yet. I considered the pre-made VM images but will probably use one of the containers because it seems easier to deploy a proper HTTPS certificate with the Let’s Encrypt nginx container in front. All on Podman, there are heaps of tutorials around.
I have a couple of decent mini PCs I’ll use, you can get them cheap on eBay. I’ve heard it struggles on a little Raspberry Pi if you have many systems doing sync (which is exactly what I want to do).
I’m happy to host my own NextCloud server because I can freely register my special personal data such as going hospital schedule or daily brood pressure records without worrying about big tech censorship.
I use a Docker install and I only use it for my contact and my calendar, but it works well. Only “issue” that took getting used to needing to sync locally, but sync on-prem is fine… My mobile devices sync without effort when I come home, so… yeah. Great experience.
I’m using the managed solution from Hetzner (they name it “Storage Share” but it is just the same Nextcloud). Here you have the admin rights in your own instance, including setup keys, cryptography, access, etc. I’m paying 4.29 eur/month for 1Tb of storage (including all the services of Nextcloud, like tasks, contacts, etc.).
I think that maintaining the own Nextcloud on the EC2-like instances will be even more expensive and also requires a lot of time. So, for me managed solution with control over keys is a good balance of privacy and control over data versus number of efforts and technical complexity.
Yeah I tried to run my own a few times in a few different ways. It was easy to set up and great when it worked but I kept fucking things up every few months and spending a long time fixing it each time. Eventually I just moved to a hosted provider and not only is life so much easier, it’s also much cheaper cause I’m not running my own RDS or Managed Postgres instance for the database like I was in AWS and DO.
If they offered a way to export/import the DB and user files as is, it would be great. But you are kind of stuck with Hetzner if you go there, transferring elsewhere will be a pain. Probably need to use the desktop client to download everything and then again upload to the new place.