最近花了好几天的时间在阿里云ecs上,从最开始的购买ecs就遇到了很多问题,个人觉得这些东西对于新手来说很不友好,现在把我从购买完ecs到搭建网站的过程以及遇到的一些问题写下来,也算是一次总结。

可能对新手来说,怎么选择云服务器的配置就是一个问题。刚好有个朋友告知最近阿里云有个活动是关照学生党的,学生认证通过的用户可以免费领取一个ecs,期限是6个月,每天早上八点起开始领取,先到先得,有兴趣的可以点击下方链接自己看详情。

免费领取阿里云服务器
既然是免费的,那么服务器的配置也就没有了太大的选择空间了,只管勾选上去,然后确认订单,完成付款后(0元)就完成了购买ecs,也就是创建了一个实例。回到控制台点击 “云服务器ECS” 等个1-5分钟就可以可以看到刚刚购买的实例了。
可以看到刚创建的实例的基本信息,包括实例ID和公网私网的ip地址等。
到了这一步,我本以为在浏览器输入公网ip地址(上图就有公网ip地址)就可以访问这个服务器了,但试了很多遍之后又重启服务器很多次,死活都是无法访问该服务器,于是又去百度了,又找到一个解决方法,那就是要在实例的安全组规则中打开80端口,具体方法如下:
首先点击上图的实例ID(蓝色的)后进入界面,再点击左侧栏的本实例安全组:

点击配置规则:
添加安全组规则:
按照如图所示选项输入:注意授权对象一定要是0.0.0.0/0,点确定。
至此安全组规则添加完毕,又去浏览器输入公网地址试了一遍,结果还是不行,依然显示无法连接服务器。
…………
我也不知道是什么原因,明明都是按照教程做的却有不一样的结果,直到后面我换了一个镜像(在前面购买ECS时选择的是公共镜像Windows Server2019),换镜像的步骤如下:
首先在这个页面点击右上角的停止,
出现如下弹窗后点击强制停止,并勾选确定要强制停止选项,点击确定。
等大约1分钟后服务器停止运行,也是在该页面的中间栏找到配置信息项,点击更多-更换操作系统。
进入更换操作系统的页面之后点击镜像市场-从镜像市场获取更多选择(含操作系统),可以通过搜索镜像找到自己想要的镜像,我以下面搜索的镜像为例
点击使用镜像,设置用户名和密码(不是密钥),记住这个用户名和密码,下面要用到,完成付款(也是0元)后更换操作系统就算成功了,现在换成了linux系统,服务器也会自动启动。
重要的是,在更换操作系统的同时,我修改了实例安全组的规则,原先只是开启80这个端口,为了避免以后的麻烦,现在我把所有的端口都开启了,具体的安全组规则如下:
也就是说我把协议类型改为了全部,授权对象还是0.0.0.0/0,点击确定。
此时再通过公网ip地址在浏览器访问,显示出来的东西总算是看起来比较正常的了,至少可以说明我的服务器是存在的。
但是需要说明的是,现在用公网ip访问服务器可以出来这个东西可能跟我换了操作系统一点关系都没有,也许这只是我在安全组打开所有端口的结果,但既然都已经换了linux系统,也不用刻意再换回去。
到了这一步,才完成了ECS的购买和环境搭建。下面再说怎么往这个linux服务器上传文件。
<-------------------------------------------分割线------------------------------------------------->

虽然说我们有了一个服务器,但实际上我们并不能直接操作这个服务器,如果这个服务器使用的是windows操作系统,我们可以用自己的电脑远程连接该服务器,从而做到把本地资源上传到服务器中。如果使用的是linux操作系统(像我这个就是),就需要一些第三方软件连接上服务器,常见的第三方软件有好几种,我用的是xshell和xftp,xshell主要是用来输入命令,xftp主要用来向服务器上传文件和修改文件等。
xshell和xftp下载地址:获取xshell和xftp

下载完这两个工具并安装在电脑上,为了方便可以生成桌面快捷方式,首先双击打开xshell。
1、打开xshell主页面后点击左上角的文件-新建

2、如图输入连接信息,名称随便起,协议是SSH,主机填你的服务器公网地址,端口号22不用改。
3、点击用户身份验证

