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.mzph.cn/news/145121.shtml

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

相关文章

Ansible 企业实战详解

一、ansible简介1. ansible是什么2.ansible的特点ansible的架构图 二、ansible 任务执行1、ansible 任务执行模式2、ansible 执行流程3、ansible 命令执行过程 二 .Ansible安装部署1.yum安装2.ansible 程序结构3、ansible配置文件查找顺序4、ansible配置文件5.ansible自动化配置…

yolov5模型代码怎么修改

yaml配置文件 深度乘积因子 宽度乘积因子 所有版本只有这两个参数的不同,s m l x逐渐加宽加深 各种类型层参数对照 backbone里的各层,在这里解析,只需要改.yaml里的各层参数就能控制网络结构 修改网络结构 第一步:把新加的模块…

C++打怪升级(十一)- STL之list

~~~~ 前言1. list是什么2. list接口函数的使用1. 构造相关默认构造n个val构造迭代器范围构造拷贝构造 2 赋值运算符重载函数2 析构函数3 迭代器相关begin 和 endrbegin 和rend 4 容量相关emptysize 5 元素访问相关frontback 6 修改相关push_backpop_backpush_frontpop_frontins…

二进制的形式在内存中绘制一个对象实例

一、引用类型实例的内存布局 从内存布局的角度来看,一个引用类型的实例由如下图所示的三部分组成:ObjHeader TypeHandle Fields。前置的ObjHeader用来缓存哈希值和同步状态,TypeHandle部分存储类型对应方法表(Method Table&…

KEPServerEX 6.15.132.0 发布说明

KEPServerEX 6.15.132.0 发布说明 整理者:雲飛兄 来源于:www.kepware.com 时间: 2023.11.16 QQ讨论群:905485143 安装包下载链接: https://download.csdn.net/download/qq_35616330/88540929 -------------------…

并发编程之生产者消费者模型

什么是生产者消费者模型 生产者消费者模型是多线程中一个比较典型的模型。 打个比方:你是一个客户,你去超市里买火腿肠。 这段话中的 "你"就是消费者, 那么给超市提供火腿肠的供货商就是生产者。超市呢?超市是不是被…

Scrapy----Scrapy简介

文章目录 概述与应用背景架构和组件功能和特点社区生态概述与应用背景 Scrapy,一个高效、灵活、且强大的Web爬取框架,被广泛应用于数据抓取和网页内容的结构化提取。它是用Python编写的,支持多平台运行,适用于数据挖掘、在线零售信息收集、历史数据存档等多种场景。Scrapy…

汇编语言基础语法,然后什么是汇编语法,比喻一下

汇编语言是一种低级编程语言,它非常接近于计算机硬件的操作语言。了解汇编语言的基础语法首先需要了解它的核心概念和基本结构。 汇编语言的基本概念 操作码(Opcode):这是指示计算机执行特定操作的命令,如加法、减法…

【ArcGIS处理】行政区划与流域区划间转化

【ArcGIS处理】行政区划与流域区划间转化 引言数据准备1、行政区划数据2、流域区划数据 ArcGIS详细处理步骤Step1:统计行政区划下子流域面积1、创建批量处理模型2、添加批量裁剪处理3、添加计算面积 Step2:根据子流域面积占比均化得到各行政区固定值 参考…

Epoxy:跨不同数据存储的 ACID 事务

Epoxy 利用 Postgres 事务数据库作为主数据库/协调数据库,并扩展多版本并发控制 (MVCC) 以实现跨数据存储隔离。它通过乐观并发控制 (OCC) 和两阶段提交 (2PC) 协议提供隔离性以及原子性和持久性。 环氧树脂被用作五种不同数据存储的接口层:Postgres, M…

设计基于STM32F103C8T6微控制器的巡线小车

巡线小车是一种能够在一条预定线追踪路径的小车,广泛应用于工业自动化、物流仓储、智能家居等领域。本设计将使用STM32F103C8T6微控制器来实现一个基础的巡线小车。 硬件组成:1. STM32F103C8T6微控制器开发板:作为巡线小车的核心控制器&…

如何快速搭建Spring Boot接口调试环境并实现公网访问

文章目录 前言1. 本地环境搭建1.1 环境参数1.2 搭建springboot服务项目 2. 内网穿透2.1 安装配置cpolar内网穿透2.1.1 windows系统2.1.2 linux系统 2.2 创建隧道映射本地端口2.3 测试公网地址 3. 固定公网地址3.1 保留一个二级子域名3.2 配置二级子域名3.2 测试使用固定公网地址…

用归并排序算法merge_sort( )求解 逆序对的数量 降低时间复杂度为 nlogn

题目简述 给定一个序列有n个数&#xff0c;求n个数中逆序对的个数&#xff0c;逆序对的定义&#xff1a;i < j && a[i] > a[j]。 输入格式 第一行包含一个整数n。 第二行包含 n 个整数&#xff08;所有整数均在1~1e9范围内&#xff09;&#xff0c;表示整数数…

Maven项目指定main方法配置

例如有个maven工程 打包后 xxx.jar 而这个maven工程里可能有很多main方法,比如测试的main方法 插件指定 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId>&…

docker创建service时动态获取服务名 模版占位符

docker 模板占位符{{xxx}}&#xff1a; 官方文档&#xff1a;https://docs.docker.com/engine/reference/commandline/service_create/#create-services-using-templates docker service create --name test --env SERVICE_NAME{{.Service.Name}} --mount typebind,src/dat…

Python武器库开发-flask篇之模板渲染(二十四)

flask篇之模板渲染(二十四) Flask 中的模板是一种将数据和 HTML 代码组合在一起的方式&#xff0c;使得我们可以生成动态的 HTML 页面。使用模板可以使我们的代码更加简洁、易于维护和复用。在真实的环境中&#xff0c;我们往往接触到的是由 html、CSS和JavaScript所做的网页&…

目标检测YOLO实战应用案例100讲-基于改进YOLO算法的加油站监控场景目标检测

目录 前言 国内外研究现状 传统目标检测算法 深度学习目标检测算法

【教3妹学编程-算法题】购买物品的最大开销

3妹&#xff1a;2哥&#xff0c;听说你今天发工资啦&#xff1f; 请我吃饭怎么样&#xff0c;嘿嘿 2哥 : 切&#xff0c;你上周还发工资了呢&#xff0c;也没见你请我吃饭。 3妹&#xff1a;哎呀&#xff0c; 我的工资都用来双11 shopping了&#xff0c; 双11过后我都吃了1周土…

【转载】快速搭建OpenGL环境!!!Windows10 + Visual Studio 2019 搭建OpenGL环境

目录 具体链接&#xff1a; 【转自】 完成后效果如下&#xff1a; 一开始的爆红&#xff1a; 下载安装后&#xff1a; 运行成功&#xff1a; 具体链接&#xff1a; 萌新向&#xff01;&#xff01;&#xff01;Windows10 Visual Studio 2019 搭建OpenGL环境&#xff08;…

基于springboot实现体育场馆运营平台项目【项目源码】

基于springboot实现体育场馆运营管理系统演示 系统开发平台 在该数码论坛系统中&#xff0c;Eclipse能给用户提供更多的方便&#xff0c;其特点一是方便学习&#xff0c;方便快捷&#xff1b;二是有非常大的信息储存量&#xff0c;主要功能是用在对数据库中查询和编程。其功能…