前言

之前教大家如何使用umami制作数据挂件,今天教大家如何部署umami,这一点至关重要

教程

相信不少的人部署的时候是用的命令部署或者宝塔应用商店的一键部署,但是那样就会导致迁移数据的时候很麻烦。

所以今天教大家如何使用docker-compose部署

首先在网站目录下创建一个docker-compose.yml文件,并且将如下代码放到其中

services:
  umami:
    container_name: umami
    image: umamisoftware/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      HASH_SALT: replace-me-with-a-random-string  # 替换为随机字符串
    depends_on:
      - db
    restart: always

  db:
    container_name: umami-db
    image: postgres:12-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
      - ./umami-db-data:/var/lib/postgresql/data
    restart: always

然后用终端CD到网站根目录,并且执行docker-compose up -d代码即可运行umami,之后需要迁移的话只需要将整个文件夹迁移就行了。

最后账号密码为admin/umami