最近博主一直想把自己做的好玩的demo发给好友玩,但苦于好友多数是非码农,根本就运行不了java文件
于是乎,博主决定租个服务器,部署一些javaweb的demo,让朋友们也玩玩的我demo
话不多数:实践开始
1.首先登陆阿里云的官网,话说阿里云的官网一大堆东西,搞得我头疼。好吧,百度见!!
2.根据一番了解,原来阿里的服务器这么贵,瑟瑟发抖。
3.阿里猫还是有点人性的,除了日常骗女人的钱外,在阿里云上还搞了个云翼计划。这个云翼计划主要针对在校大学生的特性→贫穷 而开展的。所以呢,在云翼计划里,学生可以根据学生认证,一台乞丐版服务器低至10元以下。nice,兄dei,于是乎找到购买页面。(具体页面可以百度)
4.这时出现两种服务器供各位老板挑选,分别是esc云服务器还有轻量级应用服务器。好吧,又得百度。大概看了一些前辈的文章,嗯嗯,果断选轻量级应用服务器+ubuntu系统(系统的话选 centos或者Ubuntu都是蛮ok的),怒砸9.5元,租了一台乞丐版的
5.有了个服务器,总得有个域名吧,好咯,本人英文名roy,中文名有个xxx字,那就 www.royxxx.top ,又砸了4元(捂脸ing)
6.其他的就解析域名之类,相对于码农朋友们来说,都是傻瓜式操作啦。
7.接下来开始部署项目:
1.首先是下载jdk+tomcat
(这里给大家提个醒,直接chrome里下载jdk,贼烦,tm的10k/s,博主还以为网络被占用了)
解决方法,博主直接迅雷里搜索jdk网站下载,600K/S 起飞(这个方法适用于很多情况,建议使用)
2.官网这么多可以下载的,那下载什么类型的
1.jdk下载jdk10(linux的tar.gz),tomcat 下载core(tar.gz)
(解惑:为什么要下载tar.gz呢,因为tar.gz是压缩文件,在linux系统中解压即可以使用,而rpm需要很多依赖包,所以使用tar.gz,本人就在上面踩了坑,蓝受)
2.本地下载完jdk使用winSCP将tar.gz包传到服务器
使用putty,用命令控制服务器
1)使用winSCP,在usr新建一个java目录,将两个文件移动到这个目录中
2)使用putty远程连接服务器(这里肯定有人问我为什么要用第三方,本身服务器不是有自带一个远程连接),你用过就知道答案为什么我推荐第三方服务器
3.在putty中cd 进入 usr/java 并且解压 解压命令是 tar +文件名
4.两个文件解压过后,最难受的就是配置环境变量
(这里给大家科普一下为什么要设置环境变量,首先,我们得先明确一点,正常在SE+window中,你是无需配置环境变量,因为ide可以帮我们找到jdk,并且运行,然而我们部署的是web项目,需要tomcat,该死的tomcat是根据环境变量来找jdk,所以配置环境变量很重要!!!)
5.环境变量该如何写,写在哪个文件,自行百度。这里我说下注意点,也是我踩的坑,首先profile文件是原本存在的,你进入后会发现五颜六色,让你极具不安,生怕改错,这里给大家打个预防针,错就错咯,大不了重置系统(哭笑脸)。linux的命令相信很多朋友都是不懂,只能照着百度的敲。虽然博主之前学过一段时间的linux,但是也忘光了,一大堆敲错,甚至连文件名都敲错,搞得配了一大堆,最后 java-version 没有出来 版本号。。又得重新找错,配置。 所以各位朋友,命令要敲就认真敲,别敲错,敲错真心痛苦。
6.配置完环境变量,再配置tomcat(具体配置看百度)
7.启动后,就可以ip+8080 访问我们的tomcat主页了
(切记在服务器中添加防火墙,自动义一个8080的防火墙就ok)
8.成功看到首页,接下就是通过域名访问。
(这个有点尴尬hhhh,在中国的服务器,通过域名访问需要备案,最近工信部发下通知↓↓↓)
博主一台服务器差不多10元,3个月以上就是要4个月,那博主备案就需要多花30。
我们来打比方,一瓶快乐水=3元,30块就等于10瓶快乐水呀,如果是大瓶的快乐水,那就是等于4.3瓶快乐水
太难受了,博主还是选择继续堕落,当个死肥宅。
所以想通过域名访问的童鞋们,买够4个月,通过阿里云备案,再经过工信部的审核,最后应该就能通过域名访问了
9.最后我们来说说部署项目
首先来到我idea→project structure→Aritifact→找到你要发布的项目
切记切记要选择这个类型,博主一开始选的是explored,一直没有生成war包,丈二和尚摸不着头脑。查了很久,才知道是这里出错了。点击apply之后→回到主界面,选择bulid→bulid Aritifact→rebulid
在输出路径就能找到我们的war包了
10.通过winSCP将war放到tomcat的webapp目录,重启tomcat,我们的项目就部署成功了
11.那我们怎么访问我们的项目呢? ip+端口+我们war包名,就能访问啦!! 注意是war包名喔
总结:通过部署项目,我们可以总结到,项目中的路径一定要写相对路径或者调用它本身的方法获得路径,不然项目发布之后,很多页面会跳转出错。