部署javaweb到云服务器上

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/about4years/article/details/52354813

终于成功把项目放到服务器上,这里做一个总结。

首先是javaweb,一般的虚拟主机是不支持的(没有提供javaweb的运行环境),所以只能选择云服务器。

百度上购买了一个月的云服务器,我选择了windows server,为了操作简单,有Linux能力的还是推荐选择linux系统。

安装好tomcat,MySQL,jdk。

将本地的项目导出到war包,然后我通过百度云的方式在云服务器里拿到。

将war包放到tomcat的webapps目录下。启动tomcat。

此时,我在自己电脑上访问ip地址:8080+项目名字,按理说应该能访问到,但是访问不到。

折腾了很久,问了别人,最后终于发现是百度云服务器默认没有将8080端口添加到安全组。

设置云服务器的防火墙,添加对应端口到安全组。(具体看下面的链接,不赘述了)

再访问ip地址:8080+项目名字,成功访问。

接下来就是域名了,万网上购买域名,解析绑定到对应ip。

改变tomcat conf下的server.xml文件,更改3个地方,首先http端口一般默认为80,所以将connectPort改成80,

其次更改Engine的defalutHost,改成自己的域名,

最后是host的name,也是改成自己的域名,并且增加子节点:Context,添加属性:docBase,为项目的地址;

reloadable设置为true。(具体看下面的链接,不赘述了)

重启tomcat。

直接访问自己的域名,还是没有访问到项目主页。

倒腾了半天,又忘记了把80端口添加到服务器安全组。

添加之后成功访问到。

——————————————————————————————————

更新:

现在看这种方式就略显得繁琐,如果让我重写这篇文章的话,我会这样推荐:

首先配置换成:linux,再加上xftp,xshell(mac的话就直接ssh)就可以十分方便的部署项目。

其次避免不了的jdk+mysql+tomcat,

接着现在一般我们如果可以的话,前后端分离,各自对应2个模块,后台代码直接通过gradle或者maven打包成jar包扔到服务器上,直接跑这个jar包。

参考资料:

http://blog.csdn.net/yuanxuegui2008/article/details/6056754

http://jingyan.baidu.com/article/636f38bb42c1e6d6b9461078.html

http://jingyan.baidu.com/article/c843ea0b7d5c7177931e4ab1.html

猜你喜欢

转载自blog.csdn.net/about4years/article/details/52354813
今日推荐