2020-08-21 01:45:44 -07:00
2020-08-15 01:17:15 -07:00
2020-08-19 19:03:42 -07:00
2020-08-05 23:03:07 -07:00
2020-08-19 14:35:38 -07:00
2020-08-15 01:17:15 -07:00
2020-08-04 22:45:05 -07:00
2020-08-21 01:45:44 -07:00
2020-08-19 03:16:02 -07:00
2020-08-18 00:51:32 -07:00
2020-08-01 03:34:56 -07:00
2020-08-19 20:51:35 -07:00
2020-07-17 19:33:40 -07:00
2020-07-17 01:03:38 -07:00
2020-07-17 01:03:38 -07:00
2020-07-17 01:03:38 -07:00
2020-08-17 00:05:57 -07:00
2020-07-17 01:03:38 -07:00
2020-08-21 01:45:44 -07:00
2020-07-17 01:03:38 -07:00
2020-08-19 20:51:35 -07:00
2020-08-21 01:45:44 -07:00

umami

Umami is a simple, fast, website analytics alternative to Google Analytics.

Getting started

A detailed getting started guide can be found at https://umami.is/docs/

Installation

Requirements

  • A server with Node.js 10.13 or newer
  • A database (MySQL or Postgresql)

Get the source code and install packages

git clone https://github.com/mikecao/umami.git
cd umami
npm install

Create database tables

Umami supports MySQL and Postgresql. Create a database for your Umami installation and install the tables with the included scripts.

For MySQL:

mysql -u username -p databasename < sql/schema.mysql.sql

For Postgresql:

psql -h hostname -U username -d databasename -f sql/schema.postgresql.sql

This will also create a login account with username admin and password umami.

Configure umami

Create an .env file with the following

DATABASE_URL=(connection url)
HASH_SALT=(any random string)

The connection url is in the following format:

postgresql://username:mypassword@localhost:5432/mydb

mysql://username:mypassword@localhost:3306/mydb

The HASH_SALT is used to generate unique values for your installation.

Generate database client

npm run build-db-client

Create a production build

npm run build

Start the application

npm start

By default this will launch the application on http://localhost:3000. You will need to either proxy requests from your web server or change the port to serve the application directly.

License

MIT

Description
Umami is a simple, fast, privacy-focused alternative to Google Analytics.
Readme 19 MiB
Languages
TypeScript 90.8%
CSS 5.5%
JavaScript 3.5%
Dockerfile 0.2%