Umami is a simple, fast, privacy-focused alternative to Google Analytics.
 
 
 
 
Go to file
thatcatdrout 709f65cae7
Update README.md
2021-10-23 17:49:29 +00:00
.github Update docker login 2021-04-08 21:49:41 -07:00
assets Updated mobile menu. 2021-06-07 21:25:45 -07:00
components Merge pull request #756 from cywio/metric-comparison 2021-08-15 23:15:14 -07:00
hooks Fix checking prefers-color-scheme media query 2021-09-21 20:28:36 +09:00
lang Merge pull request #798 from DarkKirb/master 2021-09-27 10:15:15 -07:00
lib Add event_type filter for events endpoint 2021-09-29 11:38:52 +03:00
pages Merge pull request #802 from meerfolk/add-event-type-filter 2021-10-06 00:12:15 -07:00
prisma Change to synchronous password hashing. 2021-05-23 17:29:27 -07:00
public Add country names for en-GB. 2021-10-06 00:02:47 -07:00
redux Created share token hook. 2020-10-11 02:29:55 -07:00
scripts Change to synchronous password hashing. 2021-05-23 17:29:27 -07:00
sql Fix charset issues on mySQL (fixes #388) 2020-11-28 00:42:00 +01:00
styles fix: match background in dark mode overscroll 2021-05-22 21:54:34 +02:00
tracker Update tracker script. 2021-02-01 22:49:00 -08:00
.dockerignore for better local building performance 2020-08-23 14:07:01 +12:00
.eslintrc.json Updated packages. 2021-04-24 21:27:24 -07:00
.gitignore Dynamically fetch language bundles at runtime. 2021-06-29 18:41:34 -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
Docker Install.md Update Docker Install.md 2021-10-23 17:48:58 +00:00
Dockerfile chore(docker): add base_path to build args 2021-05-08 19:48:51 +08:00
LICENSE Added license. 2020-08-17 00:05:57 -07:00
Procfile Add Procfile to tell Heroku how to start the app 2020-10-25 22:58:56 +00:00
README.md Update README.md 2021-10-23 17:49:29 +00:00
docker-compose.yml Consider adding restart policy to docker-compose.yml 2021-07-10 17:05:01 +08:00
jsconfig.json Initial commit. 2020-07-17 01:03:38 -07:00
lang-ignore.json Added Czech language. 2020-10-22 10:36:08 -07:00
next.config.js Fix next config. 2021-07-12 20:25:24 -07:00
package.json Bump version 1.23 2021-10-06 00:40:38 -07:00
postcss.config.js add rtl support 2021-05-13 09:15:37 +03:00
rollup.tracker.config.js Updated api fetch to return an object. 2020-09-30 15:14:44 -07:00
yarn.lock Updated packages. 2021-10-05 23:32:37 -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 12 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.

Installing with Docker

This section have moved to here


## Getting updates

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

```bash
git pull
npm install
npm run build

License

MIT