🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余11个优惠名额) →

博客

《 创建宁皓网 》 课程发布

现在是您学习 Drupal 的最好的时候,《 创建宁皓网 》会是一个系列课程,内容就是从头开始,创建一个视频网站,带电子商务功能,其实就是现在你看到的这个网站,只不过我们要一起把它做的更好。

刚刚发布的是 《 创建宁皓网 #2:内容结构 》 ,过程主要是去创建宁皓网需要的内容类型,字段,分类,内容之间的关系,创建了一个课程目录视图,利用了内容之间的关系,可以动态的显示出相关的视频。理解创建与使用内容关系非常的重要,所以这个课程不能错过 :)

新款 Macbook 开箱图

macbook_02

在今年 3 月的苹果大会上,看到了新款 Macbook,全金属外壳,大键盘,轻(0.9kg),薄,安静,因为没有风扇,觉得挺好。正好小雪最近也要回归工作了,她之前的电脑被我占了,所以在苹果官网订了一台新的金色的 Macbook,5月13号 提交的订单,6月12号收到。

开始我以为苹果在跟我开玩笑,说 3 - 5 周才能收到货,结果还真是整整等了一个月。这回占了点苹果的便宜,你知道如果你在苹果官网,用教育优惠购买会便宜几百块,我寻思得认个证啥的,结果啥也没用,是中国邮政 EMS 送的货,签收的时候得要身份证,或者纸制打印的发货通知书。

推荐两部为 GEEK 准备的美剧:Silicon Valley 与 Mr. Robot

Silicon Valley 与 Mr Robot

《 Silicon Valley 》 讲的是硅谷创业的故事,喜剧,每集 20 几分钟,非常好,很喜欢,正在播第二季。 这部剧里面会提到在任何其它电视剧里都不会提到的一些东西,比如 Github,Ruby on rails,WebRTC 之类的。

《 MR. Robot 》  是关于黑客的电视剧,只看过第一集,感觉不错,看得出来挺讲究,比如在操作服务器的时候输入的命令,我想应该都是有专业人指点的。看起来像电影。这让我想起一部德国拍的黑客电影 《 Who Am I - No System Is Safe 》,也推荐看一下。

改进了一下宁皓网

过年以来,遇到了一些问题,开局不顺,受了些折磨,与以前不同的是,现在每次受折磨都能学到点什么,所以还是值得的,因为我可以分享给你 :)  最近准备新的课程,想重新做一次宁皓网,然后做成课程,这个准备时间有点长,事情总是比我想的更花时间。感谢大伙的耐心,没有打电话骂我娘。

播放器

换掉了之前的 JW Player,不是不好,是因为国内用不了这款播放器了。本打算用 VideoJS,后来看到更轻的 Plyr ,不过我还是想以后再换成 VideoJS,更强大些。

我为播放器定义了几个快捷键,空格:播放 / 暂停,A:后退  5 秒,D:前进 5 秒,W:上一个视频,S:下一个视频。

QQ20150601-2

简单说下 Drupal 开发的大概流程

问题

我们之前一直用比较原始的方法,就是在本地搭建好环境以后,开始开发 Drupal 网站,基本完成以后,就把网站打个包,传到服务器上,再恢复一下数据库。这样做的问题是,如果网站有了新的修改,如果你直接在本地改,完成以后,还需要重做一些迁移的动作,打包,上传,恢复 ... 如果你直接在服务器上改,又很麻烦,并且有太多不确定的东西,很可能会破坏掉网站,如果你没有备份就很复杂,你要自己判断到底是哪里出了问题。

方法

我找到了一个更好的方法,最近会做成视频。听起来这个方法有些复杂,要做的步骤可能会比之前多一些,不过我认为是更好的方法,而且熟悉之后,我们就不会觉得复杂了,我猜这也是大部分项目开发的流程。

版本控制

同样我们需要在本地开发,好处是速度快,并且,如果你的项目不是一个人,其它的团队成员同样可以在本地有一个项目的开发版本。然后你们都使用 Git 为项目做版本控制,也就是对项目的每次修改都会被保存成一个版本。为项目提供一个远程仓库,团队成员都可以把在本地对项目的修改推送到这个远程仓库上。如果这个网站只有您自己做,也需要使用 Git ,长远看,会带来很多好处。

使用负载均衡让网站可用性更高

在一台服务器上安装所有的服务,一旦这台服务器宕机,网站就完蛋了,你得马上去找到问题,解决以后,重新启动某些服务,才能恢复正常,这就是单点故障( Single point failure )。宁皓网一直用的是这种方法,遇到不少问题,最近在尝试解决这个问题。完成以后,可以为您提供一套完整的方案。

