阿里云开发者论坛的各位大牛和同学们大家好,我是管理科学与工程系的一名大三学生,由于课程需要,我们老师让我们搭建一个小动态网站,点名推荐了阿里云的“飞天加速计划·高校学生在家实践”活动(原名云翼计划)。于是我就带着没有接触过云服务器的好奇来到了这里,本来我是想自己购买一个月的服务器因为短短两周的时间不满足老师检查作业的要求,但是由于飞天加速计划还有一个投稿续领的活动,可谓非常良心了。一方面我发表这篇文章是为了给其他的高校学生分析一些我自己搭建网站过程中遇到的一些困难和解决方法,另一方面就是希望能够完成续领,让我有时间为自己申请域名。
我领取的是一台2核2G的Linux端服务器,由于我以前使用过Xampp这个软件来做网站,所以我准备选择搭建LAMP的网站环境。按照阿里云这里的丰富的帮助内容,我轻松找到了搭建LAMP的教程,可以说是十分方便。
当我按照帮助里的内容一步步来搭建环境时,第一个安装apache就出现了问题,我核实了帮助内容上的每一步之后远程连接的控制台还是会报错:“Error: Unable to find a match: httpd mod_auth_mysql”,而第一次使用就遇到这种问题着实是为难我了。于是我去询问了一位已经搭建好环境的同学,他推荐我使用宝塔面板一键搭建网站环境。我去网上找了一个教程,也是十分的详细,但是我跟着教程做到最后却发现这是一篇利用宝塔搭建WordPress网页的教程,而我是需要把自己以前的网站作业放到服务器上让老师可以访问……
虽然上一步闹出了一个乌龙,但是好在我的LAMP环境已经搭建好了,我本以为我只需要将之前的PHP代码放到自建站点的文件夹中就可以大功告成,结果是无论我怎么改我的代码和宝塔站点的设置都提示“您的请求在Web服务器中没有找到对应的站点!”这又令我有点恼火,我按照网上教程的解决方法一个个问题去排查,发现是apache的配置文件没有生效,这在我重装apache之后才得以解决。
最后在使用数据库的时候,我的宝塔root密码和我原本代码中的root密码不一致,导致我的网页无法将数据传输到数据库或者是调取数据库中的数据。解决这个问题的方法一是将代码中的root改为数据库中的某一用户,另外一个就是将宝塔的root密码改为原代码中的密码。不过为了安全起见最好不要使用root账号去登录自己的网页。
这就是我普通而又繁琐的建站过程,阿里云平台的帮助有很多,已经能够满足用户的绝大多数要求,所以大家遇到什么不懂的可以先去帮助看看有没有解决方法,不要自己无厘头地去改代码或者设置,有时候改坏了就改不回来了。
总结我使用阿里云ECS服务器来搭建网站的过程,我给那些和我有着一样需求的小伙伴一些建议:
1.宝塔确实使用起来很便捷,如果你不是有高要求的专业人员,配置网站可以从宝塔入手。
2.Linux的服务器不像windows那样可以远程连接桌面,需要使用桌面来操作的同学要提前注意,以免带来后期更换系统的麻烦。
3.如果你的网站没有办法链接,一定要去控制台的安全组规则去看看你有没有把对应的端口打开,为了安全起见最好不要把全部端口开放,有需则开。
4.遇到问题可以到开发者论坛来提问,不要想我一样自己一个人撞破脑袋去排除问题,有经验的人可以给你最快捷的解决办法。
对于我自己来说,这次短短不足一周的使用体验让我更加了解了云服务器的功能,也让我个人的技术和寻找解决问题的方法的能力更进一步。作为一名大学生,自己的网站能够让别人通过公网来访问的成就感是难以言喻的,一旦完成了所有的步骤那些曾经遇到的困难带来的烦躁转眼间就会烟消云散,所以我推荐各位大胆去尝试,遇到问题不要退缩,更不要偷懒请别人帮忙。一分耕耘一分收获,这也是我们提升自我的一个过程。
我也想放上我的个人作品链接,但是限于还要给老师交作业以及保护以下我的自尊心(网页实在太丑了)就不在这里献丑了,希望能看看大家的优秀作品,我会努力学习来继续提升自我的!共勉。