Umami is a simple, fast, privacy-focused alternative to Google Analytics.
 
 
 
 
Go to file
bosskopp e1b3e98ac4
Update README.md
closes #236 by adding hint to Readme.txt
2020-10-01 11:18:18 +02:00
.github Convert buttons to links. 2020-09-15 19:16:05 -07:00
assets New icons for theme button. 2020-09-20 15:42:01 -07:00
components Support basePath in all queries. 2020-09-30 22:34:16 -07:00
hooks Support basePath in all queries. 2020-09-30 22:34:16 -07:00
lang Update ja-JP.json 2020-10-01 10:11:00 +09:00
lib Localized country names. 2020-09-30 16:27:27 -07:00
pages Support basePath in all queries. 2020-09-30 22:34:16 -07:00
prisma Enable public website sharing. 2020-08-15 01:17:15 -07:00
public Localized country names. 2020-09-30 16:27:27 -07:00
redux Update version check logic. 2020-09-29 21:22:08 -07:00
scripts Added script for starting with env variables. 2020-09-30 22:56:23 -07:00
sql MySQL query optimization. Added loading component. 2020-08-27 23:45:37 -07:00
styles Responsive CSS updates. 2020-09-21 21:34:55 -07:00
tracker Renamed methods in tracker. 2020-09-18 15:26:45 -07:00
.dockerignore for better local building performance 2020-08-23 14:07:01 +12:00
.eslintrc.json Updated pages and referrer filters to merge urls. 2020-08-22 19:05:07 -07:00
.gitignore Move geo database to public folder. 2020-09-26 21:18:15 -07:00
.prettierignore Add indexes to tables. 2020-07-17 19:33:40 -07:00
.prettierrc.json Initial commit. 2020-07-17 01:03:38 -07:00
.stylelintrc.json Initial commit. 2020-07-17 01:03:38 -07:00
Dockerfile Updated packages. Fixed docker file. 2020-09-26 22:20:53 -07:00
LICENSE Added license. 2020-08-17 00:05:57 -07:00
README.md Update README.md 2020-10-01 11:18:18 +02:00
docker-compose.yml Update docker-compose.yml 2020-09-25 07:25:06 +02:00
jsconfig.json Initial commit. 2020-07-17 01:03:38 -07:00
next.config.js Updated next config. 2020-09-26 20:46:20 -07:00
package.json Added script for starting with env variables. 2020-09-30 22:56:23 -07:00
postcss.config.js Initial commit. 2020-07-17 01:03:38 -07:00
rollup.tracker.config.js Updated api fetch to return an object. 2020-09-30 15:14:44 -07:00
yarn.lock Updated prisma and added disconnect. 2020-09-29 21:39:51 -07:00

README.md

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/

Installing from source

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.

Build the application

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, e.g. npm start -- --port 8080.

Installing with Docker

To build the umami container and start up a Postgres database, run:

docker-compose up

Alternatively, to pull just the Umami Docker image with PostgreSQL support:

docker pull ghcr.io/mikecao/umami:postgresql-latest

Or with MySQL support:

docker pull ghcr.io/mikecao/umami:mysql-latest

Getting updates

To get the latest features, simply do a pull, install any new dependencies, and rebuild:

npm stop
git pull
npm install
npm run build
npm start

License

MIT