使用极其简单,以至于这里不需多费文字!但为了减少CmdTool工具包的大小,node.exe、jre、web应用软件等文件暂未置入其中,在这里稍做说明:
1、下载CmdTool.zip
2、解压到任意目录,如D:\CmdTool
3、进入https://nodejs.org/en/download/,下载node.exe二进制版
4、将node.exe复制到 CmdTool\tool\node目录下,便可使用node命令
5、下载jre,将jre目录复制到CmdTool\tool\lib目录下,即可使用java相关命令
6、下载php、mysql、nginx/apache等软件包,复制到时CmdTool\tool\serv目录下
7、参考serv-start.bat配置好serv目录下相关软件路径
8、双击运行start.exe
9、执行serv-start命令便可启动WEB服务
关于环境变量:
参考CmdTool\tool\lib\setPath.bat文件
CmdTool命令行根目录下执行vi tool\lib\setPath.bat
只有CmdTool\tool和CmdTool\tool\node目录下的exe或bat才可以在命令行下执行,
因此你也可以收集、编写相关命令放入tool目录下
npm 安装的软件包所生成的命令均在tool\node目录下,不用理会
提供2个系统变量
%ROOT% 表示CmdTool根目录
%ROOT_LINUX% 表示CmdTool根目录的Linux路径表示,用于ssh上传
关于NPM:
CmdTool已集成npm,可直接使用npm命令,如:
npm install gulp # 无-g参数,则包安装在当前node_modules下
npm install gulp -g # 有-g参数,则包安装在CmdTool\tool\node\node_modules下
关于同步:
由于sync命令涉及到个人服务器相关私密配置信息,CmdTool中去掉了
sync命令(在rsync命令上的二次编写),需自行编写,以下同步相关关键命令供参考:
set serv=test@192.168.0.100 # 免密用户@服务器IP
set port=22 # 服务器ssh端口
set key=test # 密钥文件名
set app=test # 项目名
set src=%ROOT_LINUX%project/test # 本地项目路径
set exclude=test.txt # rsync 上传排除文件
# 推送上传命令:
rsync -zvrtupg --progress --delete --chmod=Do+rx,Dg-w,Fo+r,Fo-x,Fg-wx,Fu-x --exclude-from=%exclude% -e "ssh -p %port% -i %ROOT%tool\etc\key\%key%" %src% %serv%:/sync/%app%/
# 拉取下载命令:
rsync -zvrtup --progress --delete --exclude-from=%exclude% -e "ssh -p %port% -i %ROOT%tool\etc\key\%key%" %serv%:/sync/%app%/ %src%
执行ssh相关命令后,将会在CmdTool目录下生成home目录,可忽略