阿里云服务器 扩容 此文的目的是记录从零开始在单台windowsService2008R2操作系统的服务器上面部署一个或者多个Java开发的Web应用 常规的Web项目开发部署硬件结构大多是这样···
阿里云服务器 扩容
此文的目的是记录从零开始在单台windowsService2008R2操作系统的服务器上面部署一个或者多个Java开发的Web应用
常规的Web项目开发部署硬件结构大多是这样的: 应用服务器 + 数据库服务器 + 文件服务器
应用服务器:
操作系统一般是Linux,然后部署Nginx + Tomcat程序,配置完成后部署Java的WAR包。
数据库服务器:
一般就是一个数据库,如:MySql,Oracle或者SQlService等这些关系型数据库,对应用服务器仅仅提供数据库的连接地址。
文件服务器:
一般文件不能直接存在应用服务器,因为文件读取会占用极大的带宽,严重可能导致应用服务器失去访问,所以需要用一个专门的服务器来存储文件,推荐购买阿里云/腾讯云的OSS对象存储服务器。
但是现在我们不讨论这个啊,以上的结构一般都是在一些比较成规模的项目,访问量比较大以后采用的。对于一些小企业没有专业的IT团队或者一些个人开发者成本与访问量都有限的情况下,我们希望能在一台比较友好(直观)操作的Windows上面完成应用的部署。那下面我们就开始吧。
云服务器与vps
准备必要的资源
购买域名,然后备案(备案可能需要半个月左右)。域名购买与备案可以通过阿里云或者腾讯云平台购买,这两个平台都提供了非常详细的操作步骤与教程购买服务器,推荐在与购买域名的同一个平台购买,如你在阿里云购买了域名,则服务器推荐也在阿里云购买,这样后期管理与维护会方便很多.购买完服务器后,可以看到你的服务器公网IP地址,这个IP地址一般是固定不变的.添加一条域名的解析到你的服务器IP地址.如下图所示将www二级域名映射到了服务器的IP地址,这样就可以通过域名访问到你的服务器了,测试是否绑定成功可以打开windows的cmd窗口,输入: ping 你的域名 来测试域名映射到服务器IP地址
安装Java JDK
下载地址: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.htmlOracle JDK下载地址
测试JDK是否配置完成
安装数据库(MySql)
从MySql官网下载最新版本MySql Windows安装包,(下载地址: https://dev.mysql.com/downloads/mysql/)选择安装的包,而不是zip包
点击下载完整版本的包
直接下载,不登录Oracle账号
安装Nginx前置代理服务器
下载Nginx并安装(下载地址:http://nginx.org/download/nginx-1.17.9.zip),然后得到一个ZIP的压缩包,解压后得到一个目录,这个目录就是Nginx的根目录了,下文为了方便会简称Nginx目录,将目录剪切保存到系统C盘根目录。下载WindowsServiceWrapper工具,这是一个可以将Nginx进程转为windows后台服务进程的工具,利用这个工具可以配置Nginx开机启动与后台运行。(下载地址:http://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"的文件,填入以下内容:nginx-service.xml
nginx-service.exe.config
nginx目录全部文件
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下载完成后,直接双击安装,注意点如下图选择安装全部模块
选择Tomcat使用的JDK目录
选择安装tomcat的目录,推荐安装在C盘根目录
tomcat管理面板,点击start即可启动tomcat
tomcat启动成功
云存储 服务器
安装FTP文件传输服务(上传你项目代码使用的)
使用SFTP协议,推荐使用freesshd , 小巧稳定下载地址: http://www.freesshd.com/?ctt=downloadfreesshd下载操作
点击是
点击是
freeSSHd默认界面
配置SFTP监听的IP与端口
配置安全模式
配置SFTP根目录
添加SFTP用户界面
配置SFTP账号密码
配置你的Java应用
打开你的tomcat安装目录的conf目录,编辑server.xml文件删除文件里面的所有数据,填入以下数据,便配置了一个在8080端口的应用,源代码在C:/MyApp目录server.xml文件内容
nginx.conf内容
打包你的Java应用
打开IDEA,新建一个spring boot应用,选择war形式,如下图操作新建Spring boot应用
选择war包的打包形式
SpringBoot项目从仓库下载依赖包构建中
加入插件,同时点击右下角应用更新
添加自定义maven指令
运行指令
打包指令执行后得到需要的war包
配置FTP上传包到服务器
打开IDEA的 Remote Host 窗口,配置FTP服务器,如果找不到Remote Host的窗口,可以点击IDEA的搜索图标,输入Remote Host 即可打开打开RemoteHost
配置SFTP账号与目录
信息填对后,点击测试连接可以看到提示
鼠标拖动war到RemoteHost窗口
刷新后出现ROOT目录,代表部署成功
更新代码
打开RemoteHost窗口,选中然后右键删除ROOT.war文件,不用手动删除ROOT目录,等待1分钟,ROOT目录会被Tomcat自动删除掉重新打包,获取ROOT.war文件把ROOT.war文件拖到RemoteHost窗口,等待一分钟,Tomcat会自动重启,更新项目代码整个代码更新过程不需要远程操作服务器,也不需要离开IDEA使用其他工具,非常方便切记,一定要先删除RemoteHost里面的文件,再将新的ROOT.war文件拖动到RemoteHost窗口如果你删除了ROOT.war,ROOT目录没有自动删除,那应该是你应用里有什么操作文件的代码没有处理好,导致文件被进程锁定,不能删除,请检查你的项目代码是否有操作不当的代码arm 云服务器

发表评论
最近发表
标签列表