Windows环境Java+VUE项目现场实施总结,JDK安装环境变量配置、Nginx安装、MySQL安装、Redis安装、bat启动脚本编写

news2024/12/28 2:28:13

前言

项目组成: Java后台接口+对外开放接口jar包(包含mysql和redis连接)windows环境后台启动部署,redis后台启动;vue打包前端静态文件包;使用nginx代理接口+静态文件,本地部署加一键启动脚本(已实现开机自启)。
准备文件: JDK、nginx、mysql、redis安装包 + jar包、前端文件、bat启动脚本
准备文件
client中包含index.html及相关scc、js
init.sql为测试环境提前准备的数据脚本
java.jar为项目jar包

操作流程及相关下载渠道:

一、JDK下载安装配置环境变量

1.Java8windows版下载:java8-windows

https://www.oracle.com/java/technologies/downloads/#java8-windows

java8-windows

2.环境变量配置

此电脑、属性、高级系统设置、环境变量,系统变量中配置JAVA_HOME,Path中加入bin目录
在这里插入图片描述
在这里插入图片描述

二、Nginx下载安装配置启动

1.下载地址:Nginx

https://nginx.org/en/download.html

2.配置文件

建议每个项目独立创建子文件并从nginx.conf中引用
在conf目录下创建conf.d文件夹→创建myconf.conf并做如下配置

server {
    listen 80;
    server_name 127.0.0.1; # 建议监听局域网地址

    location / {
        index index.html;
        root D://nginxpage/client;
    }

    location /api/ {
        proxy_pass http://127.0.0.1:81/;
    }
}

