天天看點

編譯metabaseLinux Centos7 配置Metabase編譯打包環境

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!      強制儲存并退出

編譯metabaseLinux Centos7 配置Metabase編譯打包環境

5、讓profile立即生效:

source /etc/profile

6、檢視自己剛剛設定的環境變量配置是否都正确

echo $PATH

  1. 使用javac指令,不會出現command not found

安裝node.js

node.js下載下傳位址:https://nodejs.org/en/download/

編譯metabaseLinux Centos7 配置Metabase編譯打包環境
  • 将下載下傳好的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

編譯metabaseLinux Centos7 配置Metabase編譯打包環境
  • 将下載下傳好的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即可運作

繼續閱讀