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

news2025/1/18 17:10:44

部署的痛点

一般在客户环境安装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.coloradmin.cn/o/1215651.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JS原生-弹框+阿里巴巴矢量图

效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&q…

LeetCode - 160. 相交链表(C语言,配图)

思路&#xff1a; 1. 我们算出两个链表的长度lenA&#xff0c;lenB。我们在这里最后判断一下&#xff0c;两个链表的尾节点是否是一样的&#xff0c;如果是相交链表&#xff0c;那它们的尾节点一定是一样的。 2. 算出长链表和短链表的差距n&#xff08;n | lenA- lenB |&#…

【分享课】11月16日晚19:30PostgreSQL分享课:PG缓存管理器主题

PostsreSQL分享课分享主题: PG缓存管理器主题 直播分享平台&#xff1a;云贝教育视频号 时间&#xff1a;11月16日 周四晚 19: 30 分享内容: 缓冲区管理器结构 缓冲区管理器的工作原理 环形缓冲区 脏页的刷新

《洛谷深入浅出基础篇》 p3370字符串哈希——hash表

上链接&#xff1a; P3370 【模板】字符串哈希 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P3370#submit上题干&#xff1a; 就是说&#xff0c;给你N个字符串&#xff0c;然后让你判断&#xff0c;这N个字符串里面有多少不同的字符串&am…

谭巍主任科普:面对HPV感染挑战,迈出关键一步!

在当今社会&#xff0c;HPV(人乳头瘤病毒)感染的问题日益凸显&#xff0c;它不仅限于性传播疾病&#xff0c;更上升为一种公共卫生问题。据统计&#xff0c;全球范围内每年有大量人群感染HPV&#xff0c;其中部分地区感染率高达50%。正因如此&#xff0c;谭巍主任投身于科普事业…

表单校验wed第十九章

常见的表单验证 一。表单选择器 属性过滤选择器 &#xff1a;selected 选中所有的下拉元素 &#xff1a;checked&#xff1a;选项元素 &#xff1a;disabled 不可用元素 &#xff1a;enable 所有可用元素 二。字符串演示 1.判断非空 isNaN(j) :判断是否为数字 2.表…

flutter绘制弧形进度条

绘制: import package:jade/utils/JadeColors.dart; import package:flutter/material.dart; import dart:math as math; import package:flutter_screenutil/flutter_screenutil.dart;class ArcProgressBar extends StatefulWidget{const ArcProgressBar({Key key}) : super…

蘑菇街获得mogujie商品详情 API 返回值说明

速卖通API接口是速卖通平台提供的一种数据交换接口&#xff0c;可以帮助卖家快速获取平台上的商品信息、订单信息、用户信息等数据&#xff0c;以便在自己的应用程序中进行展示、管理或分析。 速卖通API接口可以通过以下步骤进行使用&#xff1a; 注册速卖通账号并获取API密钥…

SystemVerilog学习 (7)——面向对象编程

一、概述 对结构化编程语言,例如Verilog和C语言来讲&#xff0c;它们的数据结构和使用这些数据结构的代码之间存在很大的沟壑。数据声明、数据类型与操作这些数据的算法经常放在不同的文件里,因此造成了对程序理解的困难。 Verilog程序员的境遇比C程序员更加棘手,因为 Verilog …

React父组件怎么调用子组件的方法

调用方法&#xff1a;1、类组件中的调用可以利用React.createRef()、ref的函数式声明或props自定义onRef属性来实现&#xff1b;2、函数组件、Hook组件中的调用可以利用useImperativeHandle或forwardRef抛出子组件ref来实现。 【程序员必备开发工具推荐】Apifox一款免费API管理…

STM32CubeIDE报“xxx is not implemented and will always fail”解决方法

本文介绍STM32CubeIDE报“xxx is not implemented and will always fail”解决方法。 最近用STM32CubeIDE开发STM32程序时&#xff0c;编译报警告&#xff1a; warning: _close is not implemented and will always fail warning: _lseek is not implemented and will always…

顺序表在线OJ题(详解+图解)

1&#xff1a;原地移除数组中所有的元素val&#xff08;时间复杂度为O(N)空间复杂度为O(1)&#xff09; 题目的大概意思是&#xff1a;用户自行输入一个数组&#xff0c;还要输入一个val的整形值&#xff0c;然后从数组中移除等于val的元素 我们根据题目的要求&#xff0c;时间…

软件测试/人工智能丨深入人工智能软件测试:PyTorch引领新时代

在人工智能的浪潮中&#xff0c;软件测试的角色变得愈发关键。本文将介绍在人工智能软件测试中的一些关键技术&#xff0c;以及如何借助PyTorch深度学习框架来推动测试的创新与升级。 PyTorch&#xff1a;深度学习的引擎 PyTorch作为一种开源的深度学习框架&#xff0c;为软件…

成功解决 IDEA 2020 版本 代码报错不提示的几种方案

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 前言 今天中午写代码的时候&#xff0c;ID…

项目文章:oxBS揭示复发性膀胱癌的DNA甲基化和羟甲基化变化并鉴定预测PD-L1表达标记物

近日&#xff0c;徐州市中心医院&#xff08;徐州医科大学徐州临床学院&#xff09;史振铎等为第一作者、韩从辉教授为通讯作者在《Biomarker Research》杂志发表题为“Integrative multi-Omics analysis depicts the methylome and hydroxymethylome of recurrent bladder can…

uni-app开发微信小程序 vue3写法添加pinia

说明 使用uni-app开发&#xff0c;选择vue3语法&#xff0c;开发工具是HBliuderX。虽然内置有vuex&#xff0c;但是个人还是喜欢用Pinia&#xff0c;所以就添加进去了。 Pinia官网连接 添加步骤 第一步&#xff1a; 在项目根目录下执行命令&#xff1a; npm install pinia …

外贸开发信主题怎么写?营销邮件标题推荐?

外贸开发信主题编写方法&#xff1f;如何用QQ邮件群发外贸邮件&#xff1f; 在外贸领域&#xff0c;写一封引人注目的开发信至关重要。外贸开发信主题应当吸引受众&#xff0c;引起兴趣&#xff0c;激发他们与您进一步合作的愿望。为了达到这个目标&#xff0c;蜂邮将探讨一些…

转行学习Java编程能学会吗?那些转行的人后来都怎么样了?

转行学习Java编程能学会吗?那些转行的人后来都怎么样了? 现在转行java编程的人群&#xff0c;就像考公考研的大军-样&#xff0c;看起来表面上是一个庞大的群体,但实际上 就跟考公考研的群体-样&#xff0c;其中有1/3的属于无准备&#xff0c;裸考就是陪跑的炮灰&#xff0c…

【已解决】启动SSH服务报“could not load host key”错误

文章目录 问题复现解决方案 问题复现 解决方案 yum remove openssh-* && yum install -y openssl openssh-server && systemctl restart sshd

【开源】基于JAVA的大学兼职教师管理系统

项目编号&#xff1a; S 004 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S004&#xff0c;文末获取源码。} 项目编号&#xff1a;S004&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容三、界面展示3.1 登录注册3.2 学生教师管…