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,就自动安装和启动相关服务了。        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/188306.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity Text文本首行缩进两个字符的方法

Text文本首行缩进两个字符的方法比较简单。通过代码把"\u3000\u3000"加到文本字符串前面即可。 参考如下代码: TMPtext1.text "\u3000\u3000" "这是一段有首行缩进的文本内容。\n这是第二行"; 运行效果如下图所示: 虽…

人工智能引领环境保护的新浪潮:技术应用及其影响

在全球范围内,环境保护已经成为一个迫切的话题。随着人工智能技术的发展,它开始在环境保护领域扮演越来越重要的角色。AI不仅能够帮助更有效地监测环境变化,还能提出解决方案来应对环境问题。 污染监测与控制: AI系统可以分析来自…

基于STC12C5A60S2系列1T 8051单片机的模数芯片ADC0832实现模数转换应用

基于STC12C5A60S2系列1T 8051单片的模数芯片ADC0832实现模数转换应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍模数芯片ADC0832介绍通过模数芯片ADC0832把电压模…

飞书开发学习笔记(八)-开发飞书小程序Demo

飞书开发学习笔记(八)-开发飞书小程序Demo 一.小程序开发概述 1.1 小程序开发概述 飞书开发文档中查看:小程序开发概述 飞书小程序是指可以运行在飞书客户端中的小程序,小程序的一套代码可以适配 Android、iOS、PC 多平台,且用户体验与飞书…

linux 查看命令使用说明

查看命令的使用说明的命令有三种,但并不是每个命令都可以使用这三种命令去查看某个命令的使用说明,如果一种不行就使用另外一种试一试。 1.whatis 命令 概括命令的作用 2.命令 --help 命令的使用格式和选项的作用 3.man 命令 命令的作用和选项的详细…

034、test

之——全纪录 目录 之——全纪录 杂谈 正文 1.下载处理数据 2.数据集概览 3.构建自定义dataset 4.初始化网络 5.训练 杂谈 综合方法试一下。 leaves 1.下载处理数据 从官网下载数据集:Classify Leaves | Kaggle 解压后有一个图片集,一个提交示…

C语言指针详解(1)(能看懂字就能明白系列)文章超长,慢慢品尝

目录 1、内存和地址 2、指针简介 与指针相关的运算符: 取地址操作符(&) 解引用操作符(间接操作符)(*) ​编辑 指针变量的声明 指针变量类型的意义 指针的基本操作 1、指针与整数相加…

GMS CTS测试命令汇总

目录 跑CTS之前的准备 样机环境要求 跑各模块版本要求 CTS 简介 复测上轮的失败项 多台设备测试 单跑指定模块和测试用例 GTS VTS STS GSI 获取fingerprint 跑CTS之前的准备 样机环境要求 1、打开stay wake(保持屏幕常亮)、OEM unlocking、…

转载:YOLOv8改进全新Inner-IoU损失函数:扩展到其他SIoU、CIoU等主流损失函数,带辅助边界框的损失

0、摘要 随着检测器的快速发展,边界框回归(BBR)损失函数不断进行更新和优化。然而,现有的 IoU 基于 BBR 仍然集中在通过添加新损失项来加速收敛,忽略了 IoU 损失项本身的局限性。尽管从理论上讲,IoU 损失可…

一阶低通滤波器(一阶巴特沃斯滤波器)

连续传递函数G(s) 离散传递函数G(z) 转换为差分方程形式 一阶巴特沃斯滤波器Filter Designer参数设计:参考之前的博客Matlab的Filter Designer工具设计二阶低通滤波器 设计采样频率100Hz,截止频率20Hz。 注意:设计参数使用在离散系统中&…

Linux:常见指令

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》 文章目录 前言一、常见指令ls指令pwd指令cd指令touch指令mkdir指令rmdir指令rm指令man指令cp指令mv指令cat指令tac指令echo指令more指令less指令head指令tail指令date显示Cal指令find指令gr…

基于蝠鲼觅食算法优化概率神经网络PNN的分类预测 - 附代码

基于蝠鲼觅食算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于蝠鲼觅食算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于蝠鲼觅食优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…