CmdTool返回

      使用极其简单,以至于这里不需多费文字!但为了减少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目录,可忽略