前言
项目组成: 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
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进程