如何部署servlet到远程服务器(包括调试)

亦凉 2022-04-06 18:45 341阅读 0赞

由于缺乏如何部署服务器的知识,之前一直走了很多歪路,浪费了特别多时间,所以特地花时间分享一下我的一些经验,不对之处还请各位不吝赐教

以我个人的理解 平时我们能做本地测试 是因为我们发布到Tomcat上了 但是为什么不能在别的电脑通过访问http://我们的IP/XXXX然后访问到我们自己发布的项目呢 因为我们的IP不是共网 所以会有很多限制 不然这样就可以随便入侵别人的电脑啦 所以要部署到远程服务器 因为它有公网 可以通过公网访问到发布的项目 而已不会被限制 这个理解让我们更好的理解为什么要部署服务器,它是怎么样一个思路,看到这相信你应该懂了

JAVAservlet为例
首先你得买一个服务器,阿里云腾讯云都可以,学生有优惠价,最便宜的是十块钱一个月的

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQwNDMyMw_size_16_color_FFFFFF_t_70

这是我选购的服务器,至于镜像这些选择自己的业务需求(和性能有关),Windows servet的界面比较友好,因为大家平时接触的Windows系统比较多

在这里插入图片描述
购买之后就到腾讯云官网登录然后就可以查看到你购买的服务器了

在这里插入图片描述

点击云服务器进去之后的点击左边的云主机 然后列表的实例名对应的就是你的服务器

登录就是通过公网IP 然后 连接到远程服务器 然后远程服务器相当于一台电脑 你要进入远程服务器还需要一次账号密码验证,这个账号密码会发到你邮箱

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQwNDMyMw_size_16_color_FFFFFF_t_70 3

记住这个默认账号和密码就是用来登录远程服务器的 待会登录会用到

现在账号密码知道了 然后该怎么操作呢
其实很简单就是通过电脑的远程连接

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQwNDMyMw_size_16_color_FFFFFF_t_70 4

这个就是我们Windows自带的远程桌面连接 用起来贼方便 我也是百度的嘻嘻

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQwNDMyMw_size_16_color_FFFFFF_t_70 5

这是我进去之后点击显示选项后的界面 为什么要点这呢 因为这个用来使服务器关联到你的电脑具体的某个硬盘 这个是什么意思呢? 就是 等你登录服务器后想把自己电脑的东西上传到服务器的时候它就用上场啦 这里先说明一下 后面你就懂了

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQwNDMyMw_size_16_color_FFFFFF_t_70 6

点击本地资源 然后点击下面那个详细信息(M) 然后选择你关联的本地硬盘 我这里是D盘 大家根据自己的喜欢选

20181209233735157.PNG

点击链接后 填写账号密码 这个就是你之前腾讯云邮件里的账号密码 他会用这个来登录你的服务器 默认是Adiministrator

这里填错了也没关系 因为这里错了 待会你连接服务器后登录服务器就会说你的账号密码错误 到时再写一次也没问题 就是麻烦了一点

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQwNDMyMw_size_16_color_FFFFFF_t_70 7

到这里说明你已经成功登录服务器啦 恭喜恭喜 离成功很近了

接下来就是安装JDK,eclipse,mysql,Tomcat,这些是我servlet 用到的 你们安装什么呢? 当然是安装你们自己用到的呀,相当于把你电脑安装的东西全部一样的安装到远程服务器电脑里,这样就保证你自己电脑运行没问题然后到远程服务器运行也没问题 这样就贼方便 不用担心报奇怪的错误,尤其是引包,这个尤其注意

我就不11展示如何安装了 自己电脑怎么安装的再重复一遍就好了

接下来就是把你的项目上传到远程服务器上了

打开我的电脑 可能一些小伙伴进来发现没有我的电脑 那你就去开始(左下角那个窗口图标)那找 就得了

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQwNDMyMw_size_16_color_FFFFFF_t_70 8

然后 你就发现 多了一个PC-XX上的D 这个就是我们之前关联到我们自己电脑的D盘啦
有了这个就方便很多了 可以直接从我们电脑的D盘把要上传的文件拖拉到服务器 不用敲一些代码 那得多舒服 太适合我这样的懒人了

按道理说嘛 把你的servlet导出为WAR文件 然后放到Tomcat/webapps 的目录下 启动服务器 然后就会自动加载你的servlet了 嗯 没错的 我就是这么干的 然后 就出现了很多奇怪的问题 404/500 虽然知道这些报错是大概是什么问题 但是 你却不知道这么调试 因为你什么都干不了 自己本地测试没问题 怎么到这就有问题了呢 我也弄了贼久 最后 !!! 我用了一个方法 就是把我的项目直接打包(归档文件)拖拉到服务器里 然后用我的eclipse打开它 然后在里面配置Tomcat 记得添加到Tomcat 然后启动服务器 这时候 你在访问对应的url就可以看看到底什么问题了 这样你就可以对症下药 当你调试完之后 你也正常访问url 但你会发现 那我岂不是每次都要打开eclipse然后去开启服务器? 当然是不用的啦 不然我也不会发这个博客 当你调试好之后 说明远程服务器已经能够正常工作了,所以这时候你在远程服务器用eclipse把项目以WAR文件导出,然后放到Tomcat/webapps目录下 然后到Tomcat/bin启动服务器 点击哪个启动呢?就根据你的Tomcat的版本了 ,我启动是点击Tomcat7w,然后你的项目就加载到Tomcat啦 再通过访问外网(就是原本http://localhost/XXXX访问的改成http://外网IP/XXXX )这时候就肯定不会报错啦 因为你在远程服务器就调试好了 这时候就真的完成啦 真的恭喜恭喜!

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQwNDMyMw_size_16_color_FFFFFF_t_70 9
上面提到的Tomcat7w

发表评论

表情:
评论列表 (有 0 条评论,341人围观)

还没有评论,来说两句吧...

相关阅读