编译metabase

news2025/1/12 22:58:16

Linux Centos7 配置Metabase编译打包环境

安装Oracle JDK1.8(如果已经安装,则可以省略此步骤,必须是Oracle JDK)

  1. 在线下载Oracle JDK 1.8 将下载好的tar包放入linux目录下

2、解压tar进行安装

tar -zxvf jdk-8u212-linux-x64.tar.gz

3、查看JDK是否安装成功

java -version

4、编辑 /etc/profile

vim /etc/profile

    i         进入编辑模式并将给出的环境变量复制进去

               export JAVA_HOME=/usr/java/jdk1.8.0_212

export JRE_HOME=${JAVA_HOME}/jre

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

    :wq!      强制保存并退出

5、让profile立即生效:

source /etc/profile

6、查看自己刚刚设置的环境变量配置是否都正确

echo $PATH

  1. 使用javac命令,不会出现command not found

安装node.js

node.js下载地址:https://nodejs.org/en/download/

  • 将下载好的node-v8.1.0-linux-x64.tar.xz上传到linux系统的/tools/目录下,使用cd命令进入/tools目录,在使用 tar -zxvf 文件名 命令进行解压文件。(这里边方便下文阐述,我将解压后的文件命名为nodejs)
  • 确认一下nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤;
  • 建立软连接,变为全局
      1. ln -s /tools/nodejs/bin/npm /usr/local/bin/
      2. ln -s /tools/nodejs/bin/node /usr/local/bin/
  • 最后一步检验nodejs是否已变为全局变量

输入命令:node -v 出现版本号则成功

npm config set registry https://registry.npm.taobao.org可通过该命令将npm设置为淘宝镜像

安装Yarn

  • 直接输入命令:curl  -o-  -L  https://yarnpkg.com/install.sh | bash
  • 检查: 必须重新打开终端输入命令 :yarn -v  出现版本号即为成功

安装Leiningen(Clojure的项目管理工具)

  • 下载Leiningen

地址:Leiningen

  • 将下载好的lein文件上传到linux的/usr/bin下
  • 输入命令:chmod +x /usr/bin/lein,给文件权限
  • 输入命令 lein 执行lein 这个时候会报错:usr/bin/env 没有找到那个文件或目录

vi lein

:set ff

:set ff=unix

:wq!

  • 检查 lein -v

出现Leiningen 2.9.1 on Java 1.8.0_181 OpenJDK 64-Bit Server VM则成功

下载Metabase源代码

https://github.com/metabase/metabase

将下载的源码或已经根据需求修改后的代码放入linux的opt目录下

编译代码

cd进入metabase-master文件夹

执行命令  yarn

执行命令   chmod -R 774 bin/    给文件赋权限

执行命令   ./bin/build

执行完之后会在/opt/metabase-mester/target/uberjar目录下生成一个metabase.jar文件,通过java -jar metabase.jar即可运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/156565.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SSL/TLS协议信息泄露漏洞(CVE-2016-2183)

最近服务器扫描出SSL/TLS协议信息泄露漏洞(CVE-2016-2183) TLS是安全传输层协议,用于在两个通信应用程序之间提供保密性和数据完整性。 TLS, SSH, IPSec协商及其他产品中使用的DES及Triple DES密码存在大约四十亿块的生日界,这可使远程攻击者通过Sweet…

总结几个常用的Git命令的使用方法

目录 1、Git的使用越来越广泛 2、设置Git的用户名和密码并查看 3、建立自己的 Git 仓库 4、将自己的代码提交到远程 (origin) 仓库 5、同步远程仓库的更新到本地仓库 6、分支管理 7、获取远程仓库的内容 1、Git的使用越来越广泛 现在很多的公司或者机构都在使用Git进行项目和代…

Elasticsearch基础1——搜索引擎发展史和工作流程、es\es-head\kibana的基础安装

文章目录一、搜索引擎1.1 搜索引擎的发展背景1.2 Lucene和Elasticsearch1.3 Solr和Elasticsearch对比1.4 数据搜索方式1.5 搜索引擎1.5.1 搜索引擎工作流程1.5.2 网络爬虫原理流程1.5.3 网页分析1.5.4 正排索引和倒排索引二、Elasticsearch基础安装1.2 概述简介2.2 安装2.2.1 W…

tensorflow算子注册以及op详解

在自定义的算子时,经常遇到一些函数和宏,这里介绍一下常见的函数和宏 REGISTER_OP 首先我们来思考REGISTER_OP的作用是什么?当我们定义一个tensorflow的算子,首先我们需要tensorflow知道这个算子,也就是说我们要把这…

WeLink的使用

我这里是注册的企业端 流程>手机号验证码 注册成功后登陆 进入首页面 按操作逐步完成信息需求 因个体使用情况不同 在角色分类和组织架构中可根据自己部门或单位的分工分类 【拉人】: 三种方式 主要就是网址超链接和企业码 前提需要用户先注册 【加入审核】是根…

