一、安装java21

debian12默认支持的是openjdk,所以采用java21,以满足metabase对java版本的需求。

下载 deb 包:
从 Oracle 官方网站下载适用于 Linux 的 Java 21 的 deb 包(jdk-21_linux-x64_bin.deb)。如果是在命令行操作,可以使用 wget 命令来下载,

例如:wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb。请确保你从官方可靠的来源获取安装包。
安装 deb 包:
打开终端,进入到下载 deb 包的目录。然后使用 sudo dpkg -i jdk-21_linux-x64_bin.deb 命令来安装 Java 21。如果在安装过程中遇到依赖关系问题,可以使用 sudo apt-get install -f 命令来解决依赖并完成安装。
验证安装:安装完成后,在终端中输入 java -version 命令,如果显示 Java 21 的版本信息,则说明安装成功27。

cd /opt

进入安装目录opt 

wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb

下载java21的deb安装包。 

sudo dpkg -i jdk-21_linux-x64_bin.deb

安装java21 

sudo apt-get install -f

 如果在安装过程中遇到依赖关系问题,可以使用 sudo apt-get install -f 命令来解决依赖并完成安装

java -version

查看版本,如果出现下图的回显,说明安装成功。

root@debian:/opt/metabase# java -version
java version "21.0.7" 2025-04-15 LTS
Java(TM) SE Runtime Environment (build 21.0.7+8-LTS-245)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.7+8-LTS-245, mixed mode, sharing)
 

    二、下载metabase

    metabase中文社区版下载,主页 | Metabase中文社区

    metabase英文官网Metabase Open Source Editions

    将下载的metabase.jar上传到opt目录

    执行 java -jar metabase.jar 

    通过ip:3000就可以进入到metabase的管理页面。自行输入邮箱 和密码就可以进入到使用界面。

    三、metabase优化

    为了metabase以进程的方式开机自动启动,创建metabase.service进程。

    sudo vim /etc/systemd/system/metabase.service
    [Unit]
    Description=Metabase Service
    After=network.target
    
    [Service]
    Type=simple
    User=root
    WorkingDirectory=/opt/metabase
    ExecStart=/usr/bin/java -jar /opt/metabase/metabase.jar
    ExecStop=/bin/kill -TERM $MAINPID
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target

     重新加载并开机启用服务

    sudo systemctl daemon-reload
    sudo systemctl enable metabase.service
    sudo systemctl start metabase.service

     Created symlink /etc/systemd/system/multi-user.target.wants/metabase.service → /etc/systemd/system/metabase.service.b(回显说明已经创建了进程)

    出现下面的回显,running代表已正常运行。

    root@debian:/opt/metabase# sudo systemctl status metabase.service
    ● metabase.service - Metabase Service
         Loaded: loaded (/etc/systemd/system/metabase.service; disabled; preset: enabled)
         Active: active (running) since Sat 2025-06-21 23:42:48 CST; 3min 56s ago
       Main PID: 12496 (java)
          Tasks: 60 (limit: 4628)
         Memory: 1.2G
            CPU: 1min 15.983s
         CGroup: /system.slice/metabase.service
                 └─12496 /usr/bin/java -jar /opt/metabase/metabase.jar
    

    亲测有效。如有不对的地方请收下留情。如果是生产环境在创建metabase.service时不要使用root用户。

    Logo

    DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

    更多推荐