搭建自己的家庭服务器(一)
这一篇讲一讲,在家里怎么搭建自己的服务器。 可能有人会说为啥不买云服务器呢?云服务器的优点是它非常方便,不用我们自己来维护,缺点是价格太贵。如果没有拿优惠的价格买的话,一个性能很普通的云服务器一年的成本就在¥1000左右,好一点的就得几千了。现在电脑性能高还便宜, 基本上一台两三千的台式机就能足以作为我们自己的家庭服务器来用了。 而且这个台式机的所属权是我们自己,而不是云服务器厂商。
自己搭建服务器最大的坑就是没有公网IP, 现在的家庭宽带基本上都没有ipv4的公网ip了, 但是一般都会给ipv6的公网ip,ipv6的公网ip需要自己到光猫里去配置,大家可以根据自己所在的地区和宽带运营商到百度上查相应的打开ipv6公网ip的教程。如果光猫连了路由器的话,也要在路由器里设置ipv6相关的选项,这些在网上都能很容易地找到,这里就不展开讲了,不同的光猫不同的路由器的配置都不太一样。
搞到的ipv6的公网ip通常都是动态ip,直接使用也不太方便,这时就要ddns出马了。如果有自己的域名的话可以在电脑上跑一个定时获取ip并修改域名解析的脚本就行了(可以参考这个项目 https://github.com/zeruns/-Python-aliddns_ipv4-ipv6 国内码云地址:https://gitee.com/zeruns/aliddns_Python),没有自己的域名那就可以用一些免费的ddns服务商提供的二级域名。
上面提到的是搞到公网ip的情况,那如果折腾了半天发现自己就是在运营商的内网里,怎么弄都只能拿到内网ip,那怎么办呢,这时就只能采用内网穿透的方案了,我用过好几个内网穿透方案,ngrok、nps、frp,大家都可以尝试下,其中ngrok适合偶尔用一下的情况,免费版有些限制速度比较慢,nps和frp都只是开源项目,需要自己在有公网ip的服务器上部署,nps有前端管理界面但是这个项目有几年不更新了,而且也不太稳定,frp一直在更新,用着十分稳定。我现在内网穿透方案就是frp。
用frp的话就又回到最开始的话题了,不是自已搭服务器吗,咋还要买云服务器呢,因为没有公网ip的话就无法在外网环境下访问我们自己的服务器了,这时就可以买一个最低配置的云服务器来作跳板,我现在用的跳板服务器是一个阿里云的1核512MB内存的突发性能实例机器,当时一口气买了五年不到600块钱,带宽的话我选用的是按流量计费,0.8元1GB。如果不买云服务器也可以在淘宝上买现成的frp服务,一般这类服务都有端口数限制和带宽限制,也就是只能映射几个端口。
这一篇把网络讲完了,未完待续。