44 comments

[ 3.0 ms ] story [ 89.4 ms ] thread
What are you on about?

Right above this in their docs, it says:

Requirements

* A server with Node.js 12 or newer

* A database (MySQL or Postgresql)

There is no assumption. Node comes with npm installed... Node is required to use this.

This can be any OS that has node, no one said anything about linux except you?

"OS" Packages is never mentioned, those are obviously node packages.

Good system administration is not having a zoo of different software management subsystems on any given system, so system administration is consistent and simple.

Everything must always be delivered in the native format of the OS software management subsystem; anything else is amateurism, not to mention a system administration AND a system engineering nightmare.

Heresy! GNU is the only true path! Linux is the slippery slope to Windoze! /s
I met someone like that yesterday while merely trying to trouble a package that wouldnt compile on windows. Found the devs and they go on a tirade about windows (and also turns out it wasnt compatible and WSL2 would have too much of a performance hit) but the project didnt say so
GNU stands for "GNU is Not UNIX", which means that I both hate and despise it. The command line is all I use. I work with Git every day and use it heavily.
I don't believe Npm isn't installed on any OS by default?
Are you drunk? This comment is nonsensical
wow! git too! with no warning that you might need to start a new terminal or command line session after install! truely 1984 /s
Use the Docker install -- no need to install any packages.
I refuse to hack. I'm an IT professional, not an amateur, and am actually capable of building my own OS packages.

Why would I use Docker when I know how to make nice, clean OS packages?

> Why would I use Docker when I know how to make nice, clean OS packages?

For isolating your database from your host OS.

This looks super neat. Often I think that analytics are the wrong metrics. In business you want sales, not web click metrics. If you put the customer first all else follows.

A simpler analytics does it for me, I will give this a go.

Analytics measures what you want.

If you want sales, then you're also gonna want to evaluate the sales funnel to see where friction in the online sales process can be reduced, and if you're big enough do some fancier things like A/B testing.

I will agree that a lot of people look at analytics often far too divorced from their business goals. If you care about sales of X, then you probably shouldn't be too invested in regularly looking at most of the big site level metrics unless you're trying to alter those to improve sales of X.

This looks cool, but almost exactly like https://plausible.io/, even (albeit vaguely) right down to the UI...
Is plausible.io self hostable?
Yes: https://plausible.io/self-hosted-web-analytics

I don't know why you'd pick one over the other, I haven't looked that deeply into either. For all I know Umami is a fork of Plausible. If this is better than the commercial Plausible instances then Plausible can copy those features over with ease and vice versa. That's the power of open source!

Plausible is AGPL while Umami is MIT licensed.
I inadvertently clicked on the link. My first thought was "Did Plausible rebrand without telling me?"
I looked at the live demo and it told me that the average visit time for the site was -17s.

You can get all this and more with goaccess, without the negative visit times.

Or maybe the average was DOWN 17 seconds, hence why it's red. I understand that could be more clear but...
That’s the difference since last week. The actual value is above the label in bold — the difference is in a much smaller red font below.
Now that you point that out, it’s obvious. Snark retracted.
Very timely - I heard about this a few days ago (after having some concerns about using Google Analytics on my blog), and plan to implement it in the next couple of days.
Been seeing a lot of web analytics stuff here lately. Just want to shout out https://counter.dev I use it on my site and can’t recommend it enough.
Anyone using this and care to provide an honest review? We’re evaluating chucking a paid alternative due to the price (small startup).
I just switched to Umami last week, from Plausible, basically because plausible requires Postgres and Clickhouse db, and I did not want to add any more admin overhead due to Clickhouse, a db I have little experience with. With Umami I only need Postgres.
Depends on what you're looking for, whether you just need basic stats or more product-focused data. You could also have a look at https://www.uxwizz.com
anybody have a free database solution to go with my free netlify instance? otherwise I'll just pay Netlify for their analytics package and forget this ever exists
Heroku is the classic free db (and free app hosting). Fly.io is an alternative that also gives you both.

On heroku you can create a bunch of free small DBs and apps, and on fly it's 3 services (container or db node) per account I think, but unlike Heroku, your apps won't go to sleep.

that's interesting, fly.io is definitely winning

I'd be doing Netlify + Fly.io then

Heroku too antiquated in pricing and offerings, their free db addon is too small, but interesting idea about just making a bunch. on the db offering fly.io is very competitive and generous

Well, Heroku Postgres is more "managed" than fly who basically just hands you some nice tooling to do it your self. I don't think they set up backup for you. For me personally, Point-In-Time recovery is maybe the most important thing about managed PG.

Also worth a mention are the free tiers of the "cloud scale" SQL new kids Planetscale (MySQL/vitess) and CockroachDB (mostly postgres-compatible).

Then there is supabase which also includes a postgres DB and AWS where you can run a small RDS instance free for 12 months.

I have been using this for around a year and it has been great. I've been upgrading it regularly and so far nothing broke. I use a local self hosted mysql dB.

I did make 1 small change- ad block was blocking the upload being called and I renamed the api so that ublock does not block it anymore :)