从零开始的网站开发之路

文章目录[x]
  1. 1:为什么要搭建个人网站
  2. 2:学习如何制作网站
  3. 2.1:在本地建设网站(2019-11-01至2019-12-23)
  4. 2.2:购买域名与服务器(2019-12-03至2019-1-2)
  5. 3:在服务器上部署网站(2019-12-16至2019-12-25)
  6. 3.1:将测试网站部署到服务器上
  7. 3.2:个人网站的搭建(2019-12-22至今)
  8. 4:网站试运行(2020-1-3至2020-1-9)
  9. 5:网站正式上线(2020-1-9)

记录了我从零开始搭建网站的过程

为什么要搭建个人网站

其实早就有搭建个人网站的想法了,但是因为技术原因以及自己太懒一直没有付诸实施;这学期开始的时候一个室友给我们展示了他花费很多心血搭建的个人网站,非常羡慕,坚定了我想要搭建自己的个人网站的决心,但是这学期过于咸鱼,计划搁置;在学期中的时候一个通选课的小组作业是关于互联网平台的,于是我站出来说“那我来搭一个网站吧”,一方面确实想能够搞出一个像样的东西为最后的展示加分(但其实最后那个网站确实很丑哈哈哈),另一方面也是想逼自己一下,趁着这个机会学习一下如何搭建个人网站。

学习如何制作网站

在本地建设网站(2019-11-01至2019-12-23)

这部分基本上是不断的找资料,也咨询了我室友搭建网站的经验,因为我第一个要搭的网站是要为小组作业服务的,室友的搭建方案以及目前网站所使用的wordpress都不匹配我的目标,但是我也没能找到适合的方案,因此我决定从头学一个网站的结构与制作,之后可以找一个符合的网站模板进行修改。

最后决定是跟着这个视频教学一步一步学习制作网站:编程】这个视频真的能让你学会做个人网站,B站最全网站教程,教练我想敲代码——thinkphp教程。虽然这个教程看起来很长,其实根本没说到啥,但是如果有一定编程基础看了之后就能知道网站大概是个怎么回事了,网站出了bug也能做一个简单的定位。但是这个视频很坑的是教程里网站是根据thinkphp框架写的(其实这没啥,只不过我当初是个完完全全的小白),这让我之后将本地做好的网站放到服务器上的时候吃了不少苦头(其实还是自己太菜了),后面会提到。做出的网站基本符合要求吧,虽然外观很丑,主要是写了一个功能比较完善的后台(但是小组组员一个也没用甚至看都没看)。最重要的是自己对网站如何运行终于有了一个大概的认识。

(简洁又丑陋的网站首页,但是确确实实是我做出的第一个网站)

购买域名与服务器(2019-12-03至2019-1-2)

想要网站能够被更多的人访问到,一个简单好记的域名与一台稳定的服务器肯定是需要的。因为我室友有这方面的经验,所以这部分基本都是在他的帮助下完成的,服务器购买比较简单,我是在阿里云上用学生优惠买的轻量服务器,价格不是很贵,性能足够我这种个人网站折腾了。

至于域名,那就是选自己喜欢的并且不太贵的了,所以我第一个想到的肯定是www.zizhou.com了,然后去搜了一下,人直接傻掉。。。(不要问我为什么不用zizhou.shop,那是一个正常的个人网站会用的域名吗?)。所以没办法,只能去找其他的了,什么zizhou.cn、zizhizhou.com,但不是贵的要死就是被注册了,剩给我的就只有zizhou666.com这样的域名了,说实话我不是很喜欢。于是思考了大概有一天,想到“可以把名字反过来去寻找”。“子舟”反过来就是“舟子”,船夫的意思,去搜了一下boater.cn,非常幸运,这样的一个顶级域名还没有被注册,也没有溢价,果断拿下,于是有了现在的“舟子网”。(但是截至这篇文章发表前,域名的审核结果依旧没有下来。2020-1-2更新:审核已经下来了哈哈哈!)

在服务器上部署网站(2019-12-16至2019-12-25)

将测试网站部署到服务器上

有了本地写好的网站,有了自己的服务器,下一步自然是要把网站放到服务器上供更多的人访问了。做过网站的人应该很清楚,将本地写好的网站部署在服务器上算不得一件特别复杂的事情,无奈我当时过于小白,对这方面的知识几近于零,吃了不少苦头也闹了不少笑话,所以特地在这里写出来博君一笑。