Nginx——反向代理解决跨域问题(Windows)

这个破玩意是真麻烦,必须写一篇文章避避坑了。一、先看看大佬的解释,了解反向代理和跨域问题吧:Nginx反向代理什么是跨域问题二、OK,直接开工,装Nginx下载地址: http://nginx.org/en/download.html如图所示, 选择相应的…

Flink多流转换(Flink Stream Unoin、Flink Stream Connect、Flink Stream Window Join)

文章目录多流转换1、分流操作1.1、在flink 1.13版本中已弃用.split()进行分流1.2、使用(process function)的侧输出流(side output)进行分流2、基本合流操作2.1、联合(Flink Stream Union)2.2、连接&#x…

【Go】实操使用go连接clickhouse

前言 近段时间业务在一个局点测试clickhouse,用java写的代码在环境上一直连接不上clickhouse服务,报错信息也比较奇怪,No client available,研发查了一段时间没查出来,让运维这边继续查: 运维同学查了各种…

OAuth 2.0授权框架详解

简介 在现代的网站中,我们经常会遇到使用OAuth授权的情况,比如有一个比较小众的网站,需要用户登录,但是直接让用户注册就显得非常麻烦,用户可能因为这个原因而流失,那么该网站可以使用OAuth授权&#xff0…

FactoryBean和BeanFactory的区别

1. 前言 “BeanFactory和FactoryBean的区别是什么???” 这是Spring非常高频的一道面试题,BeanFactory是Spring bean容器的顶级接口,负责创建和维护容器内所有的bean对象。而FactoryBean是用来创建一类bean的接口&…

数字新基建之数据云

自2021年“新基建”概念火爆以来,相关的政策和技术都不断跟进和发展,由于“新基建”本质上是基础设施向数字化、智能化、网络化方向发展,因此更多的科技领域从业者和投资者都将其称为“数字新基建”。而数据库、数据仓库、大数据平台和数据云…

C语言:整数的存储方式

整数的存储方式 char类型在存储时是按照ASCII码值进行存储,存储方式与整型一致 有符号数与无符号数 char一个字节signed charunsigned char int四个字节signed intunsigned int 各种类型数据均分为有符号和无符号类型,当定义一个int类型或char类型的数…

备库为什么会延迟好几个小时?

在上一篇文章中,我和你介绍了几种可能导致备库延迟的原因。你会发现,这些场景里,不论是偶发性的查询压力,还是备份,对备库延迟的影响一般是分钟级的,而且在备库恢复正常以后都能够追上来。 但是,如果备库执行日志的速度持续低于主库生成日志的速度,那这个延迟就有可能…

百度搜索留痕推广资源整理如何收录排名的?

每日分享:百度对图文类内容的优质标准 (1)文字的字体、字号与间距需要适配网页,文档分段合理,结构有序,阅读体验舒适。 (2)在文章中使用小标题准确概括段意,通过加粗、…

vue3 setup语法糖父子组件传值,让女友看得明明白白

前言 最近在想做个cloud项目,gitee上找了个模板项目,前端使用到vue3 typeScript,最近使用到vue3 的父子组件之间的传值,顺便学习一下,在此总结一下,若有不足之处,望大佬们可以指出。 vue3官网&#xff1a…

栈--专题讲解

文章目录基本概念模拟栈数据结构-栈:stack头文件定义基本操作实例:火车进栈题目大意解题思路AC代码基本概念 栈的定义 栈(stack)是限定仅在表尾进行插入或者删除的线性表。对于栈来说,表尾端称为栈顶(top)&#xff0c…

web服务器----基于http协议搭建的静态网站详解

一,WWW的简介 1、什么是 www www 是 world wide web 的缩写,也就是全球信息广播的意思。通常说的上网就是使用 www 来查询用户所需要的信息。www 可以结合文字、图形、影像以及声音等多媒体,并通过可以让鼠标单击超链接的方式将信息以 Inter…

Docker容器搭建及基本使用

一、安装环境 操作系统:CentOS 7(建议用7或以上,因为6版本有部分功能不兼容) 二、Docker安装 1、卸载旧版本 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrota…

linux修改密码报错‘Authentication token manipulation error‘

本次事故使用操作系统为centos7 1、报错起因: 利用chage设置root用户密码定期更换后,到期之后登录系统,输入密码之后,提示要改密码,输入新密码之后,报错 ‘Authentication token manipulation error’ &a…

【k8s系列】gvisor安装与containerd集成

文章目录安装与containerd集成下发runtimeclass资源修改containerd配置文件准备pod的yaml文件参考资料author: ningan123date: ‘2023-01-11 21:23’updated: ‘2023-01-11 21:31’安装 安装地址:Installation - gVisor ARCH$(uname -m)URLhttps://storage.googlea…