Java项目部署发布与访问【面试+提高】
关于如何将Java Web上线,部署到公网,让全世界的人都可以访问的问题。小编将作出系列化,完整的流程介绍。
1.将开发好项目,打包成war格式,不会的同学参考以下
1.1Eclipse导出war包:
第一步,在需要打war的项目上右键——-->ecport----->other,如图
第二步,点击后会出现一个对话框,如图
第三步,在上面的搜索框中输入war,会出现war包选项,选中,下一步,如图
第四步,在对话框中输入项目名,和war包存放地址,然后完成,如图
第五步,等待eclipse打成war包,速度看项目的大小,如图
第六步,找到刚才填写存放war包的地址,就可以发现war包了
1.2dos命令打war包
首先,打开DOS命令行,敲入“jar”,我们发现它提示不是内部或外部的命令这样的错误,这时八成是你的JAVA环境没有配置好,我们可以用JAVA_HOME方式或者直接在Path路径里配置,等配置好,(注意你的JDK版本,里面有jar.exe和javac.exe的版本适合)我们再敲入"jar",会出现如下效果,说明配置成功。
下面我们用DOS命令进入到你的项目中
好,现在我们来运行命令手工打包
OK,打包完成,现在我们来看下目录下的war包
2.购买云服务器,建议去阿里云购买(ecs),教程如下
2.1.百度阿里云进入官网并注册阿里云账号
2.2.登录阿里云账号,在管理控制台点击:域名和网站,云虚拟主机。
然后点击,右面上写的独享虚拟独立ip,不限流量,支持海内外节点。
2.3.你还可以通过阿里云官网的首页点击产品域名与网站,云虚拟主机
2.4.跳转到产品页面,有经济,普惠,专业,尊贵4个版本,版本不一样,
你可以买半年的经济版。
2.5.选择产品名,机房要选择离自己比较近,操作系统,可以选择linux,也可以选windows。选择时长,然后点击立即购买。
一般认为linux的服务器比较好,windows的界面比价熟悉。
2.6.确认好以后点击去支付
2.7.在确认订单界面可以选择,代金券抵扣,这些代金券来源于官方的微信或者新用户注册;然后选择,支付类型,点击提交订单就可以
2.8.在付款页面付款
2.9.付款成功
2.10.返回到阿里云管理控制台,再一次点开,域名与网站,云虚拟主机,现在就可以看到它下边已经有了主机的名字。
注:解释一下什么是云服务器。就是另一台电脑,该电脑永不关机,永不断网。
3.登录你的阿里云管理平台使用服务器,以下是教程
3.1.进入阿里云管理平台查看购买服务器信息,点击连接终端管理(需要注册购买接收短息和邮件信息)
3.2.进入管理终端密码,这个需要记住你第一次进入的时候有一个默认4位数密码,(很重要),你需要的是修改这个密码,改成以后自已好记的密码
3.3.完成密码修改后,好了,我们来到实例平台,将服务器重新启动,稍等一下,即可!
4.远程连接服务器
4.1.现在我们已经知道权限了,那么我们打开自己的电脑,必须是window系统的,运行控制平台(window+R),以管理员权限进入输入mstsc
4.2.进入我们直接输入阿里云发送给你的短信:弹性公网IP地址,点击连接
4.3.随后出现用户名和密码:注意,用户名是administrator,密码是你前面修改的密码直接诶输入,随后出现的2个提示窗口不去理会,选则确定,
4.4.好了,我们已经进入了阿里云服务器,服务器需要一小会儿加载和配置(自动配置),随后弹出成功,这是一个空壳,我们已经完成了,点击服务器管理可以更好的使用。
5.配置Java web环境(以windows为例,因为windows相对比较适合新手)
在你成功连接阿里云服务器后,windows系统有个图形界面,他已经有一个ie浏览器,你可以下载jdk,tomcat和MySQL,然后安装和配置环境变量(安装就不说了,对学Java web的同学太简单)期间你可能遇到一些问题,比如ie跟你电脑的ie不一样,服务器的ie收到安全的防护,很多东西(链接)都不能下载,这个没办法,只能一个一个试。
当然如果想偷懒,可以不下载,直接将你电脑的jdk,tomcat,MySQL复制粘贴到服务器,没错!这就是远程连接的好处,可以直接操作(小编也不知道为什么)
注意:mysql数据库的数据可以自己再敲一遍,也可以从本地的mysql导出来,复制到服务器里面,再导进服务器的mysql。
6.发布项目
在你的本地电脑的浏览器打开,输入http://ip:8080/,其中http://是固定写法,ip为你买的阿里云服务器的外网ip,8080是你tomcat的端口号。回车,会看到tomcat的界面,其中有个tomcat Manager点以下,界面会提示输入你服务器t的omcat的用户和密码(在安装时会提示创建用户,没创建的卸载重装再创建,一定要有一个用户),输入后进入tomcat的另一个界面,点击一个“浏览”的按钮(该界面只有一个中文按钮),选中第一步的war文件,然后点击按钮下的“Deploy”按钮,几秒后,界面会刷新。
刷新后,你可以在任何有网络的电脑输入:http://ip:8080/application/.....(该url跟你在开发项目是的url是一样的,只是把localhost换成服务器的ip),就可以访问你的项目了。
7.访问项目
此时,你可以访问,但是访问路径不像人家:www.baidu.com的酷,.com/.cn/.net/...的叫域名,你需要一个域名来代替你的http://ip:8080/......
7.1买域名,还在阿里云买。
7.1.1在百度搜索输入“阿里云”,点击进入阿里云网站,然后找到登陆界面,授权淘宝账号登陆即可;
7.1.2在阿里云网站找到“产品”菜单栏,在“产品”的下拉菜单中找到域名注册;
7.1.3点击进入域名注册网站,在这里输入你想要的域名字符;
7.1.4在搜索结果中,找到不同后缀的域名名称,标注“未注册”的即可加入购物车购买;已经注册的是无法购买的;
7.1.5选好要购买的域名,在购物车里点击去结算,进入结算页面;域名购买的是域名的使用时间,一般按年出售,所以要根据自己的需求选择最划算的购买年份,时间越长越贵。
7.1.6确定好时间后,选择要购买的属性,是个人还是企业。如果暂时没有企业的可以先以个人名义购买,填写验证个人信息即可,后面可以更改为企业的。而企业购买需要提供企业的相关证件。
7.1.7选择完成后,提交付款即可。会有短信、邮件提醒。
7.2域名备案。
7.2.1.首先在备案之前你得在阿里云申请新的域名,然后才能走备案的流程,申请域名的经验我已经发过了,大家可以参考一下,下面就是小编已经申请好的域名!
7.2.2.在备案之前我们需要将域名实名认证,点击实名认证,然后就会跳到申请实名认证的页面!这里我们按照要求提交相应的资料就可以了,一般会等1-2个工作日就会有结果!
7.2.3.通过实名认证之后,我们需要申请一个备案服务号,备案服务号是你买阿里云的服务器才会有的。所以在申请域名备案前,你还必须有一台阿里云的服务器!申请页面在右上角的备案选项里面可以找到。
7.2.4.点击申请就可以马上申请了,申请成功后会看到你的备案服务号的信息,其实就相当于是一串验证码之类的字符啦!
7.2.5.然后我们现在可以进入备案流程了,右上角的备案菜单点击ICP备案系统进入备案的页面!这里你需要完善你的备案信息然后进入到一下个页面!
7.2.6.这里就是需要填写你申请的域名的信息了,然后还有我们刚刚申请的备案服务号,点击进入下一步!
7.2.7.备案服务号验证过后然后会叫你填写一堆信息,就是你网站的信息啦,比如你网站的用途啊,还有你的网站负责人的信息,如果是你本人那就是填写你自己的信息啦!
7.2.8.下一步是你提交你的资料进行初审啦,个人就是身份证,企业就是营业执照,然后还要传一份备案审核单,需要本人签字盖章!提价之后就是又是漫长的等待了!
7.2.9.初审过后会叫你邮寄备案审核单到阿里云指定机构,还要购买阿里云的幕布进行拍照上传哦!幕布是这个样子滴!
7.2.10.提交之后又是漫长的等待,等待管局的审核,这里可能需要1周到半个月的时间,之后就会有通知你域名的审核情况
7.3域名解析.
7.3.1.前提条件
在设置域名解析前,您需要准备好域名、网站(或邮箱)。具体包括:
拥有一个域名。
已经准备好服务器空间,并已上传网站内容至服务器。
已完成网站备案。
从服务器提供商处获取主机 IP 地址(或电子邮箱 MX 记录),解析设置中需要使用。
7.3.2.设置域名解析
参照以下步骤,在云解析DNS控制台添加域名并设置域名解析:
登录到 云解析DNS控制台。
如您需要操作的域名已经在域名解析列表中,请跳转到步骤4;否则,单击添加域名。
在域名输入框中填写您需要操作的域名,完成后单击确认。
选择需要配置解析的域名,单击其操作列下的解析设置。
在解析设置页面,您可以单击添加解析并添加需要的解析记录,也可以单击新手引导,快速设置网站/邮箱解析。下面以新手引导为例进行说明。直接添加解析,请参照步骤6。
添加邮箱解析。在邮箱解析子页下,选择邮箱类型,并单击确认。
添加网站解析。在网站解析子页下,填写网站的 IP 地址,并单击确认。
在添加解析页面,完成记录配置,并单击确认。
参数说明如下:
参数说明
记录类型支持的记录类型包括:
主机记录域名前缀,与域名共同组成解析对象。假设域名为 aliyun.com,则常见用法如下:
解析线路使用的解析线路。
记录值根据记录类型设置解析结果。
TTL值解析结果在递归DNS中的保存时长。
www:解析域名 www.aliyun.com。
@:直接解析主域名 aliyun.com。
*:泛解析,解析所有子域名。
mail:解析域名 mail.aliyun.com,用于邮箱服务器。
m:解析域名 m.aliyun.com,用于手机网站。
二级域名:例如填写 abc,用于解析 abc.aliyun.com。
A - 将域名指向一个IPv4地址。
CNAME - 将域名指向另外一个域名。
AAAA - 将域名指向一个IPv6地址。
NS - 为子域名指定DNS服务器。
MX - 将域名指向邮件服务器地址。
SRV - 用于记录提供特定服务的服务器。
TXT - 为记录添加说明,可用于创建SPF记录。
CAA - CA证书颁发机构授权校验。
显性URL - 将域名302重定向到另外一个地址,并且显示真实目标地址。
隐形URL - 将域名302重定向到另外一个地址,但是隐藏真实目标地址。
完成添加的解析记录默认直接启用。您可以在解析设置页面,管理相应的解析记录,如执行修改、暂停、删除、备注等操作。
7.3.3.启用云解析 DNS 服务器
完成域名解析设置后,您需要确认已启用云解析 DNS 服务器,才能使解析设置生效。
在阿里云注册的域名,默认已启用云解析 DNS 服务器,无需再做修改,等待生效即可。对于不在阿里云注册的域名,
如果您的域名已启用云解析 DNS 服务器,无需修改,等待生效即可。
如果您的域名使用的不是云解析 DNS 服务器,参考 不同域名注册商修改 DNS 方法 网址:https://help.aliyun.com/document_detail/39844.html
来修改其 DNS 服务器。
7.3.4.解析生效时间
新增解析:在完成设置后即时生效。
修改解析:需要 0 ~ 48 小时才会生效,具体取决于各地运营商的缓存刷新时间。
解析后就玩完了
8.至此,你就可以在有网络下访问你的网站(项目)