windows部署Java项目,所包含的内容有:JDK、Redis、mysql、nginx、jar、dist
1、JDK安装
1)双击安装,默认下一步,傻瓜式安装即可。
2)配置环境变量
新建: JAVA_HOME
路径选择上一步默认安装路径:C:\Program Files\Java\jdk1.8.0_211
在系统环境变量 path 新增路径
C:\Program Files\Java\jdk1.8.0_211\bin
3)查看是否成功
2、Redis
1)将reids压缩包放入D:\redis 解压
2)配置系统环境变量
path 新建
D:\redis\redis-6.2.5
在redis目录下cmd
3)输入命令查看版本
redis-server --version
4)将redis注册为windows开机自启服务
输入1
5)去任务管理器 打开redis服务 查看是否为自动启动
6)查看redis是否启动
sc query redis
返回结果中state 值为4 running
3、mysql数据库
1)离线安装myql 5.7.27版本
先将mysql-5.7.27-winx64.zip 压缩包解压至 D:\mysql 路径下
2)在目录中新建一个data文件夹,新建一个my.ini 文件。(如果自己U盘有my.ini 直接复制进去即可)
3)my.ini 的内容如下
如果路径不一致,安装真实路径修改
basedir=D:\mysql\mysql-5.7.27-winx64
datadir=D:\mysql\mysql-5.7.27-winx64\data
[mysqld] #端口号 port = 3306 #mysql-5.7.27-winx64的路径 basedir=D:\mysql\mysql-5.7.27-winx64 #mysql-5.7.27-winx64的路径+\data datadir=D:\mysql\mysql-5.7.27-winx64\data #最大连接数 max_connections=200 #编码 character-set-server=utf8 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #能够越过密码 #skip-grant-tables #设置时区 default-time-zone='+08:00' [mysql] #编码 default-character-set=utf8 |
4)以管理身份运行cmd 进入bin目录下
执行命令
D:
cd D:\mysql\mysql-5.7.27-winx64\bin
5)输入 mysqld -install
会显示sccessfully
此步骤如果有问题,说明系统mysql没有删除干净,输入sc delete mysql后再次输入,成功后会在mysql文件夹下生成data文件夹
6)输入 mysqld --initialize
无提示信息,安装成功
7)输入net start mysql
显示服务启动成功
8)使用mysql -uroot -p
直接回车,不输入密码,看是否能进入mysql。
如果进不去mysql里面,去data目录找一个后缀为.err的文件,搜索password关键字
会找到mysql 的初始临时密码。
使用命令:mysql -uroot -p 回车
输入初始临时密码
即可登录mysql
9)修改mysql密码:
命令:SET PASSWORD = PASSWORD(‘123123’);
10)配置环境变量:
11)另外:
如果使用Navicat连接mysql,使用localhost可以连接,使用自身ip却无法连接,需要将mysql库中user表里。
user为root的那一行,Host值从localhost改为% 即可。
12) 登录mysql命令
mysql -uroot -p
123456
“123456” 为示例密码,以实际密码为准。
13)创建数据库,名称与.sql文件名称一致。
create database wechat;
使用该数据库
use wechat;
将.sql文件导入创建的数据库中
source E:\\sql\\wechat.sql;
4、Nginx
1)nginx的安装路径为:D:\nginx\nginx-1.22.1\
目录conf/nginx.conf 下有个路径需要注意,此路径涉及前后端连接地址。
前端dist.zip文件解压后,可按照文档路径放置D:\web\dist 如需修改 可根据实际修改。
2) 使用nssm工具将,nginx 注册为windows自启动服务
使用管理员身份打开cmd
cd 到nssm.exe 目录下
D:
cd D:\nssm\nssm-2.24\win64
注意选择路径win64下的nssm.exe
3)执行
nssm install
会弹出NSSM service installer 弹框
4)点击install service即可
5)去任务管理器查看nginx-service 服务
设置为自启动
6)如要关闭服务,直接通过任务管理器找到nginx-service 服务右键停止即可
7) 如要卸载服务
执行命令 nssm remove nginx-service
8)另外:
#查看端口
netstat -ano | findstr 3000
#杀死所有nginx进程
taskkill /f /t /im nginx.exe
5、java服务
使用winsw将java服务注册到windows服务中
1)进入jar包目录,将winsw的 .exe 和 .xml 以及 .jar文件放入同一级目录
D:\server
.xml的内容为:
<service>
<!-- ID of the service. It should be unique across the Windows system-->
<id>accesscontrol-service</id>
<!-- Display name of the service -->
<name>access control service</name>
<!-- Service description -->
<description>access control service</description>
<env name="JAVA_HOME" value="%JAVA_HOME%"/>
<executable>java</executable>
<arguments>-jar ruoyi-admin.jar</arguments>
<startmode>Automatic</startmode>
<logpath>D:\server\access\logs</logpath>
<log mode="append"></log>
</service>
2)cmd 使用管理员身份运行
执行命令
D:
cd D:\server
3)将java服务注册进windows
执行命令
accesscontro-service install
4)打开任务管理器,找到accesscontro-service 服务
5)打开服务,设置自动,点击启动
6)如要卸载服务,先关闭服务
cmd 使用管理员身份运行
执行命令
D:
cd D:\server
执行命令
accesscontro-service uninstall
6、验证部署
可以在浏览器验证 后端服务是否启动成功,由于我的后端服务端口是80
直接输入localhost即可。
打开前端页面的路径是 localhost:3000
7、Navicat数据库备份
使用Navicat进行数据库定时备份
1、安装Navicat软件
2、用管理员身份打开该软件
可点击开始测试一下,是否会生成备份。