Windows 项目从0到1的部署

目录

[一. 安装jdk](#一. 安装jdk)

[1.1 安装jdk](#1.1 安装jdk)

[1.2 配置jdk的环境配置jdk](#1.2 配置jdk的环境配置jdk)

[1.3 配置成功](#1.3 配置成功)

[二. 配置tomcat](#二. 配置tomcat)

[2.1 启动tomcat](#2.1 启动tomcat)

[2.2 防火墙设置](#2.2 防火墙设置)

[三. 安装MySQL](#三. 安装MySQL)

[3.1 安装步骤](#3.1 安装步骤)

[3.2 内部连接](#3.2 内部连接)

[3.3 外部连接](#3.3 外部连接)

[四. 部署项目](#四. 部署项目)

[4.1 项目部署](#4.1 项目部署)

[4.2 修改mysql的用户密码](#4.2 修改mysql的用户密码)


一. 安装jdk

这里给大家准备好了jdk和tomcat:

提取码:pwd=vr2mhttps://pan.baidu.com/s/1vAcEelpoBinLeUt1JtKNYg?pwd=vr2m

可以建立一个文件夹,将jdk文件和tomcat文件拷贝进来,进行安装

1.1 安装jdk

1. 双击jdk,进行一个傻瓜式安装

2. 记住jdk的安装路径(你可以对安装的路径进行修改,后面也会有一次安装路径的修改)

3. 安装成功

1.2 配置jdk的环境配置jdk

1. win+x+y 打开虚拟机中的系统(在本机可以直接搜索高级系统设置)

选择高级系统设置,点击环境变量

2. 配置环境变量

变量设置参数如下:

  • 变量名:JAVA_HOME
  • 变量值:C:\Program Files\Java\jdk1.8.0_144 // 要根据自己安装的路径配置
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
  • 变量名:Path
  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;// 要在原有的Path后面增加一个 ";"

JAVA_HOME:C:\Program Files\Java\jdk1.8.0_144

CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

Path: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

1.3 配置成功

测试是否安装成功:

1. win+r,输入cmd,回车

2. 输入java -version进行测试

二. 配置tomcat

2.1 启动tomcat

右键解压,进入bin目录里面,双击startup.bat打开tomcat

如果不能双击打开,那么徽标+r,输入cmd,然后 cd 进入到tomcat的bin目录下,输入startup.bat打开tomcat

测试:输入虚拟机的IP地址 (你的ip地址) +:8080的端口号,出现下方界面,代表tomcat启动成功

注意:我们之所以能成功启动tomcat,那是因为防火墙全是关闭的状态,如果开启防火墙一般是访问不成功的,这时则需要设置防火墙,开启端口。

2.2 防火墙设置

开启防火墙

查看tomcat的开启情况: 连接超时

新建规则:在防火墙的高级设置里面

第一步:在入站规则--->右键--->新建规则

第二步:选中端口

第三步:输入你想要开放的端口号,可以设置区间或者单个,下一步

第四步:选中允许连接,下一步

第五步:可以将这些选项都选上

第六步:给端口取个名字,加以描述,点击完成

第七步:旁边可以看见我们刚刚设置好的端口,然后点击启用规则,端口便可以使用了,浏览器便可以进行对应端口的访问了 (设置完入站规则默认是启用的)

测试:连接成功

三. 安装MySQL

3.1 安装步骤

第一步:右键进行解压 ---> 选择解压的位置

将zip包解压到指定目录,例如:D:\tools\mysql-5.7.23-winx64

:尽量不要放到C盘,win10系统权限不够会报错,很麻烦

(博主是在虚拟机中进行操作的,大家根据自己的电脑磁盘选择安装位置就好)

第二步:把之前文件夹中的 my.ini 文件拷贝到解压成功后的文件夹目录中

第三步:复制其安装目录的地址

第四步:选择 my.ini 文件 ---> 右键 ---> 选择编辑

第五步:进入到 my.ini 记事本中进行操作

1. 把刚刚复制的目录地址,粘贴到mysql的安装目录,记得把单斜杠改为双斜杠

2. 把安装目录的路径复制一份,放到数据的存放目录下,在最后加\\data

3. 最后 "ctrl+s" 进行保存

注意:请不要自己创建data文件夹,这样会导致服务无法启动,由mysql自动生成data就好

第六步:以管理员的方式打开cmd命令窗口(不要直接打开cmd运行,可能会报错),并且进入到mysql安装目录的bin目录下。比如:cd D:\tools\mysql-5.7.23-winx64\bin(输入你自己的安装目录即可)

第七步:安装 输入mysqld install 出现success字样即安装成功

**注意:**在安装时可能会出现这样的错误(丢失MSVCR 120.dll/140.dll)

那么建议大家安装一个 VC++ 运行环境

第八步:初始化 mysqld --initialize --console

注意:添加--console参数初始化完成以后,会在控制台最后打印出一个临时密码,复制下来一会有用。 A temporary password is generated for root@localhost: aK=5pleDX1Wo

第九步:启动/停止(也可以在window服务里启动或停止) 执行 net start mysql 命令

启动: net start mysql 停止: net stop mysql

第十步:在控制台命令方式登陆mysql

输入:mysql -P 3306 -u root -p ,输入之前生成的临时密码

第十一步:修改密码 输入:SET PASSWORD = PASSWORD("123456");

3.2 内部连接

使用navicat进行测试

第一步:点击连接 ---> 选择MySQL

第二步:输入连接信息

1. 输入连接名:输入:localhost 即可,你也可以自己取个名称

(我们是内部连接,主机不用改变:localhost)

2. 输入密码:输入我们修改后的密码:123456

3. 点击连接测试

连接成功:

3.3 外部连接

当别人第一次连接我们的MySQL时,很大概率是连接不成功的:

解决方法:

第一步:在本机的navicat中找到 mysql 的 user

第二步:把用户 root 的 Host 改为 % ,记得点下面的 √ 进行保存

第三步:编写代码赋所有权限给root用户

grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;

第四步:在防火墙高级设置中,点击入站规则 ---> 新建规则 ---> 设置端口3306,并启用该规则

启用:

连接成功(主机设置你要连接的电脑的ip):

四. 部署项目

4.1 项目部署

第一步:把你想要进行部署的项目的war包放到tomcat的webapps中

第二步:进入到tomcat的bin目录里面 ---> 双击startup.bat文件,启动tomcat

第三步:tomcat服务开启成功

第四步:在浏览器的地址栏输入 ip地址+tomcat的端口号+war包的项目名

例如:192.168.114.130:808/oapro

第五步:进入之前我们放war包的webapps中,可以看见生成了一个和war包相同名称的文件夹

第六步:进入oapro文件夹 ---> WEB-INF ---> classes --->

com.zking.oapro ---> util --- >查看 config.properties

第七步:在 #mysql中,我们可以看到数据库名、用户名以及密码

(密码要与数据库一致,否则连接不成功)

第八步:在navicat中创建数据库,导入数据,可以进入到t_oa_user表中查看登录信息

第九步:登录

第十步:效果演示

4.2 修改mysql的用户密码

在前面安装mysql时设置的密码和后面项目的连接密码不一致时我们应该怎么办

  • 修改用户密码:

#命令:set password for 用户名=password('新密码');

set password for root=password('123456');

flush privileges;

第一步:把上面的密码复制到mysql中进行修改

第二步:把之前war包生成的oapro文件夹进行删除

第三步:再次进入到tomcat的bin目录下,startup.bat启动项目

第四步:最后在浏览器中再次进行登录

相关推荐
梓仁沐白5 小时前
ubuntu+windows双系统切换后蓝牙设备无法连接
windows·ubuntu
九鼎科技-Leo9 小时前
什么是 WPF 中的依赖属性?有什么作用?
windows·c#·.net·wpf
Yang.9911 小时前
基于Windows系统用C++做一个点名工具
c++·windows·sql·visual studio code·sqlite3
我不瘦但很逗11 小时前
Windows下使用DBeaver连接云数据库(MySQL)
数据库·windows
ashane131412 小时前
Java list
java·windows·list
万里沧海寄云帆12 小时前
Word 插入分节符页码更新问题
windows·microsoft·word
dot.Net安全矩阵13 小时前
.NET 通过模块和驱动收集本地EDR的工具
windows·安全·web安全·.net·交互
编程修仙15 小时前
Collections工具类
linux·windows·python
程序员小羊!16 小时前
高级 SQL 技巧讲解
windows
xiangshangdemayi18 小时前
Windows环境GeoServer打包Docker极速入门
windows·docker·容器·geoserver·打包·数据挂载