自我介绍
鄙人耳东,在校大三学生一个,普通本科,意向运维发展。考虑到京东等大企业都有学生扶持计划,在阿里云平台进行查询,找到了飞天加速计划
使用攻略
纯手工搭建web环境
能够进行数据的增删改查等基本操作,先来看看效果,这个是我的个人网站, www.zhaojiadong.top (给你们空格了,直接复制去测试)在最底下(目前已经更新了,可以在头部列表里面按以下路径进行寻找:工作室-服务,然后拉到底下,有一个提交邮箱的表单,可以提交,就会直接录入我的数据库),进行表单的提交,如果跳转显示成功,那么就是你插入了一条数据在我的数据库,如果跳转失败可能是已经有了这个数据了(毕竟数据库设置了主键,没有改),可以提交自己的邮箱,让我看看哪些友友看到了我发表的文章。
好了,回归正题,看看到底如何处理。根据这个来走。
这个是真的真的有用的,一直跟着这个走,能到达显示tomcat的页面就可以跟我下面走了。
准备部分
我们需要准备一些工具:Xshell,Xftp,native for MySQL ,当然,你的云服务器
这些工具能够让我们在接下来的操作中省去很多复杂的步骤。
准备IDEA
我在配置的时候用的是IDEA,当然,大家要是有别的操作方式,能够达到一样的效果也是可以的,如果你的IDEA能够在本地编译成功,那么可以直接跳过这里了,如果不能够编译运行成功可以看看,我只能说是给些参考。
检查部分
1.jdk部分,你的jdk建议是放到你的配置文件夹里面,这样的话防止你丢掉jdk或者不知道jdk用什么版本的(这一点还是很重要的,卡了我一个上午)。
2.jdbc部分,你的jdbc也是建议放到你的配置文件架里面,然后编译的时候把配置文件夹跟着编译一下,能够正常使用你的jdbc了
3.servlet部分,这一部分我感觉没有什么大用,但是当时可能是差错的时候用到了,所以我也把他放到了配置文件夹里面。
4.project settings部分:
这里分几个模块,第一个porject,这里需要着重注意jdk的版本就可以。
第二个modules,这里需要着重注意原文件的设置(在mark as 部分的sources,位于整个界面的中间偏上部分,图中是我的配置情况这里分几个模块,第一个porject,这里需要着重注意jdk的版本就可以。
第三个Libraies,这里我是放了一个jdbc的文件,个人感觉可有可无
第四个Facets,这里配置得较少,不太好下定论
第五个Artifacts,需要注意的是,如果不能正常编译且运行成功的话,需要右击Available Elements下的文件,然后选择Put into Output Root。然后着重查看一下Output directory 的文件路径,这个生成的文件夹是我们最后要上传到云服务器的。(这里我没有添加图片,但是按照我上面的内容去走就OK啦!)
OK到这里IDEA的配置就OK了,如果有什么问题看看是不是接下来的部分的。
准备工具
主要是准备Xshell和Xftp,我们使用Xshell链接云服务器,然后使用Xshell当中的Xftp打开链接能够让Xftp链接(不建议直接打开Xftp,那样貌似链接不上),这个准备阶段就OK了
第二个准备是native,我们用这个直接使用常规连接,主机名那里写你的服务器的公网IP,用户名和密码是你数据库的用户名和密码,可以先测试一下,然后调试一下连接成功就OK啦,如果实在不会就去找找别的教程,这个点还是容易攻破的。
具体操作
使用IDEA,编译一遍项目,右击项目中out文件夹里面的artifacts文件夹里面的内容,选择copy这个文件夹,然后复制到你的桌面上。
如图,是我的文件夹,以及其内容
打开Xftp,跟着下面的路径走,你会得到tomcat的文件夹
将文件夹里面的内容(注意,不包括文件夹本身),上传到ROOT文件夹当中(当然,在此之前你要把ROOT文件夹清空,这个方法我觉得是下下策,听说有能够更改主页面的方式,但是我尝试了很多都没有成功,这个方法占用了原来的tomcat的主页面。)
在之前的很多次尝试中,遇到了许多的问题,下面给出一些问题的部分解决措施(个人意见)
1.本地无法连接云数据库:在整体配置没问题的情况下(JDBC),如果你能连接你本地的数据库而连接不了云数据库,基本上就是两个原因,一个是JDBC的版本问题,另一个就是你的路径和密码是否是弄错了,检查一下这两个问题,然后在本地能够使用的话,上传到云服务器也是可以使用的。
2.本地编译运行没问题但是云服务器编译有问题:这个极大的可能是因为你java的jdk版本问题,比如,鄙人之前使用的jdk11,但是如果你跟着上面走的话,你就会发现云服务器使用的是1.8的jdk,版本差距太大,这样会导致一个问题,你在本地编译了之后,拷贝了out文件夹的内容,这个时候,你的java文件(或者说Servlet文件)是被高版本编译过的,低版本无法直接使用,但是因为其已经被编译过了,tomcat认为不需要编译了,然后就拿来直接使用,使用又用不了,就会出现你的servlet找不到,或者无法正常运行。如果你的静态页面出现了问题,那么可以考虑先把静态页面处理掉,如果静态页面没问题然后出现了本地和云服务器的差别,那么可以参考上面的内容。
3.使用Xftp无法直接链接到云服务器,使用native无法直接连接到云数据库:我把这类问题统称为“莽夫问题”,我之前写的内容里面提到了要先使用Xshell去链接,然后用Xshell的窗口里面的Xftp去连接云服务器,然后使用native去连接云数据库,至于为什么要称其为莽夫问题,就是如果你硬要去连接的话,还没有“激活”你就要使用;如果你的Xshell链接不上的话,可以去查看端口,是否放开了你需要的端口(云服务器的安全组配置)
4.还有一些很稀碎的问题,小问题,我个人认为每个人都会遇到某个或多个问题,但是可能这个问题对于别人来说很简单,所以多去看看别人的博客,讲解,去搜。CSDN,度娘,B站都是我们可以去学习的平台。
访问成功
如果你想要继续通过你的域名进行访问,你直接将你的域名解析到你的云服务器的公网IP底下就OK了。
心得
通过本次的实践,我学会了诸多搭建环境的小技巧,许多问题的解决方式,让这初春的风吹过我手下的键帽,扣响运维的大门,向着理想方向发展。
优秀作品
部分截图如下,站点仍在设计搭建当中,详细请直接访问(www.zhaojiadong.top)带宽比较小,所以加载图片的时候会比较卡,虽然鄙人已经使用了缩略图,但是目前没有找到别的方法,等后期加带宽访问的会更舒服一点哦。