出现下图,然后输入购买操作系统时设置的用户名和密码,点击连接。
出现下图就说明连接成功:
接下来就可以向服务器上传文件了,步骤如下:
1、点击新建文件传输
如果需要填写信息,就跟xshell连接服务器的步骤差不多。打开后是下面这个页面:其中左边的是本地文件,右边的是linux服务器上的文件。
2、上传文件,右击本地文件中的某个文件夹,点击传输,稍等一下就可以完成上传,上传的位置是linux系统当前文件夹下。传输完成后可以看到linux服务器文件中多了一个刚才上传的文件。

xshell和xftp的作用就是,连接linux服务器,在xshell和xftp中进行操作,等同于操作linux服务器。

为了完成网站的部署,我们还需要一个tomcat应用服务器,当然也可以用其它的,借助这个服务才能实现上传网站并能在浏览器访问。
tomcat下载地址:获取各版本tomcat

下载tomcat压缩包到本地后,还是通过xftp传输到linux服务器中,建议在linux服务器中的usr文件夹下新建一个文件夹存放tomcat。
tomcat的使用需要安装jdk环境,所以除了tomcat压缩包,还要下载一个jdk压缩包,建议下载java8及以上的压缩包,同样在usr文件夹下新建一个文件夹,把jdk压缩包上传到这里。

到了这一步就可以解压tomcat和jdk压缩包了,在xshell下输入命令对压缩包解压,对于不同类型的压缩包,需要不同的解压命令,例如对tar.gz压缩类型,解压命令是:tar -xvf 压缩包名;对zip压缩类型,解压命令是:unzip 压缩包名。
需要注意的是,一定要先进入到压缩包所在的目录下才能进行解压,否则解压有可能不成功,比如我已经进入usr/jdk文件夹中,这个jdk文件夹就是刚刚自己新建的。另外,在解压前最好先看一下linux有没有已经安装了jdk,可以通过echo #JAVA_HOME命令查看,如果没有显示说明还没有安装jdk,此时可以解压压缩包了。

完成jdk压缩包的解压后,在xftp刷新文件夹可以看到刚刚解压出来的文件夹。此时需要配置jdk的环境变量。jdk环境变量的配置可以通过xshell命令方式配置,也可以通过xftp直接编辑文件的方式编辑,这里用的就是第二种方法。

jdk环境变量配置:打开linux服务器根目录,进入etc文件夹,找到profile文件,右键用记事本编辑方式打开,在最下面添加以下代码:
export JAVA_HOME=/usr/jdk/jdk1.8.0_231
export JRE_HOME=/usr/jdk/jdk1.8.0_231/jre
export PATH=$PATH:/usr/jdk/jdk1.8.0_231/bin
export CLASSPATH=./:/usr/jdk/jdk1.8.0_231/lib:/usr/jdk/jdk1.8.0_231/jre/lib
添加后保存并关闭。

注意:这里的路径要根据自己jdk安装路径的实际情况写。

环境变量配置完成后,在xshell输入命令检查jdk是否生效:
1、输入java -version命令检查jdk版本,出现下图说明安装和配置成功。
2、输入javac命令,出现下图信息。
至此,jdk安装和环境变量配置完成。

接下来是tomcat的安装和配置,进入这个文件夹:tomcat安装路径/bin,找到setclasspath.sh文件,用记事本编辑方式打开,如下图位置添加jdk的安装路径。
注意:jdk安装路径根据自己的设置而定。
然后是tomcat的启动,输入命令:cd /tomcat的安装路径/bin(例如:cd/usr/tomcat/apache-tomcat-9.0.31/bin)
进入bin这一层文件夹后,可以先用命令:ps -ef |grep tomcat 查看tomcat中是否已启动:
如果出现下图中只有一行信息的情况,说明tomcat未启动。
在启动tomcat之前,需要先对防火墙进行设置,开放某些端口和开启防火墙服务。
由于tomcat默认是通过8080端口启动的,所以要现在防火墙中开放8080端口,具体做法如下:
1.输入命令:firewall-cmd --state 检查防火墙服务是否开启,如果下一行提示running则防火墙已经开启,否则可以输入命令:systemctl start firewalld 开启防火墙(不开启防火墙不安全)。
2.输入命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent 开启8080端口,如果下一行提示success则8080端口设置开放成功。
3.输入命令:firewall-cmd --reload 重启防火墙,如果下一行提示success则防火墙重启成功。
4.输入命令:firewall-cmd --zone=public --query-port=8080/tcp 检查8080端口是否生效,如果下一行提示yes则8080端口已经生效。
防火墙设置方法参考:7步解决linux中的tomcat启动成功但是在本地访问不到的问题;centos7关闭防火墙

