2024-01-31

【Metabase】設定 Metabase 為開機即啟動服務

參考資料 ----

metabase.jar 移至 /usr/share/metabase/ 目錄


  1.  
  2. [user]$ sudo su
  3. [root]# groupadd -r metabase
  4. [root]# useradd -r -s /bin/false -g metabase metabase
  5. [root]# chown -R metabase:metabase /usr/share/metabase
  6. [root]# touch /var/log/metabase.log
  7. [root]# chown syslog:adm /var/log/metabase.log
  8. [root]# touch /etc/default/metabase
  9. [root]# chmod 640 /etc/default/metabase
  10.  


建立 Metabase Service 服務檔
  1.  
  2. [root]# cd /etc/systemd/system/
  3. [root]# vim metabase.service
  4. # 輸入下述內容
  5. [Unit]
  6. Description=Metabase server
  7. After=syslog.target
  8. After=network.target
  9.  
  10. [Service]
  11. WorkingDirectory=/usr/share/metabase/
  12. ExecStart=/usr/bin/java -jar /usr/share/metabase/metabase.jar
  13. EnvironmentFile=/etc/default/metabase
  14. User=metabase
  15. Type=simple
  16. StandardOutput=syslog
  17. StandardError=syslog
  18. SyslogIdentifier=metabase
  19. SuccessExitStatus=143
  20. TimeoutStopSec=120
  21. Restart=always
  22.  
  23. [Install]
  24. WantedBy=multi-user.target
  25.  
  26. :x 存檔離開
  27.  


建立 syslog conf
  1.  
  2. [root]# vim /etc/rsyslog.d/metabase.conf
  3. # 輸入下述內容
  4. if $programname == 'metabase' then /var/log/metabase.log
  5. & stop
  6.  
  7. :x 存檔離開
  8.  
  9. # 重啟 rsyslog.service 以使 metabase.conf 生效
  10. [root]# systemctl restart rsyslog.service
  11.  


編輯 Metabase 的環境變數
  1.  
  2. [root]# vim /etc/default/metabase
  3. MB_PASSWORD_COMPLEXITY=strong
  4. MB_PASSWORD_LENGTH=密碼字串長度
  5. MB_JETTY_HOST=0.0.0.0
  6. MB_JETTY_PORT=3000
  7. MB_DB_TYPE=mysql
  8. MB_DB_DBNAME=metabase
  9. MB_DB_PORT=3306
  10. MB_DB_USER=metabase
  11. MB_DB_PASS=MySQLmetabase帳戶密碼
  12. MB_DB_HOST=localhost
  13. MB_EMOJI_IN_LOGS=true # log 要不要有顏文字...這還蠻有趣的...若不要就填 false
  14. # any other env vars you want available to Metabase
  15.  


設定 metabase 為開機啟動
  1.  
  2. # 先手動啟動 metabase.service
  3. [root]# systemctl daemon-reload
  4. [root]# systemctl start metabase.service
  5. [root]# systemctl status metabase.service
  6.  
  7. # 確定執行沒問題了, 就改為開機自動啟動
  8. [root]# systemctl enable metabase.service
  9.  



相關筆記 ----

沒有留言:

張貼留言