SelfHostSolutions
← All posts

Running a college on a Mac Mini — our Nextcloud deployment story

6 June 2026

A college in Bihar with 250+ students and five administrative staff was paying roughly ₹35,000–45,000 a year for Microsoft 365 — mostly to store files and manage documents. Their student records, fee data, and admin documents lived in a commercial cloud, with no real control over where that data physically sat. With the DPDP Act tightening the rules around personal data, that was becoming a genuine concern.

Here's how we moved them onto hardware they own.

Why a Mac Mini

You don't need rack-mounted servers to run a small institution's core systems. A Mac Mini turned out to be an excellent fit: it's small, silent, sips power, and sits unobtrusively in the admin office. For 250 students and five concurrent staff users, it has plenty of headroom — file storage and document management are not heavy workloads.

The whole stack runs in Docker on the Mini, which keeps each service isolated and the setup reproducible.

What we deployed

  • Nextcloud — the core of the system. It replaced Microsoft 365 for file storage and document management: student information, fee records, and administrative documents. Staff reach it through a clean web interface from any device on the college network, the same way they'd use OneDrive — except the files never leave the building.
  • Invoice Ninja — for fee collection and invoicing, running at zero recurring cost where a paid tool would otherwise have been needed.

Both run as Docker containers on the Mac Mini, with automated backups configured so a hardware failure never means lost data.

The technical choices that mattered

  • On-premise, not cloud. The entire point was data locality — keeping 250+ students' personal information on a server inside the college, not on a foreign cloud. That decision drove everything else.
  • Docker for everything. Containerising Nextcloud and Invoice Ninja made the deployment clean, repeatable, and easy to update without touching the host.
  • Backups from day one. On-premise doesn't mean fragile — automated, regular backups mean the data survives hardware trouble.
  • Secure remote access. For maintenance we use Tailscale rather than opening ports to the internet, so we can support the server without exposing it.

The outcome

  • 250+ students' data now lives on-premise — DPDP-compliant by design.
  • The Microsoft 365 subscription was retired — an estimated ₹35,000–45,000 saved every year.
  • Fee management and invoicing run on Invoice Ninja at zero recurring cost.
  • It all runs on a low-power, silent Mac Mini that fits on a desk.
  • The college has full control — no dependency on any external service.

As their administrative staff put it: "We had student data spread across cloud tools we did not fully control. They built us a clean system on our own hardware. It is simple for the staff to use and we know exactly where our data is."

Could this work for your institution?

If you're a school, college, or clinic sitting on a cloud subscription and wondering where your data actually lives, this kind of setup is very achievable — and it usually pays for itself within a year or two.

Tell us what you're using → and we'll tell you honestly what's possible.