新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问

首先在阿里云网站上注册一个账号,如果是学生用户或者年龄小于24岁的,阿里云可以允许购买学生价的服务器,购买网站如下:https://promotion.aliyun.com/ntms/act/campus2018.html?spm=a2c4e.11153987.0.0.452f7907kwWyOF&userCode=uyae4s5d

购买好以后,我们进到自己的服务器管理控制台,如下图:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
然后初始化一下服务器购买,这里写的应用搭建有4步,但是我这做了第一步,后面的不做也不知道有没有问题。
初始化完成之后,我们先去下载两个软件,一个是Xshell用来远程连接我们的服务器;另一个是xftp用来将本机文件上传到云服务器上的。下载完成以后我们打开xshell,在导航栏下的输入框中输入自己服务器的公网ip,如下图:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
输入完成直接回车,他会跳出一个输入框让你输入用户名,这就是你在刚才初始化操作里改的用户名密码,我当时并没有改用户名,只改了密码。初始的用户名是root,若修改了则填入修改的用户名,用户名输完还要输入密码:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
密码输入正确的情况下,在命令界面会有如下信息,表示连接成功:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
接下来就是把文件上传到云服务器上,我们不需要打开xftp,只需点击xshell上的新建文件传输按钮即可:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
系统会自动打开xftp,接下来就是将jdk和tomcat安装到服务器上,tomcat 可直接将电脑上的tomcat拖到服务器上,至于jdk可以在这个网站上下载https://www.oracle.com/technetwork/java/javase/downloads/index.html
我安装的是jdk-8u201-linux-x64.tar.gz。
下载完成以后,不用解压,不知道什么原因,我的上传速度非常慢,所以我直接将jdk压缩包传了上去,上传我完成以后命令行输入tar -zxvf jdk-8u201-linux-x64.tar.gz,即可解压压缩包。
然后再通过命令行修改 /etc/profile 文件
进到jdk的目录下,在输入 vim /etc/profile 即可进入文件,然后在文件的最后加上如下:

  #set java environment

export JAVA_HOME=/usr/java/jdk/jdk1.8.0_112

export JRE_HOME=/usr/java/jdk/jdk1.8.0_112/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH

最后保存即可,完成安装,需要注意的是上面的两个Java和jre的路径是你自己jdk的位置,你可以新建一个usr文件,再将jdk弄进去,解压的时候也会默认当前路径。
jdk安装完成以后,在命令输入java -version,看到配置信息即为配置成功:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
配置完成以后,进入你刚才的tomcat目录下的bin目录,在键入./startup.sh,即可启动tomcat,启动完成如下:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
接下来将你的web项目用eclipse导出为war文件,再上传到tomcat文件的webapps目录下:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问

这样基本完成配置,但是仍然无法访问,我刚开始也找了很久原因,后来说阿里云的安全组改了一些东西,需要自己手动设置一下端口,所以我们回到服务器的管理控制台,点击服务器安全设置的防火墙:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
然后点击添加规则,应用类型设为自定义,协议是tcp,端口为8080即可。
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
设置完成以后,可以在浏览器的地址栏输入自己的网站,网站的格式是:
服务器的公网ip+:8080+/你所要访问的项目文件
效果如图:
新手入门,如何将自己的Java web项目弄到阿里云轻量应用服务器上,并通过网络地址访问
因为也是我第一次使用云服务器,所有步骤都是一一百度尝试的,所以可能有些出入。