到了这一步防火墙的设置基本完成,现在是在tomcat安装路径的bin目录下(如果不是需要重新进入该层目录),输入命令:./startup.sh 启动tomcat(注意/前面有个.),如果出现下图信息则tomcat的启动命令执行成功。
在执行启动命令时,可能会出现错误,错误的原因是操作权限不够,只需要在启动命令前先执行命令:chmod u+x *.sh,然后再执行tomcat的启动命令即可。

虽然上图提示tomcat started,然而tomcat未必真的成功启动,验证tomcat是否启动成功还需要输入命令:ps -ef |grep tomcat 如果出现下图则说明tomcat确实启动成功。
每执行一次 ./startup.sh命令,就会产生一个新的进程,上图中root后面的数字就是进程id,如果想关闭tomcat,可以执行 ./shutdown.sh命令。有时候碰到该命令不能关闭tomcat的情况,此时可以使用命令:kill -9 进程id 来杀死进程,例如kill -9 18132 关闭上图的18132进程。
注意:如果只有一行提示信息则tomcat未启动,如果有多行信息则tomcat已启动。
tomcat已启动:
tomcat未启动:
如果tomcat启动成功,输入命令:curl http://你的公网地址:8080 测试8080端口是否连接成功,例如: curl http://123.456.78.9:8080,输入命令后可能要等几分钟,如果出现下图的信息说明8080端口能正常访问了。
如果这一步提示连接超时等错误,一般是防火墙未正确开放端口等原因,需要重新设置防火墙端口等。输入命令:firewall-cmd --permanent --zone=public --list-ports 可查看有哪些端口已经被开放;或者查看端口是否被监听,查看命令自行查找。
当正确输出上图的信息后,不要关闭这些窗口,就可以去本地浏览器访问tomcat的欢迎页面了,做法如下:
打开本地浏览器,在地址栏输入:你的服务器公网地址:8080(例如:123.456.78.9:8080),回车搜索,就可以返回下图的tomcat的欢迎页面了。
总结:tomcat是通过默认端口8080启动的,因此启动tomcat前要先在防火墙开放8080端口。如果希望修改默认端口,进入tomcat安装路径下的conf文件夹,找到server.xml文件,用记事本编辑方式打开,找到Connector port=“8080” protocol="HTTP/1.1"这一行,修改port=你想要的默认端口号,然后记住一定要在防火墙开放该端口,才能正确启动tomcat。

在本地浏览器上访问linux服务器中文件的步骤:
1、进入tomcat安装路径中的webapps文件夹,新建一个test文件夹,从本地文件中传输测试图片到test文件夹中,假设测试图片命名为:test.jpg
2、在本地浏览器的地址栏中输入:你的服务器公网ip:8080/test/test.jpg(例如:123.456.78.9:8080/test/test.jpg),就能访问到linux服务器上的test.jpg文件了。如果提示连接失败或者找不到文件,就重启tomcat再试一次。
注意:不能把本地文件直接传输到tomcat的webapps文件夹下,一定要在webapps中新建一个文件夹存放传输的文件,才能在浏览器访问到该文件。

如果发现有错误的地方欢迎指出,如果操作过程中出现问题也可以在下方留言讨论。

转载几篇比较有帮助的文章:
Linux的解压缩文件命令
7步解决linux中的tomcat启动成功但是在本地访问不到的问题;centos7关闭防火墙
Linux查看程序端口占用情况 netstat -apn | grep 8080