解决这个单点故障可以把单点变成多点,一个点完蛋,另一点还可以继续提供服务,这其实就是负载均衡。比如我们可以把 Web 服务器放到两台不同的服务器上,然后用均衡器对外提供服务,这个均衡器可以把用户分配到不同的服务器上,同时它还可以检查后端服务器的健康情况,如果出现问题,均衡器就不再把用户引到这台出问题的服务器上了。这样就削除了单点故障。

load-balancer_03

给我们在课程里要做的宁皓网项目起个名字:ninghao.tv

ninghao.tv 就是我们在课程里要做的东西,一个带视频播放,可以卖权限,用户角色,服务,数字产品,或许也可以加上点社交功能。主要还是视频播放,与电子商务这两大功能。另外还有基础设施的搭建。

视频播放

视频播放我想开始还是简单点吧,视频文件直接在自己的服务器上,不需要在线转码功能,因为假设视频都是您或您的团队自己制作的,可以直接在本地压缩好,再上传到服务器上,对于一般的录屏幕的视频,720p 的质量,每秒视频的尺寸也只有几十 KB ,可以接受。 或许以后我们可以考虑使用云存储,或者搭建自己的流媒体服务器。因为考虑到这需要额外的投入,所以暂时先放一下。待测试 ... 看看到底得花多少钱。

电子商务

电子商务部分,可以让你重复循环的向用户销售你的在线服务,比如在线看视频,帮助,一些数字产品,比如你拍的图片,做的主题。 大家都在寻找更好的商业模式,越来越重视可持续这个事,得到一个用户很不容易,我们不想那么快就让他离开,你的产品与服务是可以重复消费的,当然必须得好到让你的用户愿意再次付费。

基础设施

就是你要使用的服务器,我现在只用了一台服务器,这的确会遇到一些问题。不过对于起步的人来说,有一台服务器就可以了。也可以考虑下用两台服务器开始,这需要再去了解阿里云,或者其它云服务提供的负载平衡服务(SLB)。

跟做电商的朋友谈谈构建自己的电子商务系统

在以后我课程里,我们来解决点真正的问题,比如去构建一个能用的电商系统,不过我自己对于电商没啥经验,不知道您的需求。所以,能不能分享下,比如您为什么要做自己的电商系统,想解决的问题是什么,想要实现哪些功能 ...

也可以在社区里讨论一下:进入社区主题

开源宁皓网

最近打算做一个系统点的 Drupal 教程,做成一个系列,每个部分都能学到一个特定类型的功能。我想用一个真实点的项目去做,也就是做完这个系列课程以后,还能有个真正能用的东西,不错!想半天要做个什么项目,后来觉得宁皓网也是个不错的项目,有视频播放,有购物车功能。做好以后,开源,大家还可以用它挣点钱。这让我想起了 ...

四年前大概也是这个时间,我离开了跟朋友一块儿开的公司(黄了),跟小雪用电动三轮拉着一车办公用品回到了家,小雪也辞掉了整天让她不开心的工作,我们俩的银行里加一块也只有几千块,哦,我好像还得到了点散伙费。年底我们把做好的网站发布以后,根本也没谱能不能行,直到有一天,小雪惊讶地盯着屏幕跟我说,居然有人付款了,于是俩人抱在一起泪奔。

为啥开源

宁皓网现在可以让我们一家子过上正常的生活,首先得感谢各位衣食父母的支持,还有就是要感谢阿里云跟 Drupal 。陆续会有些朋友想买宁皓网这个程序,我没好意思卖是因为,这个网站还是我几年前做的,所以后台一片混乱,主题也一样。即使送给您,大概也得学很久才能明白什么是什么。

所以我决定重新用 Drupal 再做一次,然后开源,整个过程会录成视频,宁皓网的 VIP 们也可以学到一些东西,可以使用类似的方法去创建自己需要的网站。

怎么做呢

还是基于 Drupal 7 ,主要实现的功能跟现在的宁皓网差不多,视频播放,在线支付,搜索,权限控制。基本的功能我想直接使用 Drupal 现成的模块就能实现,剩下的大部分工作,应该是怎么把这个网站做的更好用。

什么意思

嘿嘿,我的主要目的还是让您学会怎么样使用 Drupal 去做出自己想要的东西。这个项目最终能做成什么样子,我也不知道,不过我想应该比现在的宁皓网更好用一些。

崭新的宁皓社区

身边儿有人总是好的,感觉没那么孤单。一个干净,整洁,没那么多干扰,自己也经常想去的地方。遇到点事,就写几句,不期望能有多少人回复,但你知道,一定有人看到了。

这几天给宁皓网添加了一个社区论坛(http://talk.ninghao.net),在单独的阿里云实例上( 2G 内存,2M 带宽,1 核 CPU,在杭州节点 ),论坛是 rails + ember 的应用。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点