Metabase项目本地开发环境搭建指南

Metabase项目本地开发环境搭建指南

metabase metabase/metabase: 是一个开源的元数据管理和分析工具,它支持多种数据库,包括 PostgreSQL、 MySQL、 SQL Server 等。适合用于数据库元数据管理和分析,特别是对于需要管理和分析数据库元数据的场景。特点是元数据管理和分析工具、支持多种数据库、易于使用。 metabase 项目地址: https://gitcode.com/gh_mirrors/me/metabase

前言

Metabase是一款开源的数据分析和可视化工具,本文将详细介绍如何在本地计算机上搭建Metabase的开发环境,包括从源码构建、运行到测试的完整流程。通过本文,开发者可以快速上手Metabase的本地开发工作。

环境准备

基础工具安装

在开始构建Metabase之前,需要确保系统已安装以下必备工具:

  1. Clojure开发环境:Metabase后端主要使用Clojure编写,需要安装最新稳定版的Clojure工具链。

  2. Java开发套件(JDK):Metabase需要JDK 11或更高版本。建议使用OpenJDK发行版。

  3. Node.js环境:前端构建需要Node.js,建议安装最新的LTS版本。

  4. Yarn包管理器:用于管理前端依赖,可通过npm全局安装。

各平台特殊说明

macOS系统
  • 需要先安装Xcode命令行工具:

    xcode-select --install
    
  • 对于M1/M2芯片的Mac电脑:

    • 确保已安装Rosetta 2转译层
    • Node.js已有原生ARM版本支持
Windows系统

建议使用WSL(Windows Subsystem for Linux)运行Ubuntu子系统,然后按照Linux环境的说明进行操作。

Linux系统

在基于Debian/Ubuntu的系统上,可以使用以下命令快速安装大部分依赖:

sudo apt install openjdk-11-jdk nodejs && sudo npm install --global yarn

获取源代码

  1. 创建工作目录(可选):

    mkdir ~/workspace && cd ~/workspace
    
  2. 克隆Metabase仓库:

    git clone https://github.com/metabase/metabase
    
  3. 进入项目目录:

    cd metabase
    

分支管理与切换

Metabase的主要开发分支是master,新功能通常在特性分支中开发。要切换到特定分支:

  1. 获取最新代码:

    git pull
    
  2. 查看可用分支:

    git branch -a
    
  3. 切换到目标分支(示例):

    git checkout feature-branch-name
    

运行开发环境

启动后端服务

  1. 在项目根目录运行:

    clojure -M:run
    
  2. 等待初始化完成,看到"Metabase initialization complete"提示即表示成功。

构建前端资源

  1. 打开新的终端窗口,进入项目目录

  2. 运行热更新构建:

    yarn build-hot
    
  3. 构建完成后,前端代码会自动监视文件变化并重新编译

访问本地实例

在浏览器中打开http://localhost:3000即可访问本地运行的Metabase实例。

开发工作流

  1. 切换分支:使用git checkout切换到目标分支
  2. 后端变更:需要重启后端服务才能生效
  3. 前端变更:会自动触发重新构建,无需手动操作
  4. 查看效果:刷新浏览器即可看到最新修改

构建生产版本

构建Uberjar

Metabase最终会打包成一个独立的JAR文件,可通过以下命令构建:

./bin/build.sh

构建完成后,JAR文件位于target/uberjar目录中。

容器化构建

如果不想在本地安装所有依赖,可以使用Docker进行容器化构建:

DOCKER_BUILDKIT=1 docker build --output container-output/ .

构建完成后,JAR文件位于./container-output/app/metabase.jar

常见问题解决

  1. Java版本问题:确保使用JDK 11或更高版本,可通过java -version检查

  2. Node.js版本问题:使用LTS版本,避免使用过新或过旧的版本

  3. 构建失败:尝试清理缓存后重新构建:

    rm -rf node_modules && yarn install
    
  4. 端口冲突:确保3000端口未被其他应用占用

结语

通过本文的指导,开发者应该能够顺利搭建Metabase的本地开发环境,并开始进行功能开发和测试。Metabase的模块化设计和清晰的构建流程使得本地开发变得相对简单。在实际开发过程中,建议定期同步上游代码,并关注项目文档的更新。

metabase metabase/metabase: 是一个开源的元数据管理和分析工具,它支持多种数据库,包括 PostgreSQL、 MySQL、 SQL Server 等。适合用于数据库元数据管理和分析,特别是对于需要管理和分析数据库元数据的场景。特点是元数据管理和分析工具、支持多种数据库、易于使用。 metabase 项目地址: https://gitcode.com/gh_mirrors/me/metabase

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

1、 metabase的部署与启用 (1) 在linux里用docker启用metabase(略) (2) 在Windows10里用java jar 运行Metabase 1) 下载Metabase jar,在官网下载后缀jar的文件,建议放在D盘,后面power shell 切换到D盘方便; 2) 下载java,我安装的最新版本jdk-13_windows-x64_bin,不像老版本还需要装jre,按照默认目录一直next安装就好; 3) Window10配置java环境变量:在环境变量里的系统变量  新建变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk-13(根据自己的jdk安装目录);  新建变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; (注意前后的符号,这句可通用,都一样);  找到系统变量里的path:分两行添加:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin(Windows10会自动区分每一个,所以不像之前的要写在一起) (3) 在cmd里输入java;javac;java -version 看是否配置功; (4) Metabase的启动,在控制台中(例如:PowerShell),输入指令:java -jar metabase.jar,会加载一段时间,最后会出现Metabase Initialization COMPLETE;然后就可以在浏览器访问localhost:3000。 (5) 第一次启动会配置应用程序数据库,我是mysql,用的root用户和密码123456,第一个name随便起,下面会让填数据库的名字,Host:localhost;Port:3306;这两个是统一一样的。 (6) 注:第二次再用power shell 启动metabase的时候,仍把目录切换到metabase.jar所在的目录,我这里是D盘,不然直接在默认目录输入java -jar metabase.jar会报错:找不到这个metabase.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常拓季Jane

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值