Linux Centos7 配置Metabase編譯打包環境
安裝Oracle JDK1.8(如果已經安裝,則可以省略此步驟,必須是Oracle JDK)
- 線上下載下傳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! 強制儲存并退出
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2MTMxUDNxcTM5ITMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
5、讓profile立即生效:
source /etc/profile
6、檢視自己剛剛設定的環境變量配置是否都正确
echo $PATH
- 使用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檔案,如果有執行軟連接配接,如果沒有重新下載下傳執行上邊步驟;
- 建立軟連接配接,變為全局
-
- ln -s /tools/nodejs/bin/npm /usr/local/bin/
- 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即可運作