阿里云服务器ecs从购买到上传网站详细教程相关推荐

  1. 阿里云服务器ECS购买教程

    本文是关于阿里云主机(服务器ECS)购买流程的一个详细介绍.阿里云服务器(Elastic Compute Service,简称 ECS)是一种简单高效.处理能力可弹性伸缩的计算服务,帮助您快速构建更稳 ...

  2. 阿里云服务器ECS使用管理多种方式汇总

    阿里云服务器ECS创建后如何使用?阿里云提供多种方法操作云服务器ECS,可以通过Web端ECS管理控制台操作.阿里云客户端.阿里云APP.ECS API.资源编排.运维编排服务.Terraform及A ...

  3. 阿里云服务器ECS存储增强通用型g7se实例CPU性能参数详解

    腾讯云服务器ECS存储增强通用型实例规格族g7se实例CPU处理器采用Intel Xeon(Ice Lake) Platinum 8369B,基频2.7 GHz,全核睿频3.5 GHz,单实例顺序读写 ...

  4. 购买阿里云服务器ECS快速上云

    购买阿里云服务器ECS快速上云 阿里云 阿里云优惠券 新用户专享阿里云上云必备 选购 个人上云中选择一个,点击立即购买 加入购物车,由于我不是新用户,价格有所区别 进入购物车选择立即购买 确认购买 支 ...

  5. 阿里云服务器ECS上部署简单的SSM项目

    一.引言(为什么选择Linux部署) 1.1 开发环境(dev) 外部用户无法访问,开发人员使用,版本变动很大 平时大家大多是在Windows或者Mac操作系统下去编写代码进行开发,在开发环境中安装大 ...

  6. 阿里云服务器ECS windows server已开放端口但连不上的问题

    阿里云服务器ECS上已经开放了相应端口的安全组,云服务器的防火墙也已经关闭了. 阿里云服务器自带的安全组3389端口能脸上,但自定义开的端口22和8080连不上: 阿里云服务器的防火墙通过远程桌面连接 ...

  7. 为阿里云服务器ECS实例安装Nodejs

    为阿里云服务器ECS实例安装Nodejs 部署Node.js项目(CentOS) 准备工作 操作步骤 步骤1:部署Node.js环境(使用二进制文件安装) 步骤2:部署测试项目 部署Node.js项目 ...

  8. 阿里云服务器ECS选型

    阿里云服务器ECS选型 云服务器类型 阿里云ECS服务器大类分为以下三类,然后每个类别下面还有CPU.内存.带宽等配置 突发性实例 这是入门型服务器,有独立IP,能自己安装系统,但是一般只给10%基准 ...

  9. 阿里云服务器ECS的建站完整过程

    以前个人网站一直放在新浪SAE上的,5月1号放假闲来无聊,看了下阿里云,发现学生云服务器ECS9.87元/月,1G内存,1核cpu,15G流量,40G内存.感觉阿里云的的人都是在用心在做产品呀,暖暖的 ...

最新文章

  1. 求Fibonacci数列的前20项
  2. 第一个libgdx程序--仿别踩白块
  3. [蓝桥杯][2018年第九届真题]迷宫与陷阱(三维数组标记BFS)
  4. 一次性缴纳6万元,退休后每月领1500元养老金,你愿意吗?
  5. Python之进程+线程+协程(进程的本质 与 threading线程模块)
  6. 海龟交易法则07_如何衡量风险
  7. 新手怎么入门电子电路设计?
  8. 理解PPAPI的设计
  9. L2TP/IPSec一键安装脚本
  10. 使用matlab进行简单图像处理
  11. 信用修复的社会意义及基本概念、要素?
  12. 简述linux的系统组成,【简答题】Linux操作系统有哪几个部分组成?请简述每个组成部分的作用。...
  13. 开发者笑疯了! LLaMa惊天泄露引爆ChatGPT平替狂潮,开源LLM领域变天
  14. C#实现qq邮箱发送邮件(验证码)
  15. B树代码实现--C++
  16. 老照片修复的方法哪个好用?老照片修复技巧分享
  17. Appium+python+夜深模拟器联调---入门篇(1)
  18. 威佐夫博弈算法C++
  19. Windows Phone 游戏——黑白棋 开发总结
  20. MindManager 2018如何新建洋葱图

热门文章

  1. 吐血分享:QQ群霸屏技术教程(接单篇)
  2. 程序员必知的8个Java开源IDE工具!你最钟意哪个?
  3. 发现讯时CMS4.5的几个问题
  4. python显示等待隐式等待
  5. 一个公司的开发流程总结
  6. Rect Transform
  7. java多个pdf合并为一个pdf,并通过feign下载
  8. Unity3D-Tilemap初体验(Unity自带Tilemap使用体验)
  9. 钨极惰性气体保护焊(TIG or GTAW)
  10. android自动屏幕点击事件,Android 中屏幕点击事件的实现