购买服务器之后当然是给服务器装一个Linux系统了(虽然我对Linux系统实在谈不上有好感,但是无奈服务器性能有限),然后开始找网上别人写的教程开始亦步亦趋,标准的宝塔面板+LAMP(Linux + Apache + MySQL+ PHP),本以为大功告成,将网站上传到对应目录,再导一下数据库就可以访问,结果压根不行。当时离最后的小组报告只有一周时间了,我必须让网站能够被我的小组成员访问,以便他们在网站上根据自己的需求增添内容以及安排展示内容,最重要的是,我必须向组长证明我没有在划水233。总而言之压力还是有点大的,那两天一直在寻找解决的办法,我坚信我的网站是没有问题的,因为在本地时是可以访问的,一定是服务器环境有问题。但是找了n多教程,把服务器系统换了一遍又一遍(都是Linux),就是不能访问。最后怒了,想着干脆把服务器整和自己电脑环境一样,不就成了?于是给服务器装了个Windows……装上phpstudy(本地用的就是这个),再把网站扔上去,成了居然!不得不说,自己的网站第一次能够通过互联网访问,还是非常有成就感的。

这里也要解释一下为什么在Linux环境下网站显示不了,之前提到我根据教程做出的网站是基于thinkphp框架的,视频作者给的资源包里附带了thinkphp,但是那是Windows版本的,换了Linux系统自然不好使了(Linux系统也能装对应版本的,但是当时没有意识到),所以最后重装了Windows系统后就搞定了。

个人网站的搭建(2019-12-22至今)

既然测试网站已经可以访问了,那下一步自然就是真正着手搭建个人网站了。在寻找诸多方案后,我还是回到了wordpress的怀抱(真香!)。因为wordpress的口号就是“不用写代码搭建自己的网站”嘛(后来发现都是骗人的)。找到了一款非常好看的开源主题:Kratos,结合了一些别人做出的网站效果,经过了很多调整变成了现在这个样子。

在一开始的时候,小组报告尚未提交,因此还得供着Windows这个大神,就算我把服务器丢在一边什么都不做,Windows系统也能吃掉我一半的内存与10G的存储空间(服务器总共就40G硬盘),只要一开始使用,那么CPU占用率会开始飙升。而且只能通过Windows自带的“远程桌面连接”来连接服务器,这玩意儿谁用谁知道,要是想从本地上传文件到服务器进度会很慢而且服务器会很卡,想要在服务器上直接编辑又缺少很多必要的软件,(直接在服务器上下载安装速度也很慢而且会超级卡)。终于,有一天在我装VC2015时,服务器宕机了,那天总共宕机了5回,而我,最终没能装上VC2015。我那个怒啊,然鹅没有办法,因为我当时还是没有办法解决为小组作业做的网站这个问题,只能希望在展示的时候服务器不要掉链子。

(这是服务器现在的状态,舒服多了)

Windows还有很多奇奇怪怪的问题,比如网站的音乐播放器小工具,在Windows系统下这玩意儿就是不能正确拿到我歌单里的歌曲,我查到可能是curl模组没有正确开启,去网上把各种教程帖子翻了个底朝天,一个有用的都没有,各种求大佬帮忙,也是没用。我换了Linux系统后,没有设置任何东西,就能正确运行,绝了。

终于熬到了小组作业展示结束,当天晚上我就把服务器系统重置成了Ubuntu,出了一口恶气。基本上换了Linux系统后我就没再怎么碰过奇奇怪怪的配置文件了,珍爱生命,让服务器远离Windows(当然我估摸是我太vegetable了)。

网站试运行(2020-1-3至2020-1-9)

经过一天多的努力,网站SMTP邮件发送功能成功启用,现在网站可以在有新用户注册时,向用户留下的邮箱发一封验证邮件(虽然我估计这个功能被用到的次数应该是寥寥无几)。至此,“舟子网”的主体功能已经全部上线,网站正式进入试运行阶段!

网站正式上线(2020-1-9)

在一周的试运行结束后,“舟子网”正式上线!今后也会不断添加各种各样的内容与功能,还请大家多多指教!

点赞
  1. ArkciaDragone说道:
    Google Chrome Windows 10

    当学完了这个部分,你将逐渐变成一个很牛的程序员,对计算机系统以及它们对程序的影响有很成熟的理解。

  2. 子舟 子舟说道:
    Firefox Windows 10

    请大家多多评论留言!

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00