Web 服务器架构

很久以前,web服务器就是Apache,或者LAMP这样的标准组合。 手头一个嵌入式项目也直接叫做 web server, 把HTTP + 网页 + 请求处理作为web服务的全部集成在一个程序上了。翻看了一些稍微有些规模的网站,发现现在的web 服务架构已经和我以往所了解的有了很大的不同。在这里正好梳理一下相关的内容,也算是补一下全栈的web sever 技术知识(full stack knowledge of web server)的一部分。 继续阅读“Web 服务器架构”

升级2012年版MacPro Book

目前的苹果产品可以说是绝对封闭的体系了,基本上没有人会打开外壳进行一些内部硬件的升级改造,而且基本上也没有了这样的可能。可以说2012年版的MacBook Pro是最后一个可以用户升级硬件的苹果产品了。

正好本人手头的这台苹果电脑就是这样一个产品。平时如果只是做一些基本都操作,也就凑合了,随着iPhone容量的不断增大,同步几次照片后,就开始发现机器慢的不得了,硬盘空间完全没法满足人民群众照片数量日益增长的需求了。 但是,到底是苹果的产品,其做工和用户体验一直还是保持水准的,内置的i5处理器处理器算力倒一直都不是瓶颈,可以考虑升级一下其他的部分。

关于这个电脑的技术数据可以参考苹果官网。其中可以方便升级的部分主要是存储部分,2012版的MacBook均采用了标准的PC配件,而且操作系统上没有加任何锁定,非常人性。

继续阅读“升级2012年版MacPro Book”

自建家庭私有云NAS——磁盘管理系统

 上一篇中讲到NAS基本需求和硬件设计,但 NAS 真正的灵魂其实来时内部的系统。而NAS系统中最最重要的就是磁盘和文件管理系统。

磁盘管理系统

之前GEN8上是直接使用CentOS的方式进行运行的,LVM做逻辑卷管理,各种软件基本用docker来运行,基本上可以做到连续运行一年没问题。

OpenMediaVault 是一个构建在Linux上web方式管理NAS的系统。非常的适合家庭用户。

不过,在这里我打算使用OpenMediaVault来作为操作系统(下文中或简称OMV)。首先,这个基于FreeNAS的系统其实来也是Linux系统,方便我以后继续折腾一些东西。硬盘数据以后也可以再其他Linux上读取。第二,对安装盘的要求很小,所以我计划把4个SATA全部都用来装硬盘,操作系统安装在一个U盘上。全部安装完毕后,把这个U盘拷贝下,以后就算是把这个U盘写坏了,也就是在买一个U盘的事情了。在OpenMediaVault 上有专用FlashMemory插件来减少对根目录的读写来保护U盘。 继续阅读“自建家庭私有云NAS——磁盘管理系统”

自建家庭私有云NAS——硬件篇

背景

现在网上在线看电影已经变成了常态,下载机的需求已经不再是那么的迫切。 但为什么我还是佩里不讨好的要自己DIY一个NAS呢?

听说微软准备把蓝屏改成绿屏了

我的公司笔记本电脑硬盘经常损坏,所以需要备份。但USB接口的移动硬盘也是脆弱的一个设备。而且每次都需要插上后备份。手机,家里的笔记本,台式机,相机……都存在类似的需求。这让USB接口的移动硬盘方案不太合理了。

将家人的照片和文件共享也是一个原因。现在的方法就是微信转发,但问题就是分辨率不高,或者占用大量的手机存储空间,更换手机后想要拷贝回来iCloud用量已经超标……。同时也存在检索以前的照片视频非常困难。

一台电脑编辑一个文件后,用另一个设备打开是一个非常常见的操作。比如手机或者相机拍照后用台式机来修图,然后又通过手机来分享照片。没有私有的云设备,很多时候我们不得不用微信一张张的传送分辨率极低的图片,或者用移动盘来拷贝。

实际上市面上已经有很多成熟的NAS产品,如果只是想要解决这些问题。还是建议直接采用厂家的标准解决方案,因为这些产品的软件和服务可以帮一般用户节省大量的时间和精力。但除了省钱这个必要的原因之外,DIYer的精神就是折腾,如果不能安抚自己躁动的内心,就像是没有找到合适的产品。除此之外,标准解决方案虽然非常高效,但也有一些不足的地方,我们在下面的文章中也会逐步探讨。

为什么不把数据都同步到云上面去?——这个问题怎么回答你呢?曾经突然收到网盘关门大吉的消息还没来得及备份的我看到这个问题就感觉到心里默默的痛…… 继续阅读“自建家庭私有云NAS——硬件篇”