nginx.conf中引入子配置文件

    include conf.d/*.conf; # 引入conf.d目录下配置文件
    #获取客户端真实IP
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;  
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

三、MySQL下载安装

1.下载地址:MySQL8.0.33.0

https://dev.mysql.com/downloads/windows/installer/8.0.html

2.设置指定ip访问

//设置全部ip访问方法一
use mysql; 使用mysql数据库
update user set host = '%'  where user ='root';
flush privileges; //立即生效

//设置全部ip访问方法二
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges; //立即生效

//设置192.168.1.168访问方法一
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.168' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges; //立即生效

3.执行sql脚本

运行提前准备好的初始化脚本

source D:\Java\MySQL\init.sql

四、Redis下载配置后台启动

1.下载地址:Redis

https://github.com/MicrosoftArchive/redis/releases

2.配置后台启动

进入redis解压目录打开控制台执行命令

redis-server.exe --service-install redis.windows.conf --loglevel verbose
# 启动服务命令:
redis-server.exe --service-start
# 关闭服务命令:
redis-server.exe --service-stop

五、jar包windows环境后台启动

javaw -Xms1024m -Xmx1024m -jar java.jar --spring.profiles.active=prod > server.log 2>&1 &

六、bat脚本编写并配置开机自启

为了实现开机启动nginx、redis、启动jar包,进入nginx目录执行nginx启动命令,进入redis目录执行后台启动redis命令,进入jar包目录执行java后台启动命令,前端静态文件无需启动,nginx自动代理

1.脚本

@echo off
D:
cd \Java\nginx-1.22.0
start D:\Java\nginx-1.22.0\nginx
cd \Java\Redis
start D:\Java\Redis\redis-server.exe --service-start
cd \Java
start javaw -Xms1024m -Xmx1024m -jar D:\Java\java.jar --spring.profiles.active=prod > D:\Java\server.log 2>&1 &
REM
echo start success
pause

2.开机自启

win+R输入taskschd.msc打开计划程序库在这里插入图片描述
创建任务编辑名称、描述、选择不管是否登录都运行,勾选最高权限
在这里插入图片描述
触发器,新建,选择启动时、设置延迟30秒或1分钟等待一些默认启动项
在这里插入图片描述
操作,新建,粘贴bat的全路径,设置起始目录
在这里插入图片描述
保存,关掉redis。nginx。java程序,重启计算机测试,从service.msc中可以看到redis服务状态,任务管理器中查看javaw相关进程和nginx进程

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

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

相关文章

【Nginx】第二章 Nginx安装

第2章 Nginx安装 2.1 进入nginx官网,下载 nginx news nginx-1.12.2.tar.gz 2.2 需要的安装包 pcre-8.37.tar.gz openssl-1.0.1t.tar.gz zlib-1.2.8.tar.gz nginx-1.12.2.tar.gz 2.3 在线安装nginx 第一步,安装pcre 第一步 联网下载pcre …

IOS自动化测试环境搭建(Python Java)

一、前言 IOS的App自动化测试与Android的一样,也可以用appium来进行。但是IOS自动化依赖苹果的osx系统、Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机。Appium的环境配置有点麻烦,可能大部分时间都在处理各种稀奇古怪的报错&am…

基础的git命令使用

Git区域概念 Git命令行操作 Git单人使用 注意项(务必认真阅读) Git Bash Here”终端 初始化仓库 提交工作区的内容到版本库 查看版本的记录 查看工作区的状态 版本回退 版本前进 Git远程仓库 克隆项目 推送到远程 拉取远程的更新 Git区域概…

go实现简单的内网穿透

一、内网穿透 1. 内网穿透介绍 内网穿透是一种通过互联网建立远程连接到私有网络(内网)中设备的技术。通常情况下,内网设备由于位于一个受限制的网络环境中,无法直接从外部访问。内网穿透通过将内网设备的流量转发到公共网络上的…

自动化测试框架[各自动化测试框架大比拼]

目录 Cypress与Selenium/WebDriver Language Bindings/Client Selenium/WebDriver执行慢 Cypress与Selenium/WebDriver比较 Cypress与Karma比较 Cypress与Nightwatch比较 Cypress与Protractor比较 Cypress与TestCafe比较 Cypress和Puppeteer比较 Cypress与Selenium/We…

浅谈智能电容器的结构与功能在电网中的应用 安科瑞 许敏

摘要:近年来,随着我国电力工业的不断发展,大范围的高压输电网络逐渐形成,同时对电网无功功率的要求也日渐严格。电网无功功率不平衡将导致系统电压的巨大波动,严重时会导致用电设备的损坏。因此,研究无功补…

C++与QML 信号与槽交互

一、全局属性 在main.cpp中通过 QQmlApplicationEngine engine 获得全局对象 QQmlApplicationEngine engine; //全局对象 上下文对象 QQmlContext* context engine.rootContext(); //获取屏幕的大小 Screen *screen QGuiApplication::primaryScreen(); …

jquery基础知识整理

写在前面的话:由于公司做的政府网站,需要考虑到兼容ie。所以我们使用jquery解决方案。在一些展示类的、不是一个多网页的整体应用中。我们仍然可以使用jQuery进行开发。 以下是我看慕课网整理的jQuery知识。慕课网课程链接jQuery课程。 以下是我整理的知…

文档识别开发“零门槛”!合合信息智能文字识别技术助力柳州银行“降本增效”

现阶段,越来越多的金融机构将业务转到线上,推出了“零接触”金融服务以提升业务流程效率。在此过程中,智能文字识别技术对提升复杂版式文档录入效率起到了重要作用。 近期,在元脑生态框架下,合合信息将智能文字识别技…

数学建模算法(基于matlab和python)之 三次样条插值与多项式拟合(2/10)

实验目的及要求: 1、会在Matlab平台上进行样条插值; 2、会在Matlab平台上进行最小二乘拟合。 实验内容: 1、利用spline函数绘制【0,10】内步长为1的插值节点处的的样条曲线。 2、根据下列数据三转角方程法构造三次样条函数…

Linux命令大全(面试必备)

前两节有说Git命令,反馈还不错,看来大家对这些必备的命令还挺感兴趣哈,这节就罗列一些Linux必须掌握的命令。 干货满满哦,直接发车... 一、常用的基本命令 1、关机开机 关机 shutdown-h now 立刻关机shutdown-h 3 3分钟后关机…

Java八股文面试(黑马)

Redis篇 数据库的并发不高,请求到了一定的量就会击垮数据库,导致宕机。 大概率是客户端正好在写入数据,sentinel与当前master出现分区 而 重新选举了一个master Mysql篇

IOS 手机抓包 频繁 访问 gateway.icloud.com.cn:443

在抓包的时候,有时候苹果手机在重启后频繁出现gateway.icloud.com.cn:443请求 这种情况需要在手机上进行设置,适用于IOS16.0以上版本,其他版本不清楚,没有尝试过 进入 设置--点击AppleID ,进入个人信息页面---点击iCl…

开发工具-网络测试工具 POSTMAN 的脚本使用

开发工具-网络测试工具 POSTMAN 的脚本使用 postman 脚本应用基础设置变量、获取变量示例环境变量的使用测试 发送请求示例常用的变量、方法responseBody 获取响应体内容pm.response 获取响应信息pm.expect() JSON检查cheerio.load() 类似于 jquery 操作 html 元素 POSTMAN 是网…

做独立站要选择什么样的产品呢?这些要点要注意!

跨境圈都在说独立站能不能成功七分靠选品,三分靠运营,可见选品是决定独立站能不能成功的一大关键因素,只有先选定了产品,才能进行店铺装修、物流设置,以及后续的运营工作。 那么独立站的卖家应该如何去选品呢&#xf…

一文搞懂ASCII、Unicode与UTF-8

目录 一、前置知识二、ASCII三、从ASCII到Unicode四、Unicode五、UTF-8六、总结References 一、前置知识 一个字节有8-bit;一个十六进制数占4-bit,故一个字节可以表示为两个十六进制数(通常会加上 0x 前缀);十六进制通…

基于Python+OpenCV的视频字符化(深度学习+机器视觉)含全部工程源码

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境OpenCV环境 模块实现1. 视频读取及处理2. 色素块识别与替换3. 视频合成4. 操作系统上的实现 系统测试工程源代码下载其它资料下载 前言 本项目利用 OpenCV 提供的轻量、高效的 C类和 Python 接口,实…

数据平台流量回放最佳实践|精选

1.1 数据平台业务背景 数据平台利用大数据智能分析、数据可视化等技术,对公司内外部经过采集、建设、管理、分析的多源异构数据进行呈现和应用,实现了数据共享、日常报表自动生成、快速和智能分析,深度挖掘数据价值,满足企业各级…

Leetcode48 旋转图像

给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出…

ZYNQ——按键消抖实验

文章目录 原理简介软件仿真板上验证 原理简介 按键作为基本的人机输入接口,在很多电子设计中都是比较常见的,但是由于其机械特性,在按键按下或者松开的时候,按键的输入值是有抖动的。按键的抖动是其固有特性,因此无论…