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

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

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

免费领取阿里云服务器
在这里插入图片描述既然是免费的,那么服务器的配置也就没有了太大的选择空间了,只管勾选上去,然后确认订单,完成付款后(0元)就完成了购买ecs,也就是创建了一个实例。回到控制台点击 “云服务器ECS” 等个1-5分钟就可以可以看到刚刚购买的实例了。
购买的ECS可以看到刚创建的实例的基本信息,包括实例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版本,出现下图说明安装和配置成功。
检查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之前,需要先对防火墙进行设置,开放某些端口和开启防火墙服务。
由于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确实启动成功。
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端口能正常访问了。
8080端口正常访问如果这一步提示连接超时等错误,一般是防火墙未正确开放端口等原因,需要重新设置防火墙端口等。输入命令:firewall-cmd --permanent --zone=public --list-ports 可查看有哪些端口已经被开放;或者查看端口是否被监听,查看命令自行查找。
当正确输出上图的信息后,不要关闭这些窗口,就可以去本地浏览器访问tomcat的欢迎页面了,做法如下:
打开本地浏览器,在地址栏输入:你的服务器公网地址:8080(例如:123.456.78.9:8080),回车搜索,就可以返回下图的tomcat的欢迎页面了。
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值