目录

一、windows服务器部署需要下载的软件

二、本地Java代码和vue代码打包

1.Java代码打包

2.Vue代码打包

三、将Java代码生成.exe文件

四、nginx配置

五、开放端口

1.windows服务器防火墙开通端口号步骤

2.阿里云安全组开通端口号步骤

3.windows服务器第三方防火墙开通端口号

六、便捷办法


一、windows服务器部署需要下载的软件

1.jdk(我的jdk是1.8)

2.redis(我的redis是5.0.10)

3.nginx(我用的nginx是1.21.1)

4.mysql(我用的MySQL是5.6版本)

5.宝塔(可选)

二、本地Java代码和vue代码打包

1.Java代码打包

1).Java代码中,在application.yml文件中修改好远程mysql的url地址、账户密码(这个三个都是自定义的)。同时记住你后端的端口是多少。

url: jdbc:mysql://localhost:3306/stock?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8
username: root
password: 123456

2).Maven对Java代码进行打包

最后会在你的后端项目里的target文件夹下生成一个exampleProject.jar包,exampleProject.jar包就是需要部署的后端文件

2.Vue代码打包

1)通过package.json里的scripts找到对应的build,在终端输入npm run build

2)最后会在你的前端项目里生成一个dist文件夹,该文件夹里面就是需要部署的前端文件

三、将Java代码生成.exe文件

1)为什么需要将Java项目生成为.exe文件:由于后端文件部署到windows上需要通过cmd命令行运行,一旦关闭cmd就会关掉Java项目。因此需要生成windows服务,使其自运行。

2)生成windows服务的.exe文件可以通过github的开源项目生成。

Releases · winsw/winsw · GitHub

并将下载下来的.exe文件重命名为你项目的名字  exampleProject.exe

3)文件配置事项

创建一个名为exampleProject文件夹,将exampleProject.exe文件和exampleProject.jar文件放在该文件夹里面,在该文件夹下创建一个exampleProject.xml文件和log文件夹

打开exampleProject.xml进行配置,配置如下

<?xml version="1.0" encoding="UTF-8"?>

<service>

<!-- 服务ID -->

<id>exampleProject</id>

<!-- 服务名称 -->

<name>exampleProject</name>

<!-- 服务描述 -->

<description>exampleProject Service</description>

<!-- jar包运行参数,指定运行程序的jdk位置 -->

<executable>D:\Java\jdk1.8\bin\java.exe</executable>

<!-- -jar之后是jar包名称 -->

<arguments>-Xrs -Xmx512m -jar exampleProject .jar</arguments>

<!-- 日志配置 -->

<logpath>D:\exampleProject \log</logpath>

<logmode>rotate</logmode>

</service>

将exampleProject文件夹传到winows服务器上。以管理员身份打开windows服务器上的cmd,进入exampleProject文件夹目录

执行exampleProject.exe install

安装成功提示: Installing the service with id 'exampleProject'

打开服务,寻找服务列表名称中是否有exampleProject。有便是service安装成功。右键点击该服务,选择自动,点击启动,便可以看到exampleProject处于正在运行状态。证明你后端自运行成功。

四、nginx配置

去nginx官网下载:nginx news

将下载下来的conf文件夹下的 nginx.conf文件全部替换成下面的代码。

worker_processes auto;
worker_rlimit_nofile 51200;
events
{worker_connections 51200;multi_accept on;
}
http {include       mime.types;#include luawaf.conf;include proxy.conf;default_type  application/octet-stream;server_names_hash_bucket_size 512;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 50m;sendfile   on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 256k;fastcgi_intercept_errors on;gzip on;gzip_min_length  1k;gzip_buffers     4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;gzip_vary on;gzip_proxied   expired no-cache no-store private auth;gzip_disable   "MSIE [1-6]\.";limit_conn_zone $binary_remote_addr zone=perip:10m;limit_conn_zone $server_name zone=perserver:10m;server_tokens off;access_log off;server {listen       8080;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}location /nginx_status {  allow 127.0.0.1;deny all;stub_status on;  access_log  off;  }  }include vhost/*.conf; #加载vhost目录下的虚拟主机配置文件
}

需要改一下listen和server_name,listen的端口不能和后端端口一致,不然会发生端口冲突问题;并将前端dist文件夹下的文件全部复制到nginx的html文件夹下

这样前端便是部署好了。

五、开放端口

windows需要在windows服务器的防火墙开通端口号;在阿里云安全组开通端口号;有一些windows服务器装载了第三方防火墙,也需要在第三方防火墙中开通端口号。

1.windows服务器防火墙开通端口号步骤

1)打开windows服务器的控制面板,点击windows防火墙;

2)进入后点击左边的高级设置

3)点击入站规则,点击新增入站规则

4)选择端口,点击下一页

5)填写需要开通的端口, 你的Java后端端口,你的nginx的listen监听端口,windows还有FTP的默认端口3000-4000。(需要分多个规则创建)

6)选择允许连接。(注:只允许安全连接是https的)

7)默认下一页,名称填写你的项目名称。点击完成。

8)在入站规则里就可以看到你开通的端口。

2.阿里云安全组开通端口号步骤

1)登录阿里云,点击安全组

2)点击配置规则

