今天跟大家唠唠我最近搞的那个“夜夜撸在线”的事儿,别想歪了,我说的是我捣鼓的一个在线视频播放项目,可不是啥见不得人的玩意儿!
这事儿还得从头说起,前段时间不是在家闲的嘛就寻思着能不能自己搞个网站,能放点视频自己看,也分享给朋友们乐呵乐呵。一开始的想法很简单,就是搞个小型的,能用就行。
我就开始找服务器。这玩意儿是基础,没服务器啥也白搭。对比了一圈,选了个稍微便宜点的云服务器,先凑合用着,不行以后再升级。服务器搞定后,就开始折腾系统环境。Linux系统是必须的,然后就是装各种软件,Apache、MySQL、PHP啥的,一套流程下来,累得我腰都直不起来了。
环境搭好之后,就开始写代码。我用的PHP,这玩意儿我熟,之前也用它搞过一些小项目。先是搭了个简单的框架,然后就开始慢慢往里面加功能。用户注册登录是必须的,不然谁来用。然后就是视频上传、播放、管理这些核心功能。
视频播放这块,我一开始想自己写播放器,后来发现太麻烦了,就直接用了现成的*,这玩意儿挺好用的,简单配置一下就能用。视频上传这块,也踩了不少坑。一开始直接用PHP自带的上传功能,结果发现传大文件容易出错,后来改用了分片上传,总算是解决了这个问题。
为了让网站看起来更漂亮点,我还找了个免费的Bootstrap模板,改了改颜色和样式,让它看起来更符合我的审美。我还加了个简单的搜索功能,方便用户找视频。
搞了大概一个多星期,网站总算是能用了。我先自己测试了一下,上传了几个视频,试了试播放、搜索这些功能,发现还挺流畅的。然后就分享给几个朋友,让他们也试试。
结果,问题来了。
第一个问题是视频加载速度太慢了。朋友们都说看视频卡,这可不行。我赶紧去查原因,发现是视频文件太大了,而且服务器带宽也有限。我就想了个办法,把视频文件压缩一下,降低分辨率,这样文件就小多了。我还开启了服务器的Gzip压缩,提高传输速度。
第二个问题是网站安全性不高。有个朋友试着注册了一个用户名,发现可以直接用SQL注入登录,这可把我吓了一跳。我赶紧去查代码,发现是我的SQL语句写得有问题,没有对用户输入进行过滤。我就把所有的SQL语句都改成了预处理语句,防止SQL注入。
第三个问题是网站容易被攻击。有个朋友告诉我,我的网站经常被扫描,端口经常被暴力破解。我就赶紧安装了防火墙,设置了端口白名单,禁止了不必要的端口。
经过一番折腾,网站总算是稳定下来了。每天都有不少朋友来我的网站看视频,我也经常上传一些新的视频,跟大家一起分享。
这回搞“夜夜撸在线”的经历,让我学到了很多东西。不仅提高了我的编程能力,还让我对服务器运维、网站安全有了更深入的了解。虽然过程很艰辛,但是看到自己的成果,还是很有成就感的。
以后,我还会继续折腾,搞更多好玩的东西跟大家分享。