V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jrhu05
V2EX  ›  问与答

自己家搭建一个服务器是否合适?

  •  1
     
  •   jrhu05 · 2016-06-04 14:52:41 +08:00 · 20779 次点击
    这是一个创建于 2891 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT
    现在用的是一台 DO 和一台搬瓦工的 vps ,都是最便宜的版本,价格加起来每年四五百块钱,觉得有些小贵,而且国外的服务器 ssh 过去老是会觉得有些卡。
    前几天我们家人告诉我说家里的电信宽带升级到了 100M 的,这样上传速度也应该有个 1-2M 了吧,所以我想在家里面弄一个自己的服务器,这样能省点钱,也不会再扣扣索索的用着最低的硬盘容量,正好顺便还可以用来存一些电影之类的大文件。
    我没有搭建过家用的服务器,请问普通的小流量的网站(日均 PV1000 以下)能否直接用一个 NAS 来代替服务器?
    还有耗电会不会成为一个大问题?会不会比我现在每年四五百的 vps 费用要高?硬件的采购费用和损耗不纳入考虑范围内,手头有不少的闲置硬盘和 SSD 。
    是用 NAS 还是用某宝上的二手服务器合适呢?我就想要一个能装 centos 或者 redhat 的(然后配置的话能跑得动一个 lamp 或者 lnmp 就行),对这两个系统熟悉一点。
    动态 IP 的问题我想用花生壳来解决。
    有没有人是直接把自己的网站搭建在自己的私有服务器上面的?求指教。
    谢谢。
    第 1 条附言  ·  2016-06-04 16:23:00 +08:00
    感谢各位,放弃了,不实用,我搜到的关于诸多限制的解释文章:
    http://network.pconline.com.cn/skills/1211/3074089_all.html
    我没想到耗电那么贵而且不稳定。
    只是国内云服务器能用的起的只有阿里云最便宜的那个,但那个强制需要备案,我之前一个域名备案过,后来把主机迁出了阿里云,然后它就把我接入给取消了。我再想给新的域名备案它们告知我必须把第一个域名的备案给注销掉才能备案第二个,感觉好麻烦啊,而且第一个域名的备案我也不想注销掉,好容易才申请到的来着。
    我还是努力攒钱买香港的 VPS 吧,不用备案,速度应该会比国外的快一点, 2333
    第 2 条附言  ·  2016-06-04 22:57:07 +08:00
    其实主要不是钱的问题,每年几百块钱我也能接受,主要是我就想让我网站打开速度快一点,就是那种嗖一下的感觉。国外的主机即使是 digitalOcean 这样的,三藩市节点,国内速度也不是很理想,而且上国内 CDN 的话统统都要备案,有钱没处花啊。此外国内云主机都要备案,要是有免备案的价格、速度和阿里云差不多的我立马搬家。香港 vps 听说速度不错,免备案,可惜就是价格太贵了,动辄 100+一个月,每个月超过 80 的话我就觉得接受不了了。
    48 条回复    2017-03-15 21:02:07 +08:00
    xiaoz
        1
    xiaoz  
       2016-06-04 15:04:41 +08:00 via iPhone   ❤️ 1
    我买的占美主机,安装了 centos ,搭建的 lnmp 环境,路由器端口映射加花生壳 ddns ,基本上 24 小时开机,虽然有跑网站,单都是测试用。真正跑网站不推荐,备案后用国内主机吧。
    msg7086
        2
    msg7086  
       2016-06-04 15:11:38 +08:00
    服务器本来就是电脑,用电脑代替是没问题的。
    NAS 的话要看什么样的东西了。
    在家里做服务器的话,只要不公开给其他人访问,是没有问题的。
    (公开访问的话进局子应该是迟早的事情。)
    kslr
        3
    kslr  
       2016-06-04 15:12:53 +08:00
    前半个月刚入坑

    可以放这个站,每年耗电目测要 2000 左右。
    我比较建议的是二手服务器,可玩空间大 ( PS :/t/282019 )
    因为家里网络 80 端口是关闭的, 443 端口可以使用,所以我使用了 cloudflare ,通过 Page router 把 http 的转换到 https 。
    在 Nginx 中设置了只能域名访问, IP 访问会被返回一个错误码,错误页面就和 chrome 本身错误一样,很有迷惑性。
    动态 IP 很麻烦,我现在写了一个脚本定时修改 CF 上的解析,老是变估计收录会很惨,不过我也不在乎。

    其实我买这台机器是为了爬虫,因为原来在青云 HK 差不度也是 2000/Y 左右,但只是 1G RAM 的配置。
    所以
    LINAICAI
        4
    LINAICAI  
       2016-06-04 15:21:20 +08:00
    行不通,别折腾了。
    ixinshang
        5
    ixinshang  
       2016-06-04 15:27:11 +08:00 via Android
    自己有一个老的笔记本,自己拆清理灰尘,显示器被窝拆坏了,目前就只有远程使用,放在家里挂 pt ,有时用虚拟机测试下,之前,想自己搭建私有云,用过几个,感觉欠稳妥,放弃,目前挂着花生壳动态解析,现在感觉还没充分用起来,然后,再这里知道廋客户机,看了下,目前没打算!
    lhbc
        6
    lhbc  
       2016-06-04 15:30:50 +08:00 via Android
    1. 家用网络应该禁止了 80 的
    2. DDNS 稳定性不足
    3. 不怕被人入侵内网?
    jrhu05
        7
    jrhu05  
    OP
       2016-06-04 16:09:13 +08:00
    @msg7086 为什么公开访问会被抓到局子里?法律不允许么?
    jrhu05
        8
    jrhu05  
    OP
       2016-06-04 16:12:16 +08:00
    @kslr 感谢老司机带路,电费要 2000 多啊,这么贵,还有 80 端口关闭是因为政策还是技术原因呢?动态 IP 不可以用花生壳来解决么?
    maemolee
        9
    maemolee  
       2016-06-04 16:35:57 +08:00
    @jrhu05 私设网站(包括不限于 http )是非法的。你得去相关部门进行备案。
    LevineChen
        10
    LevineChen  
       2016-06-04 17:31:22 +08:00 via iPhone
    电费 2000 多? 我 i3 6100 带两块硬盘也就 20w 全年 100 多撑死
    jrhu05
        11
    jrhu05  
    OP
       2016-06-04 18:27:51 +08:00 via iPhone
    @LevineChen 我也觉得有些略夸张......
    kuxiazi
        12
    kuxiazi  
       2016-06-04 19:04:33 +08:00 via Android
    @LevineChen
    @jrhu05

    对啊 不用独立显卡一般不会烧很多电
    alanying
        13
    alanying  
       2016-06-04 19:42:29 +08:00
    上行
    lslqtz
        14
    lslqtz  
       2016-06-04 20:14:19 +08:00
    @jrhu05 政策
    lslqtz
        15
    lslqtz  
       2016-06-04 20:18:08 +08:00   ❤️ 1
    您好,尊敬的中国电信宽带用户: 根据中华人民共和国信息产业部第 33 号令《非经营性互联网信息服务备案管理办法》中第五条规定:在中华人民共和国境内提供非经营性互联网信息服务,应当依法履行备案手续。未经备案,不得在中华人民共和国境内从事非经营性互联网信息服务。按照工信部“先备案后接入”的要求,为杜绝出现通过默认服务端口而造成未备案网站接入,中国电信浙江公司决定在 9 月 10 日 0 点开始统一关闭面向电信宽带用户的互联网接入服务所占用的动态 IP 地址 80 及 8080 端口。特此公告。 中国电信股份有限公司浙江分公司 二〇一四年八月十九日
    以上。
    lslqtz
        16
    lslqtz  
       2016-06-04 20:23:21 +08:00   ❤️ 1
    总结了一下:
    1 、 ADSL 是动态 IP ,报备时也需要报备服务器 IP 地址,不符合要求。
    2 、 ADSL 没有白名单系统,无需备案即可访问。
    但是封 8080 我真没有想出是因为什么。。
    不过,你如果想, 443 没封,可以拿来开 https 。
    部分 CDN 支持指定端口回源,我的话会这么做。
    域名为 xxx.com
    拿一台闲置 vps 解析到 www.xxx.com ,跳转到解析动态 IP 的域名 https://ssl.xxx.com
    搞定~。
    hp3325
        17
    hp3325  
       2016-06-04 20:36:07 +08:00   ❤️ 1
    1 , 80 肯定没有, 443 部分地区还有。
    2 ,淘宝有卖 i7 5500u 的机器,连硬盘功率不过 35W ,一年电费 220 块左右。 8G 内存,硬盘自选。
    3 , DDNS 更新有时差,不过一般两天更新一次,影响不大。
    4 , 100M 的宽带,上行 4M ,流量大可能不够用。
    5 ,家里放机器,电源,宽带稳定性都是问题,如果停电或断网,完蛋。
    raincious
        18
    raincious  
       2016-06-04 20:42:57 +08:00
    @kslr

    其实你可以不用那么复杂。

    首先你可以去比如 Dyn 这样的地方申请一个动态解析的域名, Dyn 的客户端应该是很多路由器上都有的。之后,去 Cloudflare 上给自己的主域名添加一个 CNAME 记录,值是动态域名,然后启用 CDN 。

    这样之后你在外部访问主域名那个 CNAME 就行了,不需要再动态请求 Cloudflare 改 IP ,不过由于这样 Cloudflare 需要解析 CNAME ,可能访问起来会比直接在 Cloudflare 上设置好 IP 要慢。

    另外,我猜测通信管理局那边是用扫描 IP 端口的方式来检查是否有人私开网站的,所以只要端口开了,无论什么错误号应该都会被查的吧。如果外部只允许来自 Cloudflare 的访问,可以设置 iptables ,屏蔽除了 Cloudflare 之外的 IP 地址来访问源站。
    dommyet
        19
    dommyet  
       2016-06-04 20:58:17 +08:00
    这样搞不是不可行 自己玩玩还是可以的 但是只是说最终效果肯定不会很好 属于那种能实现但是不实用的

    DDNS 这块还是安利 Mikrotik 自家的产品 菜单里面打开 DDNS 就可以了 不需要任何的额外设置
    最终得到的是 xxxxxxxxxxxxx.sn.mynetname.net 前面的 x 是你的硬件序列号 域名的 A 记录指向你的真实 IP 地址

    @raincious 有意扫描应该不至于 我记录所有对我路由的爆破和扫描 大多数都是国内的肉鸡批量扫描之类的 每天能抓到十几二十个吧
    strwei
        20
    strwei  
       2016-06-04 21:03:00 +08:00
    居然没人说 ngrok
    raincious
        21
    raincious  
       2016-06-04 21:04:31 +08:00
    @dommyet

    我刚才回忆了下,应该不是扫描,而是通过流量监视。可能也就是监视指定端口的流量数据吧。我是因为被打电话叫过关站的,所以有这印象。当时开的是 80 (那时候 CF 还没有 SSL 转发),方法如上,不知道 443 是不是也属于被监视的端口。
    powergx
        22
    powergx  
       2016-06-04 21:09:48 +08:00 via iPhone
    80 443 都有,上海联通
    powergx
        23
    powergx  
       2016-06-04 21:11:01 +08:00 via iPhone
    记得 80 跳转到 443 ,开 hths
    dommyet
        24
    dommyet  
       2016-06-04 21:12:35 +08:00
    @raincious

    我这边印象中十几年前 80 端口已经是不通的了 广东电信 当时还天真的以为电信为了不让普通用户的路由器配置界面暴露在公网于是封掉 80

    你还被打电话来叫关哈哈没请你喝茶就不错了哈哈哈哈哈
    designer
        25
    designer  
       2016-06-04 21:47:02 +08:00 via iPhone
    之前听说 路由器当网站用
    huangtao728
        26
    huangtao728  
       2016-06-04 21:59:10 +08:00 via iPad
    可以试着访问
    http://Pi.jht.io/
    看下效果,运行于家里的树莓派上
    Laynooor
        27
    Laynooor  
       2016-06-04 22:01:51 +08:00
    @huangtao728 It works!
    jrhu05
        28
    jrhu05  
    OP
       2016-06-04 22:22:52 +08:00
    @huangtao728 哇,树莓派,好高大上的样子,请问能否介绍一下详细的实现方法?或者给点思路我自己去搜索,谢谢
    jrhu05
        29
    jrhu05  
    OP
       2016-06-04 22:25:17 +08:00
    @lslqtz
    @hp3325
    谢谢!
    LINAICAI
        30
    LINAICAI  
       2016-06-04 22:29:27 +08:00
    如果 443 没封禁,不知道全站 https 能不能开设网站,不知道有没有 v2er 尝试过,另外假设使用 443 端口开通网站,能不能逃过监控,还是最终也会被请去喝茶?
    LINAICAI
        31
    LINAICAI  
       2016-06-04 22:30:54 +08:00
    @huangtao728 怎么做到的,你的 80 端口能用嚒
    ashong
        32
    ashong  
       2016-06-04 22:41:59 +08:00
    这点小钱就别省了,目前很多人用 443 做 nas 远程连接的, 这么用下去哪一天都给封了
    jrhu05
        33
    jrhu05  
    OP
       2016-06-04 22:58:22 +08:00
    @ashong 那想让国内用户访问速度很快的话有没有什么免备案解决方案呢?求教。
    jrhu05
        34
    jrhu05  
    OP
       2016-06-04 23:03:29 +08:00
    @xiaoz 坑爹的就在域名备案这个地方,我之前一个域名备案过,后来把主机迁出了阿里云,然后它就把我接入给取消了。我再想给新的域名备案它们告知我必须把第一个域名的备案给注销掉才能备案第二个,感觉好麻烦啊,而且第一个域名的备案我也不想注销掉,好容易才申请到的来着。不备案的话把域名解析过去直接跳转到一个警告页面,搞得我这个网站是什么黄色网站似得。
    popu111
        35
    popu111  
       2016-06-04 23:04:44 +08:00
    @LINAICAI HSTS 可解决部分问题,+CDN 即可解决几乎所有问题
    popu111
        36
    popu111  
       2016-06-04 23:06:49 +08:00   ❤️ 1
    @jrhu05 去阿里再备一遍或者在别的地方(如疼讯)直接接入都可以吧
    huangtao728
        37
    huangtao728  
       2016-06-04 23:18:30 +08:00 via iPad
    @Laynooor
    @jrhu05
    @LINAICAI

    大概做法是:
    树莓派 - 家里的花生棒(做内网穿透) - 一个支持制定端口回源的 CDN (选了个免费的,可以看一下 Header 中的 X-Cache ) - 百度云加速

    这个方法解决了 80 端口不可用的问题,但是也有几个限制:速度受限于花生壳免费版的 1M 限制,而且没有解决备案的问题,其中强制使用了某 CDN 的国内节点,和百度云加速的国内节点(偷偷用)
    alexapollo
        38
    alexapollo  
       2016-06-04 23:53:34 +08:00
    2012 年~2015 年三年一直是用的是笔记本 as a 服务器,动态 DNS 就可以。

    1. 经常被爬虫爬到,目测 360 的很多(伪装了头,但 IP 是 360 的)
    2. 80 端口,没有被发过邮件什么的(当时在杭州)
    3. 用 apache ( wamp )的方案,并发数非常低,个位数并发也经常 CPU 100%

    后来就改为了境外的服务器。
    roychan
        39
    roychan  
       2016-06-05 00:11:22 +08:00
    如果楼主有云端恐惧症的话,可以试试用一个香港、台湾的 VPS ,自己家里服务器 ssh -R 到境外服务器, bind 127.0.0.1:port ,然后用 nginx 代理它…就建立起一个隧道了。虽然速度不一定理想,但是数据是很安全的。
    ryd994
        40
    ryd994  
       2016-06-05 00:13:29 +08:00
    取决于你的户口所在地,备案不一定那么累
    反正上海备案容易的很
    jrhu05
        41
    jrhu05  
    OP
       2016-06-05 09:58:44 +08:00
    @roychan 我也不是云端恐惧症,主要是觉得有些卡,我是教育网的用户,走的应该是电信线路。我就想让我网站打开速度快一点,嗖的一下就打开了那种
    wuxqing
        42
    wuxqing  
       2016-06-05 11:02:23 +08:00
    如果是真正的服务器,估计是要 2000 电费的:
    wuxqing
        43
    wuxqing  
       2016-06-05 11:03:55 +08:00
    2 颗 CPU , 85Wx2 。加上主板、内存、硬盘,估计要 260W 左右了
    Rorysky
        44
    Rorysky  
       2016-06-05 11:12:00 +08:00
    @wuxqing 260*24*0.001*0.617*365= 1405.2792

    7*24*365 天 满载 才 1400 块,又没有显卡, 2000 夸张了
    imn1
        45
    imn1  
       2016-06-05 11:38:36 +08:00
    说了那么多都没说你试过 80 端口通不通?
    lifanxi
        46
    lifanxi  
       2016-06-05 21:59:18 +08:00
    100M 电信一般给 4M 上传,也就是 512KB 的上传,平时用用勉强可以。

    用家用 NAS 或树莓派,电费开销大头是硬盘,设备本身也就是十几二十瓦,一年电费不会超过 100 。

    我自己是 NAS (以前是树莓派)常年挂在公网上的,自己的域名 CNAME 到 DDNS 域名上,体验良好。
    besta9188
        47
    besta9188  
       2016-06-06 13:11:38 +08:00
    为什么这么多人纠结 80 端口?我就是 80 端口封了做了个 800 端口一样用啊
    ganky
        48
    ganky  
       2017-03-15 21:02:07 +08:00
    @besta9188 就是要输入端口和不用输入端口的区别

    PS :看到 LZ 第 2 条附言笑崩了,说了一堆最后还是钱的问题,哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2407 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:31 · PVG 17:31 · LAX 02:31 · JFK 05:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.