3)点击手动添加 ,添加需要开通放行的端口(你的nginx监听端口,你的Java后端端口,windows服务器FTP默认端口范围 3000/4000)

3.windows服务器第三方防火墙开通端口号

需要注意windows服务器是否有后台运行着第三方防火墙(我便是因为这个,给拖了1天时间)

六、便捷办法

可以安装宝塔windows版进行可视化操作。windows下载宝塔需要在服务器下载,宝塔下载地址:https://download.bt.cn/win/panel/BtSoft.zip

Springboot+redis+Vue在windows服务器下进行部署相关推荐

  1. 导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 1.Windows Oracle数据库 操作系统:Windows Server 2008 R2 IP地址:192.16 ...

  2. Windows服务器下升级PHP版本的方法

    这篇文章主要介绍了Windows服务器下升级PHP版本的方法,需要的朋友可以参考下 要升级PHP,我们首先得下载一个自动安装PHP组件到IIS中的软件,推荐的是星外公司开发的PHP安装包,我们可以到他 ...

  3. 服务器不知道循环生成文件,Windows服务器下PowerShell命令往服务器共享文件夹进行文件拷贝、循环文件重命名...

    由于项目需要,接触到了PowerShell命令,但是苦于以前没有接触过,几句话的代码百度搜索了很长时间. 主要功能是Windows服务器下利用PowerShell命令实现文件拷贝.文件重命名(去掉文件 ...

  4. 使用PHPstudy在Windows服务器下部署PHP系统

    这篇文章主要介绍了关于使用PHPstudy在Windows服务器下部署PHP系统,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 PHP网站一般运行在Apache服务器上,IIS服务器上 ...

  5. 第十六节 springboot 打包vue代码实现前后端统一部署

    svbadmin学习日志 本学习日志是使用Springboot和Vue来搭建的后台管理系统: 演示地址:http://118.31.68.110:8081/index.html 账号:root 密码: ...

  6. 在 Linux 或者 Windows 服务器上安装部署 MATLAB

    在 Linux 或者 Windows 服务器上安装部署 MATLAB 目标 在服务器上安装 MATLAB,以供实验室内多个用户远程连接使用.特别是要完成 MATLAB 的激活. 安装方式 这里我们采用 ...

  7. windows apache html5,Windows服务器下的IIS和Apache性能比较

    目前最流行的建立网站的服务工具就要属Apache与IIS了.那么他们之间到底哪个性能更好呢?到底哪个工具才是最适合我们的呢?最近我也对这方面的问题进行了一番研究. 如果是基于Linux平台的话,那不必 ...

  8. Sonar Qube连续代码质量管理(二)Sonar Qube7.6在Windows环境下安装部署和服务启停

    继续上篇内容,对Sonar Qube7.6在Windows 10环境下安装部署操作步骤进行分解,后期将会考虑在Linux上部署. 一.启动服务 进入到D:\DevelopSoft\Sonar\sona ...

  9. Sonar Qube连续代码质量管理(三)sonar-scanner-3.3.0.1492在Windows环境下安装部署和代码检查使用

    继续上篇内容,对sonar-scanner在Windows 10环境下安装部署操作步骤进行分解,安装过程相对较简单,并且作为sonar客户端通常都是安装在开发设备上,后期一般不会考虑在Linux上部署 ...

最新文章

  1. 陷阱~关于引用类型,请不要模棱两可!
  2. Android自定义View的实现方法,带你一步步深入了解View(四)
  3. php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)
  4. 卸载重新安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法【转】...
  5. php对mysql基础操作_php+mysql的基础操作
  6. Coding Interview Guide -- 向有序的环形单链表中插入新节点
  7. mysql 索引实战
  8. 作者:杜圣东(1981-),男,西南交通大学信息科学与技术学院讲师,中国计算机学会(CCF)和国际计算机学会(ACM)会员。...
  9. 第0002 天:琐碎费时的小事
  10. java中fackeditor_ckeditor高级定制之发文模板
  11. [导入]一个asp中关于execute的测试
  12. 贝莱德集团CEO劳伦斯·芬克: 伟大的公司,都有一个长期战略
  13. 【Hoxton.SR1版本】Spring Cloud Eureka服务注册中心集群搭建
  14. Spring Boot(十八):使用Spring Boot集成FastDFS
  15. 2019淘宝最新类目清单免费提供欢迎点赞
  16. Marvelous Designer 服装设计与模拟
  17. 安卓手机怎么设置蓝牙耳机弹窗动画_AirPods Pro 搭配安卓一个月深度体验
  18. 什么是重载?有什么作用?
  19. ubuntu18.0.4桌面死机问题
  20. P1014 [NOIP1999 普及组] Cantor 表

热门文章

  1. Python学习之生成带logo背景图的二维码(静态和动态图)
  2. selenium-java 优化参数设置,无界面化、允许root运行,页面不加载图片
  3. TCP 的那些事 | TCP报文格式解析
  4. 如何把握批判性思维特性?
  5. 打哈欠 为什么会传染
  6. 7-1 Overlay与Underlay通信总结
  7. omap移植systemtap
  8. JAVA之键盘输入Scanner
  9. 测试用例设计(以QQ传输文件为例)
  10. linux 设置ntp时间同步服务器,Linux配置ntp时间同步服务器