首页  > 今日智库  > 

Java Spring应用部署在单台阿里云或腾讯云Windows服务器上(阿里云服务器怎么登陆远程桌面)

  • 点击4461次
  • www.couwai.com
  • 评论0条
  • 导读阿里云服务器怎么登陆远程桌面,此文的目的是记录从零开始在单台windowsService2008R2操作系统的服务器上面部署一个或者多个Java开发的Web应用常规的Web项目开发部署硬件结构大多是这样的: 应用服务器 + 数据库服务器 + 文件服务器应用服务器:操作系...

    此文的目的是记录从零开始在单台windowsService2008R2操作系统的服务器上面部署一个或者多个Java开发的Web应用

    常规的Web项目开发部署硬件结构大多是这样的: 应用服务器 + 数据库服务器 + 文件服务器

    应用服务器:

    操作系统一般是Linux,然后部署Nginx + Tomcat程序,配置完成后部署Java的WAR包。

    数据库服务器:

    一般就是一个数据库,如:MySql,Oracle或者SQlService等这些关系型数据库,对应用服务器仅仅提供数据库的连接地址。

    文件服务器:

    一般文件不能直接存在应用服务器,因为文件读取会占用极大的带宽,严重可能导致应用服务器失去访问,所以需要用一个专门的服务器来存储文件,推荐购买阿里云/腾讯云的OSS对象存储服务器。


    但是现在我们不讨论这个啊,以上的结构一般都是在一些比较成规模的项目,访问量比较大以后采用的。对于一些小企业没有专业的IT团队或者一些个人开发者成本与访问量都有限的情况下,我们希望能在一台比较友好(直观)操作的Windows上面完成应用的部署。那下面我们就开始吧。

    准备必要的资源

  • 购买域名,然后备案(备案可能需要半个月左右)。域名购买与备案可以通过“阿里云”或者“腾讯云”平台购买,这两个平台都提供了非常详细的操作步骤与教程

  • 购买服务器,推荐在与购买域名的同一个平台购买,如你在阿里云购买了域名,则服务器推荐也在阿里云购买,这样后期管理与维护会方便很多.

  • 购买完服务器后,可以看到你的服务器公网IP地址,这个IP地址一般是固定不变的.添加一条域名的解析到你的服务器IP地址.如下图所示将www二级域名映射到了服务器的IP地址,这样就可以通过域名访问到你的服务器了,测试是否绑定成功可以打开windows的cmd窗口,输入: ping 你的域名 来测试

    Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    域名映射到服务器IP地址

  • 进入阿里云/腾讯云后台,配置安全组,放通必要的端口,80,22,443,还有windows必备的远程端口,这些端口一定要放开限制,准许外部网络访问

  • 必备的资源准备好后,打开你的电脑远程桌面,输入你服务器的IP地址与登陆账号,远程到你的阿里云或者腾讯云服务器,开始下面的步骤

    安装Java JDK

  • 下载地址: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    Oracle JDK下载地址

  • 如果下载需要登录,则注册一个Oracle账号即可,要是不想注册,推荐可以去<腾讯软件中心下载, https://pc.qq.com/search.html#!keyword=java>, 双击下载完成后的安装包,一直下一步即可,记住你的JDK安装目录

  • 在你系统的环境变量中的path变量后面加上jdk目录的bin目录

  • 在cmd中测试你的java环境变量是够配置好了,输入: java 如果得到下图的提示则配置完成


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    测试JDK是否配置完成

    安装数据库(MySql)

  • 从MySql官网下载最新版本MySql Windows安装包,(下载地址: https://dev.mysql.com/downloads/mysql/)


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    选择安装的包,而不是zip包

    Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    点击下载完整版本的包


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    直接下载,不登录Oracle账号

  • 安装包下载完成后,一直下一步安装即可,主要配置好你的root账号密码,还有访问的端口(MySql默认的端口号为3306,记住不要被其他应用占据,要是被占据了,请更换另一个端口即可)

    安装Nginx前置代理服务器

  • 下载Nginx并安装(下载地址:https://nginx.org/download/nginx-1.17.9.zip),然后得到一个ZIP的压缩包,解压后得到一个目录,这个目录就是Nginx的根目录了,下文为了方便会简称Nginx目录,将目录剪切保存到系统C盘根目录。

  • 下载WindowsServiceWrapper工具,这是一个可以将Nginx进程转为windows后台服务进程的工具,利用这个工具可以配置Nginx开机启动与后台运行。(下载地址:https://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.4.0/winsw-2.4.0-bin.exe),下载后得到一个window的可执行exe文件,重命名为 nginx-service.exe,然后剪切保存到Nginx根目录。

  • 在Nginx目录建立一个名为"nginx-service.xml"的文件,填入以下内容:


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    nginx-service.xml

  • 继续在nginx目录建立一个名为"nginx-service.exe.config"的文件,填入以下内容:


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    nginx-service.exe.config

  • 此时Nginx目录内容如下:


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    nginx目录全部文件

  • 打开命令行"cmd",进入到nginx目录(可以直接文件浏览器的地址栏直接输入cmd并回车,即可快速在当前目录打开cmd命令行)

  • 在cmd中输入命令: nginx-service.exe install

  • 命令执行完成后,打开windows服务面板即可看到名为NginxService的系统服务,如下图所示(如果你的命令执行失败,请尝试使用管理员打开cmd后再执行以上命令)


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    nginx安装成功

  • 双击NginxService服务,把启动类型设置为自动,这样Nginx就可以随着windows系统自动启动了,并且在后台运行

  • 至此,Nginx在windows上安装完成, Nginx启动后默认会监听80端口,可以在浏览器输入: https://localhost:80测试nginx有没有启动完成

    安装Tomcat

  • 打开tomcat官网,下载tomcat安装包(windows下推荐使用安装包安装,快速也方便,当然使用zip自己配置也可以做到,但是麻烦,使用windows不就是为了方便吗)

  • 下载地址: https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.exe

  • 下载完成后,直接双击安装,注意点如下图


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    选择安装全部模块


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    选择Tomcat使用的JDK目录


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    选择安装tomcat的目录,推荐安装在C盘根目录

  • 安装完成后,在电脑的右下角栏目中即可看到tomcat的图标,双击该图标即可打开tomcat的管理页面


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    tomcat管理面板,点击start即可启动tomcat

  • 打开浏览器测输入: https://localhost:8080 测试tomcat是否启动成功


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    tomcat启动成功

    安装FTP文件传输服务(上传你项目代码使用的)

  • 使用SFTP协议,推荐使用 freesshd , 小巧稳定

  • 下载地址: https://www.freesshd.com/?ctt=download


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    freesshd下载操作

  • 下载完成后直接双击安装,一路下一步下一步就可以了,安装到最后一步时,出现两个如下图的提示,询问是否添加为windows服务,一定要点击是,这决定SFTP是否能跟随操作系统自动重启


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    点击是


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    点击是

  • 这个时候打开你的windows开始菜单,点击freeSSHd,启动配置(如果点击了没反应可能是服务已经在启动了,看看右下角的任务栏是否有freeSSHd的图标)


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    freeSSHd默认界面

  • 按如下图配置SFTP服务


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    配置SFTP监听的IP与端口


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    配置安全模式


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    配置SFTP根目录

  • 按下图添加一个SFTP用户


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    添加SFTP用户界面


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    配置SFTP账号密码

  • SFTP配置完成,重启windows系统,重启时你的远程桌面会断开连接,等待重启完成,5分钟这样再次远程到你的服务器

    配置你的Java应用

  • 打开你的tomcat安装目录的conf目录,编辑server.xml文件

  • 删除文件里面的所有数据,填入以下数据,便配置了一个在8080端口的应用,源代码在C:/MyApp目录


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    server.xml文件内容

  • 先不用急着重启tomcat,继续打开nginx目录,在conf目录编辑nginx.conf文件

  • 清空nginx.conf文件所有的数据,填入下图数据


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    nginx.conf内容

  • nginx与tomcat的配置都完成了,下面开始上传你的应用到C:\MyApp目录,应用上传完成后重启一下nginx与tomcat,推荐直接重启电脑系统,这样也可以检查一下nginx与tomcat是否会跟随系统一起重启

    打包你的Java应用

  • 打开IDEA,新建一个spring boot应用,选择war形式,如下图操作


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    新建Spring boot应用


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    选择war包的打包形式

  • 项目建立完成后可能需要一定的时间构建,时间的长度取决你电脑到maven中央仓库的网络链接速度与你电脑本身的性能强弱,IDEA还是比较占电脑资源的,Maven仓库在国外,所以连接一般比较慢.关于仓库有些大牛推荐绑定到国内的仓库,如阿里巴巴的仓库,但是国内的仓库包有点不全,而且版本可能也不是最新的,如果你选择了最新版本的Spring包,可能会构建失败


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    SpringBoot项目从仓库下载依赖包构建中

  • 项目构建完成后,在pom.xml文件中加入一个打包插件,这个插件会将打包文件打包到一个指定位置的war中


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    加入插件,同时点击右下角应用更新

  • 新建一个maven打包指令到IDEA运行环境,默认的maven打包指令会在打包时检查测试,会导致打包失败.如:需要打包正式环境的包,但是正式环境的数据库地址与账号与开发环境不同,打包通过不过测试,会导致打包失败, 所以需要在打包指令后面增加跳过测试的参数

  • 输入指令: install -Dmaven.test.skip=true

  • `

    Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    添加自定义maven指令

  • 指令配置完成后运行指令,直接点击idea的运行按钮即可


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    运行指令

  • 指令运行结束后,会在项目的根目录的 target 目录找到一个 war 的子目录, 里面有一个为ROOT.war的包,这个就是我们需要丢到服务器去部署的程序包了


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    打包指令执行后得到需要的war包

  • 得到war包后,请不要改名,ROOT.war是tomcat的默认识别名字,是在需要改名的话,需要在tomcat中也做出相应的配置,所以不建议改名

    配置FTP上传包到服务器

  • 打开IDEA的 Remote Host 窗口,配置FTP服务器,如果找不到Remote Host的窗口,可以点击IDEA的搜索图标,输入Remote Host 即可打开


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    打开RemoteHost


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    配置SFTP账号与目录

  • 我们这里用的是FTP的加密版本SFTP,SFTP的账号密码是上面你在第六步配置的SFTP用户,目录是你在上面第七步配置的Tomcat应用目录,记住不要填错


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    信息填对后,点击测试连接可以看到提示

  • 将第八步打好的war拖到Remote Host窗口,即可自动上传到远程服务器


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    鼠标拖动war到RemoteHost窗口

  • 这个时候等待war上传完成,之后可以看到RemoteHost窗口里只有一个ROOT.war文件

  • 打开windows的远程桌面程序,远程到你的服务器,然后重启你的服务器电脑(是重启电脑不是重启tomcat或者nginx),重启后,远程桌面会断开

  • 等待5到10分钟左右,在IDEA里,点击RemoteHost窗口上的刷新按钮,看看除了ROOT.war文件之外,是否出现ROOT目录,如果出现ROOT目录,则说明你的应用部署成功了,可以在浏览器访问或者测试你的应用接口试试


  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上

    刷新后出现ROOT目录,代表部署成功

  • 至此你的代码部署到远程服务器完成

    更新代码

  • 打开RemoteHost窗口,选中然后右键删除ROOT.war文件,不用手动删除ROOT目录,等待1分钟,ROOT目录会被Tomcat自动删除掉

  • 重新打包,获取ROOT.war文件

  • 把ROOT.war文件拖到RemoteHost窗口,等待一分钟,Tomcat会自动重启,更新项目代码

  • 整个代码更新过程不需要远程操作服务器,也不需要离开IDEA使用其他工具,非常方便

  • 切记,一定要先删除RemoteHost里面的文件,再将新的ROOT.war文件拖动到RemoteHost窗口

  • 如果你删除了ROOT.war,ROOT目录没有自动删除,那应该是你应用里有什么操作文件的代码没有处理好,导致文件被进程锁定,不能删除,请检查你的项目代码是否有操作不当的代码

  • Java Spring应用部署在单台阿里云或腾讯云Windows服务器上(阿里云服务器怎么登陆远程桌面)

    此文的目的是记录从零开始在单台windowsService2008R2操作系统的服务器上面部署一个或者多个Java开发的Web应用常规的Web项目开发部署硬件结构大多是这样的: 应用服务器 + 数据库服务器 + 文件服务器应用服务器:操作系...

    2023-04-12 4461阅读 3人支持 0篇回答
  • 阿里云Linux服务器安装宝塔面板(阿里云服务器怎么登陆远程桌面)

    阿里云阿里云官网:https://www.aliyun.com/ 阿里云是目前国内服务器最大的提供商之一,小编一直使用的是阿里云服务器,配置简单、安全性较高,喜欢搞事情的小伙伴们赶紧行动起来吧,阿里云对于学生有特别优惠,一年是100多块钱,...

    2023-04-12 1967阅读 2人支持 0篇回答
  • 阿里云物联网新手指南:利用ESP8266远程启动电脑(阿里云服务器怎么登陆远程桌面)

    有位读者朋友提出了一个很实际的问题:“能用esp8266弄一个远程开电脑的教程吗?需要设置路由器吗?公司路由器设置不了。”当然可以!而且很简单~ESP8266是一个非常适合用于物联网和家庭智能项目的带wifi模块的单片机。它的售价非常低廉,...

    2023-04-12 7066阅读 60人支持 66篇回答
  • 干货:搭建自己的Git服务器(阿里云服务器怎么登陆远程桌面)

    前言:Git是一款非常好用的版本管理器,对于开源项目,我们可以托管到GitHub,但是闭源项目GitHub的收费非常昂贵。实验室有一部分工作是需要几个人合作一起完成的,但是又有一部分资源不便于公开。当不想公开源代码,又舍不得给在GitHub...

    2023-04-12 15730阅读 16人支持 79篇回答
  • 阿里云服务器怎么登陆远程桌面,还不会在本地与云服务器进行文件传输?详细图解来教你

    就像我自己说的,代码敲多了总想搞些事情,于是申请了阿里云服务器。总觉得拥有了服务器可以干很多事情,自己做的东西可以被别人访问到本身也是一种成就感,而且服务器一个月就几十块钱也不贵。试想一下,你在网上投简历的时候直接发一个自己的网址过去,或者...

    2023-04-12 2673阅读 0人支持 0篇回答
  • 阿里云服务器怎么登陆远程桌面,跨境电商实操交流用阿里云解决多账号操作(操作步骤)

    很多人在做ebay或者amazon的时候会出现一个问题,有的人只有一台电脑或者只有一条网线,不能多账号操作,重新购置电脑或者布局网线成本会大很多,还有一个问题,如果我们不是拉的专线的话往往网速不是很稳定导致账户操作很麻烦,下面我就给大家讲下...

    2023-04-12 3938阅读 5人支持 2篇回答
  • 阿里云服务器怎么登陆远程桌面,阿里云服务器购买流程及注意事项

    在上篇文章阿里云服务器怎么选购?中我们介绍了阿里云的云服务器ECS和轻量应用服务器的区别和适用场景,下面我们来看一下这种服务器具体的购买流程以及购买过程中的一些注意事项。(PS:首先你要注册阿里云的账号哦)轻量应用服务器购买流程1.登录阿里...

    2023-04-12 2011阅读 4人支持 5篇回答
  • 玩不到一块去,她们不会喜欢内向男生的4个星座女(性格内向和外向的星座女)

    1点星座性格这种东西跟成长的环境有一定影响,有的人本身就内向,即便是在后期的交往中也很难被感染的活泼起来;有的人天生性格就很开朗,跟他们相处你会觉得很开心,一点都不沉闷,一会不说话他们就憋的难受。身为女孩子你最喜欢哪种性格的男生,反正这四大...

    2023-06-09 8035阅读 2人支持 5篇回答
  • 性格内向和外向的星座女,在朋友面前外向活泼,但在家人面前内敛沉默的4个星座

    1点星座不知道你是不是这样的人,在朋友面前你原本是什么样后面也就什么样,一点都不会去掩饰你自己,该闹还是继续闹,该疯还是继续疯,但在家人面前你却变得内敛而沉默,不爱讲话,更不爱表现自己,安静地坐在一边,什么也不说,下面我们就来扒一扒这样的四...

    2023-06-09 2139阅读 2人支持 0篇回答