• web环境实现一键式安装启动


    部署的痛点

    一般在客户环境安装web环境,少说需要花费1-2小时。一般需要安装jdk、nginx、mysql、redis等

    等你接触到了inno setup ,你有可能会节约更少的时间去部署。也有可能是一个不懂技术的人,都可以进行操作的。废话不多说,接下来操作!!!

    打包原理

    其实你只要知道操作的步骤就行了,其实这个inno setup软件就是把你需要安装的软件。制作成一个exe程序包。双击这个程序包,就可以自动安装部署环境。

    制作打包配置

    找到File->New 。下图为操作的步骤:

     可以自行修改应用名称

     

     这个是打成包的路径和名称

     

    下面可以不用填写,直接next

     

     

    然后就生成下图代码

    【Files】下面的代码意思是。source "目录" ==> 这个是把某些软件打成包的文件路径 DestDir 是安装后的路径。还可以配置启动的命令。在[Run] 行。具体执行脚本我放到下面,需要自取

    ; Script generated by the Inno Setup Script Wizard.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
    #define MyAppName "部署平台"        
    #define MyAppVersion "1.1"           
    #define MyAppPublisher "北京xxxx有限公司"
    #define MyAppURL ""

    ; 基本配置
    [Setup]
    ; NOTE: The value of AppId uniquely identifies this application.
    ; Do not use the same AppId value in installers for other applications.
    ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
    ; 单独标识,可以通过innosetup-QSP-5.6.1.exe 工具自动生成
    AppId={{F4210312-A665-49E6-A943-E3B01581A3AF}}
    AppName={#MyAppName}
    AppVersion={#MyAppVersion}
    AppPublisher={#MyAppPublisher}
    AppPublisherURL={#MyAppURL}
    AppSupportURL={#MyAppURL}
    AppUpdatesURL={#MyAppURL}
    ; 默认安装路径
    DefaultDirName=C:\Program Files\chfatech
    DefaultGroupName={#MyAppName}
    ; 软件名称
    OutputBaseFilename=chfatech
    ; 软件图标
    ;SetupIconFile=E:\menofgod\bitbug_favicon.ico 
    ; 压缩方式  
    Compression=lzma
    ; yes 可以使文件更小
    SolidCompression=no
    ; 必需有管理员权限才能安装
    PrivilegesRequired=admin
    ; 安装密码
    ;Password=itdragon
    ; 开启加密,可能还需要一个dll文件
    ;Encryption=yes

    ; 语言配置 
    [Languages]
    Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"

    ; 安装文件
    [Files]
    Source: "E:\menofgod\jdk\*"; DestDir: "{app}\jdk"; Flags: ignoreversion recursesubdirs createallsubdirs
    Source: "E:\menofgod\jdk\set_env.bat"; DestDir: "{app}\jdk"; Flags: ignoreversion recursesubdirs createallsubdirs
    Source: "E:\menofgod\mysql-5.7.28-winx64\*"; DestDir: "{app}\mysql-5.7.28-winx64"; Flags: ignoreversion recursesubdirs createallsubdirs
    Source: "E:\menofgod\mysql-5.7.28-winx64\sql_start.bat"; DestDir: "{app}\mysql-5.7.28-winx64"; Flags: ignoreversion recursesubdirs createallsubdirs
    Source: "E:\menofgod\nginx-1.24.0\*"; DestDir: "{app}\nginx-1.24.0"; Flags: ignoreversion recursesubdirs createallsubdirs
    Source: "E:\menofgod\nginx-1.24.0\start.bat"; DestDir: "{app}\nginx-1.24.0"; Flags: ignoreversion recursesubdirs createallsubdirs

    Source: "E:\menofgod\Redis-x64-4.0.14\*"; DestDir: "{app}\Redis-x64-4.0.14"; Flags: ignoreversion recursesubdirs createallsubdirs
    Source: "E:\menofgod\Redis-x64-4.0.14\start_redis.bat"; DestDir: "{app}\Redis-x64-4.0.14"; Flags: ignoreversion recursesubdirs createallsubdirs

    ; 程序安装成功后执行以下服务脚本
    [Run]     Filename: "{app}\jdk\set_env.bat"; Filename: "{app}\mysql-5.7.28-winx64\sql_start.bat";
    ; 创建数据库弃用
    ;Filename: "{app}\mysql-5.7.28-winx64\bin\createDatabase.bat"
    Filename: "{app}\nginx-1.24.0\start.bat"
    Filename: "{app}\Redis-x64-4.0.14\start_redis.bat"                                                   
     

    制作好代码后,找到build->Compile

         此操作就会生成exe文件

       

    然后双击这个exe,就自动安装和启动相关服务了。        

  • 相关阅读:
    Flutter: 发送 http 请求
    学好Linux的必经之路
    element ui框架(vuex3使用)
    配置命令别名
    vue3 自定义组件 v-model 原理解析
    Python+PyCharm+Selenium框架环境搭建及问题
    ping github.com 显示 Request timeout for icmp_seq 0 问题
    总结vue 需要掌握的知识点
    中山市 香山杯2023 Misc pintu
    【9.6】828. 统计子串中的唯一字符
  • 原文地址:https://blog.csdn.net/saygood999/article/details/134441441