如何搭建私人网站服务器和网盘
前阵子我租的web服务器到期了,由于费用和备案的问题,不想再续。老服务器里边跑的都是自己当年写的一些私人web小应用,诸如日记、日历、记账一类的,由于情怀所致,加上平时也用得到,还是想找个电脑让它们继续运行着,便打算在家里架一个私服玩玩。
首先是硬件选型:
考虑到自己跑的都是轻应用,不需要太强劲的硬件,本是计划动到一下家中的电视盒子,刷个系统安个web服务就行了,不花钱还能节能。但由于动手能力实在有限,没折腾成功,就放弃了,还是打算弄个x86的小电脑,这样性能好一些,安装软件还便利。最后网上选了一个intelN5105 CPU的迷你主机,花费900左右,配置:4核CPU、6G内存、128GSSD,基本够用了。主机是相当小巧,只比电视盒子大一丁点,加上性能还不错,开网页看视频毫无压力,还能省两份会员的钱,干脆就用它把电视盒子给替了,放客厅里既当个人服务器又当影视播放机,非常NICE!
考虑到主机的功耗比电视盒子大,长期跑着没有必要,既不节能也可能存在散热不利,也容易出现系统长期运行软件可能崩溃问题,于是网上买了一个智能插排,花费150左右,既能设置定时开关主机,也能远程手动上下电,非常便利。
其次是操作系统安装:
既然主机要跑web服务器,我就首选了Linux系统,配合php、mysql、apache,刚好和我原来租的服务器环境一致,我的web程序就能无缝迁移过来,省时省力。又考虑到主机还要替代电视盒子当视频播放机,需要图形界面,于是系统最终就选择了ubuntu,安装上Chrome或Firefox浏览器,看影视没有任何问题,配置上广告拦截插件,上网非常安心。
接下来是远程访问:
web服务器是跑起来了,在家中内网环境访问问题不大,用主机的固定IP访问就行了。但外出后,就没办法浏览了。解决之道,要么家中宽带申请外网独立IP,要么借助内网穿透工具。前者的难度比较大,基本不可行。后者有很多现成的服务商,但人家要生活,花钱才能办事。最后比来比去,还是选择了花生壳的内网穿透服务,花费了6元认证费,使用上了免费的https与ssh穿透服务,还提供了免费的三级域名,每个月免费的1G的穿透流量,虽然不怎么的,但对我私人网站而言,还是基本够了,既能远程访问自己的网站,也能远程登录自己的主机做些必要的维护。有更多需求的人,可以花钱买会员,流量和个性化域名都不是问题。
用主机看视频,我自己用没什么问题,但父母不太会用。我装上向日葵远程桌面,这样我出门在外,无论是在手机上还是电脑上,都能远程连上家中小主机,给爸妈点播想看的电视剧,他们在家,只需按空格键播放和暂停,也算是比较方便的。
还要扩展私有NAS云盘:
东西都整好了后,愉快地用了一阵子后,又有了新的想法,想让这个小主机再发挥发挥余热,做一个NAS服务器,用于家中存储相片和资料什么的,做到重要资料的云盘和磁盘双备份。主机体积太小,没有扩展硬盘的地方,而是买了两个USB硬盘盒,再购一个新盘,搭上老台式机拆下的老盘,接主机USB口上,就完成存储硬件扩容了。再安装上samba服务,同时又自行开发了一个手机app,就能在wifi下备份手机内容了。当然了,平时备份的频率也不高,硬盘没有必要长期上电,用时再开就行了,所以选硬盘盒的时候故意选了独立供电的产品,把它们接在之前的智能插排上,也能实现手机端对硬盘的开关的控制。这样既保证了硬盘的寿命,也防止数据一直在线被网络攻击的风险。