本文档主要介绍了如何使用nisi脚本来配置JDK、Tomcat、MySQL和Redis的环境。脚本主要用于安装、配置、启动、停止和卸载这些组件的服务,并进行必要的环境变量设置。 一. 环境变量配置 在Windows系统中,环境变量对于程序的运行至关重要。在该脚本中,首先定义了一个系统环境变量的注册表键值`WriteEnvStr_RegKey`,用于后续设置环境变量。然后,通过`regExpandStr`函数来配置环境变量: 1. 设置`JAVA_HOME`:指向JDK的安装路径,例如`$INSTDIR\jdk1.8.0_131`。 2. 设置`CATALINA_DIR`:指向Tomcat的bin目录,例如`$INSTDIR\tomcat\bin`。 3. 设置`CATA_LINA`:指向Tomcat的安装目录,例如`$INSTDIR\tomcat`。 4. 更新`PATH`环境变量,添加JDK、Redis、MySQL的bin目录,确保系统能够找到这些工具的可执行文件。 设置完环境变量后,使用`SendMessage`发送`WM_WININICHANGE`消息,以使系统立即生效新设置的环境变量。 二. 服务注册与管理 1. `installService`函数用于安装服务。它分别对Tomcat、MySQL和Redis执行以下操作: - 使用`cmd /c service install`命令安装Tomcat服务,并通过`sc config`命令将其设置为自动启动。 - 使用`mysqld.exe`安装MySQL服务,并指定配置文件`my.ini`。 - 使用`redis-server --service-install`命令安装Redis服务。 2. `startService`函数用于启动服务,依次启动Tomcat、MySQL和Redis服务。 3. `un.stopService`函数用于停止服务,依次停止Tomcat、MySQL和Redis服务。 4. `un.uninstService`函数用于卸载服务,依次删除Tomcat、MySQL和Redis的服务。 5. `un.emptyRegExpandStr`函数在卸载时清除相关环境变量,避免因环境变量残留导致的问题。 三. MAC地址校验 在脚本中还包含一个`check_serial_number`函数,用于获取主机的MAC地址并进行校验。如果MAC地址匹配预设的授权值,显示已授权信息;否则,提示未授权并要求联系经销商授权。 这个nisi脚本是一个自动化部署工具,它可以便捷地在Windows环境中配置和管理JDK、Tomcat、MySQL和Redis,同时提供了基本的安全性检查,确保只有经过授权的设备才能正常运行服务。
; 定义系统环境变量的 注册表key值
!define WriteEnvStr_RegKey 'HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"'
;设置环境变量
Function "regExpandStr"
SetOverwrite ifnewer
;设置jdk环境变量
WriteRegExpandStr ${WriteEnvStr_RegKey} "JAVA_HOME" "$INSTDIR\jdk1.8.0_131"
;设置CATALINA_DIR
WriteRegExpandStr ${WriteEnvStr_RegKey} "CATALINA_DIR" "$INSTDIR\tomcat\bin"
;设置CATA_LINA
WriteRegExpandStr ${WriteEnvStr_RegKey} "CATA_LINA" "$INSTDIR\tomcat"
;设置path
ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$0;C:\windows\system32;$INSTDIR\redis;$INSTDIR\mysql\bin;$INSTDIR\Java\jdk1.8.0_131\bin;"
#第一次是使环境变量修改对其他进程有效;刷新环境变量
SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000
SetOverwrite on
functionend
;注册服务
Function "installService"
detailprint "------------------------------------install tomcat Service..."
Sleep 2000
SetOutPath "$INSTDIR\tomcat\bin"
nsExec::Exec 'cmd /c service install'
nsExec::Exec 'cmd /c sc config tomcat8 start= auto' ;设置服务自动开启
detailprint "------------------------------------install tomcat Service success..."
下载后可阅读完整内容,剩余4页未读,立即下载
- 粉丝: 2
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