部署 metabase 为 windows 服务
-
Metabase的部署非常的简单,通常情况下,我们只需安装好jdk(jdk>=11)环境,然后下载好metabase的jar包,直接在终端中运行就可以了。
但是很多的时候我们并不希望使用metabase的时候还要去手动启动一下metabase,这种情况下我们可以通过工具将metabase做成windows里的一个服务(service),这样我们就可以直接通过window的服务对metabase进行管理了。
在这里我们使用到windows服务管理工具为nssm。准备工作:
预期配置:
- metabase 工作目录 :D:\metabase
- nssm.exe 存放目录:D:\metabase
部署步骤:
- 下载好jdk,双击安装。
- 下载好metabase,并放到工作目录(D:\metabase)。
- 下载好nssm.exe,并放到工作目录(D:\metabase)。
- 用管理员权限打开一个CMD终端
#获取java的路径,此时得到的路径是一个类linux的路径,需要你手动转换成windows的路径,或者直接到安装目录找,找到后在地址栏复制路径。 where java #切换盘符到工作目录盘符 D:\ #切换到工作目录 cd D:\metabase #创建服务 ,这个创建的服务名为 metabase ,它后面的第一个路径是 java的路径(即前面获取的Java路径),后面第二个路径是metabase.jar的路径 .\nssm.exe install metabase "C:\Program Files\Eclipse Adoptium\jdk-11.0.16.101-hotspot\bin\java" -jar "D:\metabase\metabase.jar" #配置环境变量,这里只配置MB_JETTY_PORT,如果需要配置更多的环境变量,直接接着这个环境变量继续写 .\nssm.exe set metabase AppEnvironmentExtra MB_JETTY_PORT=8001 #设置服务的工作目录 .\nssm.exe set metabase AppDirectory D:\metabase #设置日志的输入文件 .\nssm.exe set metabase AppStdout D:\metabase\run.log #设置错误日志的输出文件 .\nssm.exe set metabase AppStderr D:\metabase\err.log #启动服务 .\nssm.exe start metabase #如果要查看配置可以执行.\nssm.exe get metabase <配置参数名称>,下面是查所有的环境变量 .\nssm.exe get metabase AppEnvironmentExtra #更多的命令功能可以执行.\nssm.exe -h 查看