阿里云服务器ECS部署JavaWeb项目详细教程

阿里云服务器优惠

这两天在阿里云买了个ECS服务器,研究了一下项目部署的一些流程,因为是第一次使用云服务器部署项目,过程中踩了很多坑,但是最终还是成功部署并跑了起来,在这里做个总结,出个比较详细的教程,给第一次接触云服务器并且想要部署项目的童鞋一些参考,希望看到这篇文章的朋友可以少踩一些坑,少走一些弯路。

准备工作:

1.首先肯定需要一个JavaWeb的项目(JDK1.8 需要打成war包,后面讲解利用myeclipse快速打包)
2.项目所需数据库sql脚本
3.阿里云ECS服务器(后面会有详细的购买过程)

所需软件:

1.MyEclipse2014(个人使用的是这个,其他ide也可以,这里只讲解MyEclipse打包项目的方式)
2.MySQL、SQLyog(数据库操作工具,用于连接云服务器数据库,Navicat也可以,不过需要11.2以上版本,这是一个坑)
3.Xftp、Xshell(这两个工具用来连接远程服务器进行项目上传等操作)

正式开始:

1.第一步先去阿里云购买云服务器
地址:阿里云
点击云服务器ECS

直接点击立即购买

接下来是服务器的选型,比较重要

地域选择这里就近原则,就是你购买的服务器机房所在地址,选择离你的网站用户或者你自己比较近的地方就行

选择配置:

个人建站建议选择1核2G,够用了,再低的话很卡。。
不要选择突发性能实例!不要选择突发性能实例!不要选择突发性能实例!(相当于10个人合租共用一个cpu)
突发性能实例说白了就是阉割版,只有标准版10%的cpu性能,价格却是标准版的50%
image.png

镜像选择:选择你所购买的云服务器的操作系统和运行环境等
点击镜像市场
image.png
从镜像市场选择
image.png

阿里巴巴很人性化的推出了这个Java运行环境,免去了安装和配置jdk、tomcat、mysql的过程
这个套餐已经给你安装并且配置好了环境(CentOS7、JDK8、MySQL5.7、Tomcat8)
大家都知道liunx系统之所以是服务器首选系统的原因就是舍弃了图形化操作界面来换取性能
使用命令来操作电脑,这样的话使用难度就成倍增长了,这些环境的配置对于liunx小白来说真的是有点难,
在这里给阿里点个赞,很人性化

系统盘的选择个人建议选择固态盘,性能提升还是比较多的,价格也不比普通盘高多少,容量的话看个人需求

选择购买时长(如果是要使用域名访问应用的话必须是三个月以上,关于域名的相关教程在后期我也会出一个,我们这个通过服务器地址来访问)
点击下一步
image.png

网络选择专有网络
带宽1M够用了
安全组这里比较重要,就是要对外开放的端口,下面的几个我们都勾选上
80:http协议端口
443:htts安全协议端口
22:SSH连接端口(如果不开的话无法远程连接服务器)
还有一些端口我们需要在后面手动开启,这里先这样
下一步
image.png

设置登录密码,这个很重要,外部工具连接的时候需要用
确认订单,购买
image.png

到这里购买的工作就完成了,接下来我们开始连接
首先演示一下阿里云在线连接(连着玩,没有啥实际用处,主要操作还是要靠Xftp和Xshell)

购买完成之后进入控制台

点击云服务器

选择地区
查看实例
查看服务器运行状态
image.png

开始设置安全组
image.png

点击配置规则

image.png

image.png
我们在这里是批量创建
如果需要创建一个的话选择UDP 比如3306就输入3306/3306(端口范围)

选择实例,点击远程连接(在线连接)
image.png

第一次连接的时候页面上会弹出一个密码显示框,一定要牢记上面的密码,只有第一次的时候才会出现
image.png

输入六位密码登陆上的时候其实还没有真正连接上服务器,需要你输入用户名和密码
用户名默认是root
密码是购买时设置的那个
要注意的是输入密码的时候光标是不会变化的,不用管,输入就行 ,输完之后回车,如果显示欢迎信息说明连接成功了,这时候其实已经可以使用liunx命令操作了,但是这里我们使用第三方工具,比较方便
image.png

打开Xftp和Xshell
新建连接
image.png

拷贝服务器公网ip地址
image.png
主机地址就是上面拷贝的地址
image.png

输入用户名(默认root)
image.png
密码(购买服务器时设置的密码)


连接成功,可以看到欢迎信息,跟阿里云在线连接是一样的。
连上之后我们开始连接Xftp传输文件
image.png

Xftp连接,同上,就不多说了
要注意的是协议一定要选择SFTP
image.png
连接
image.png
连接成功
把readme.txt文件拖到桌面
image.png

打开readme.txt,复制数据库连接密码
更改项目数据库配置文件中的连接密码
image.png

在MyEclipse中右键你的项目,点击Export导出,到处类型为war包,导出到桌面
image.png

image.png
开始连接远程数据库
打开SQLyog
新建连接
主机地址localhost
用户名root(默认)
密码输入readme文件中的默认密码
端口3306
image.png
点击SSH
主机地址输入服务器公网ip
用户名root
端口22
密码购买服务器时设置的那个
image.png

连接成功,右键连接,运行你的sql脚本,数据库就导入完成了
image.png

打开Xftp 把之前打成war包的项目拖进tomcat的webapps文件夹下
具体位置:根目录/www/service/tomcat/webapps
image.png

打开tomcatbin目录
运行startup.bat批量处理程序重启tomcat
这时候tomcat会自动解压war包并将项目部署到tomcat
至此项目部署完成
image.png

开始测试
地址栏输入你的公网ip地址/项目地址
运行成功
image.png

到这里整个工作就已经完成了,要注意的是我买的1核0.5G的服务器一天要挂好几次,挂了之后数据库连不上,需要重启整个服务器,数据请求的速度也很慢很慢。。个人建议最好还是买1核2G的,当然第一次弄着玩就随便了。

嗯。。写了还是挺多的,个人感觉也比较详细了,新手小白照着上面的步骤一步一步操作应该也没问题了,整理不易,各位看官如果觉得有用的话给个关注鼓励一下,后期也会出一下比较实用的各种教程给大家。谢谢了
(QQ群794472095,有问题的同学可以加群哦)