mirror of
https://github.com/umami-software/umami.git
synced 2026-02-21 04:55:36 +01:00
This pull request adds one-click deployment buttons to the README.md of the Umami project. These buttons provide straightforward, direct deployment options for users and contributors, facilitating an effortless setup and launch of Umami on different platforms. Key Benefits: - **Ease of Use**: These buttons simplify the process for both new and existing users to deploy Umami quickly, reducing setup complexity and encouraging more widespread use. - **Community Growth**: By lowering the barrier to entry for deployment, these buttons help attract a diverse range of contributors and users, fostering a larger and more active community. - **Flexible Deployment Choices**: Offers users the freedom to choose their preferred deployment method from the outset, enhancing user satisfaction and broadening Umami's appeal. This enhancement supports Umami's goal of being user-friendly and widely accessible, making it easier for the community to grow and thrive.
108 lines
2.3 KiB
Markdown
108 lines
2.3 KiB
Markdown
# umami
|
|
|
|
Umami is a simple, fast, privacy-focused alternative to Google Analytics.
|
|
|
|
## Getting started
|
|
|
|
A detailed getting started guide can be found at [https://umami.is/docs/](https://umami.is/docs/)
|
|
|
|
## Installing from source
|
|
|
|
### Requirements
|
|
|
|
- A server with Node.js version 16.13 or newer
|
|
- A database. Umami supports [MySQL](https://www.mysql.com/) and [Postgresql](https://www.postgresql.org/) databases.
|
|
|
|
### Install Yarn
|
|
|
|
```
|
|
npm install -g yarn
|
|
```
|
|
|
|
### Get the source code and install packages
|
|
|
|
```
|
|
git clone https://github.com/umami-software/umami.git
|
|
cd umami
|
|
yarn install
|
|
```
|
|
|
|
### Configure umami
|
|
|
|
Create an `.env` file with the following
|
|
|
|
```
|
|
DATABASE_URL=connection-url
|
|
```
|
|
|
|
The connection url is in the following format:
|
|
|
|
```
|
|
postgresql://username:mypassword@localhost:5432/mydb
|
|
|
|
mysql://username:mypassword@localhost:3306/mydb
|
|
```
|
|
|
|
### Build the application
|
|
|
|
```bash
|
|
yarn build
|
|
```
|
|
|
|
The build step will also create tables in your database if you are installing for the first time. It will also create a login user with username **admin** and password **umami**.
|
|
|
|
### Start the application
|
|
|
|
```bash
|
|
yarn start
|
|
```
|
|
|
|
By default this will launch the application on `http://localhost:3000`. You will need to either
|
|
[proxy](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/) requests from your web server
|
|
or change the [port](https://nextjs.org/docs/api-reference/cli#production) to serve the application directly.
|
|
|
|
## Installing with Docker
|
|
|
|
To build the umami container and start up a Postgres database, run:
|
|
|
|
```bash
|
|
docker compose up -d
|
|
```
|
|
|
|
Alternatively, to pull just the Umami Docker image with PostgreSQL support:
|
|
|
|
```bash
|
|
docker pull ghcr.io/umami-software/umami:postgresql-latest
|
|
```
|
|
|
|
Or with MySQL support:
|
|
|
|
```bash
|
|
docker pull ghcr.io/umami-software/umami:mysql-latest
|
|
```
|
|
|
|
## Getting updates
|
|
|
|
To get the latest features, simply do a pull, install any new dependencies, and rebuild:
|
|
|
|
```bash
|
|
git pull
|
|
yarn install
|
|
yarn build
|
|
```
|
|
|
|
To update the Docker image, simply pull the new images and rebuild:
|
|
|
|
```bash
|
|
docker compose pull
|
|
docker compose up --force-recreate
|
|
```
|
|
|
|
## One-Click Deployment
|
|
|
|
[](https://repocloud.io/details/?app_id=67)
|
|
[](https://railway.app/new/template/umami-analytics)
|
|
|
|
## License
|
|
|
|
MIT
|