V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
SlipStupig
V2EX  ›  奇思妙想

如何用家用闲置计算资源搭建的稳定小型机房呢?

  •  1
     
  •   SlipStupig · 2019-02-09 00:09:12 +08:00 · 12039 次点击
    这是一个创建于 2144 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目前提

    我和一个小伙伴在弄一个业余项目,目前项目营收水平一般,三个月赚了几千块,之前用的是腾讯云, 一个季度两台服务器,居然花了两千多,这个成本太高了,目前承受不起,于是我想能不能用家用闲置的计算资源来做一个小型机房呢?

    我有的闲置资源:

    • 家庭宽带100MB
    • 外星人 17R i7cpu
    • macbook air 13 i5 低压版
    • netgear R6300
    • i7 台式机
    • 树莓派 3b+

    我有几个疑问想请教大家:

    • 用自己的硬件 365 天不停机的跑,成本比云计算是否要低很多呢?
    • 没有固定 IP,如何让用户能正确的访问到 http 服务呢?

    同时向以前我发出质疑的小伙伴表示致歉,云计算带宽实在是太贵了

    第 1 条附言  ·  2019-02-09 11:10:45 +08:00

    感谢大家积极回复和建议。 我只顾着说如何利用闲置资源了,没说业务轮廓,大家也没办法更好的回答。

    我的业务有几块:

    • 微信小程序
    • webAPP
    • 爬虫

    业务流程

    我们不停的抓国内的很多站点用,户可能会上传一些数据,然后会结合我们爬的数据进行计算,然后用户可以查询到计算好的数据而且导出。

    我抓取的站点都是在国内,所以用国外的并不特别合适。

    但是有不少v站的朋友回复我说大厂多么多么好,这些我都知道,毕竟有人跟你管着,有事可以开工单,我们是没钱才想这个办法,我之前赚的一点零花钱一半都搭进去了,还有一些朋友说还可以上传营业执照去申请优惠,我们只是个人玩一玩赚个零花钱,并没有公司。

    85 条回复    2019-02-16 22:39:29 +08:00
    oott123
        1
    oott123  
       2019-02-09 00:16:31 +08:00 via Android   ❤️ 2
    http 不行,违法,需要做备案才能开网站
    hundan
        2
    hundan  
       2019-02-09 00:20:53 +08:00 via Android
    家用宽带的 80 443 端口被运营商屏蔽了 做不了 http 的 不是 ip 不固定的问题……
    SlipStupig
        3
    SlipStupig  
    OP
       2019-02-09 00:21:50 +08:00
    @oott123 我去备案就完了嘛,但是如何能让用户访问到非固定 ip 呢?
    SlipStupig
        4
    SlipStupig  
    OP
       2019-02-09 00:22:32 +08:00
    @hundan 我可以使用非 80 端口,大家请忽略端口问题.....
    Raynard
        5
    Raynard  
       2019-02-09 00:26:41 +08:00
    这路子走不通,很多前人已经走过了。。。

    这不仅仅是备案和端口的问题。


    并且看你的描述,一个季度两千+的费用,更不行了。


    期待有大佬能帮你解决这个问题,
    kersbal
        6
    kersbal  
       2019-02-09 00:27:58 +08:00
    @SlipStupig 你自己用无所谓端口,搞项目让别人用端口就是个大瓶颈。想搞 ssl/tls 证书就得需要 443 端口吧
    gy911201
        7
    gy911201  
       2019-02-09 00:32:18 +08:00   ❤️ 1
    @SlipStupig 家用宽带不能备案,你没有 IDC 资质
    SlipStupig
        8
    SlipStupig  
    OP
       2019-02-09 00:32:21 +08:00
    @kersbal 用户就二十几号人,主要是跑 API 服务和微信后端

    @Raynard 一个季度 2k+,是腾讯云的费用啊,我当然知道贵啊,所以我想着法子省钱
    tiaod
        9
    tiaod  
       2019-02-09 00:36:44 +08:00 via Android
    啥业务啊,二十几个用户要用这么好的服务器
    hundan
        10
    hundan  
       2019-02-09 00:39:25 +08:00 via Android   ❤️ 1
    好吧 那么
    第二个问题我觉得我可以说一下 如果有公网 ip 的话 那么 这个就是动态 dns 解析的问题 也就是 ddns 虽然我只知道花生壳 但是实际上还有其他成型的产品

    不过我觉得 ddns 需要注意一件事 就是 dns 的 ttl 问题 像有些公共 dns 服务器 不遵循 ttl 强制缓存解析 就会导致问题 如果是有客户端的话 这个问题就可以写在代码里解决

    第一个问题 从带宽问题来看 我感觉是会低 但是我没有试过 没发言权
    SlipStupig
        11
    SlipStupig  
    OP
       2019-02-09 00:41:41 +08:00
    @tiaod 爬虫业务
    SlipStupig
        12
    SlipStupig  
    OP
       2019-02-09 00:43:04 +08:00
    @tiaod 我抓取一些数据生成报表,企业用户去下载,一般报表会非常大
    zilan
        13
    zilan  
       2019-02-09 00:43:38 +08:00 via iPhone
    备案在腾讯云,反代到家庭宽带家庭,内网穿透开放非 80 443 端口 试试
    fox0001
        14
    fox0001  
       2019-02-09 00:48:34 +08:00 via Android
    1 )树莓派必须放弃,性能太差。

    2 )家用宽带上行不行。

    3 )自建机房要考虑备份、散热、电费等问题。

    如果要省钱,可以考虑国外廉价 VPS 吧?需要高性能计算的,用本地计算机完成,再上传到服务器供用户访问。
    crazycabbage
        15
    crazycabbage  
       2019-02-09 00:54:19 +08:00 via iPhone
    可以本地爬虫,将数据上传到云端,然后租用一个廉价服务器,只提供 api 访问数据,这样就把计算放在本地了,当然我是假设你租用那么好的服务器是为了爬虫而不是为了访问数据


    或者可以本地当数据库,云端远程访问本地数据库。
    lookas2001
        16
    lookas2001  
       2019-02-09 00:55:36 +08:00 via Android
    网络方面,首先你的 100M 家宽,下行能到 100M,上行不一定啊,其次公网 IP 是一个头疼事,如果你有公网 IP,只不过在变,弄一个 ddns 就好了,如果你没有公网 IP 什么的,那可能就需要打洞了,曾经想过的是在公有云上放一个极其简单的网页以及 js,其中包括用于打洞的 webrtc 相关代码,相当于作为一个入口。
    但是我不知道有没有人实现过这个东西,大概率你要自己实现这些。
    电费方面,简单的算了一下,一年的电费价格还是能有几千。比云计算便宜一些,但是有限。
    稳定方面,云计算能做到稳定不掉线,自己家中停电,断网这种事情发生的还是蛮频繁的。。。(相对于机房吧。。)
    另外我看你的历史发帖记录,猜你的项目可能与下载有关,那其实可以换一种思路,国内的太贵了,为啥不用国外的呢,下载并不在意延迟,在意的是速度,若有 bbr 加持,速度不会特别难看。
    另外,其实你的时间也是成本啊。
    lookas2001
        17
    lookas2001  
       2019-02-09 00:59:25 +08:00 via Android
    另外还可以倒腾一下路由器,让路由器维持一个与你在云上服务器的连接,等到数据量积攒到一定程度啥的再让你的路由器唤醒你的电脑,然后让你的电脑处理这些数据,算是一种省电费的方式哈
    Jessepinkman
        18
    Jessepinkman  
       2019-02-09 01:02:56 +08:00
    我也一直想利用家庭宽带运营我的个人博客 /网站和相关服务
    ccav
        19
    ccav  
       2019-02-09 01:34:06 +08:00
    1,找一个对你自己的线路友好的 VPS.电信可以测试一下 RU 的,移动可以测试一下 SG 的节点.速度都在 60MS 左右.
    2,在这个 VPS 上装一个 SOFTETHER 服务器.
    3,本地你的机器,安装 一个 SOFTETHER 客户端.
    4,把 VPS 的 IP NAT 回来,或者直接桥接一个公网 IP 回来.

    完事.
    wafm
        20
    wafm  
       2019-02-09 01:48:49 +08:00   ❤️ 3
    之前有个项目是 C/S 构架的,开始我放在了自己的家庭带宽下,使用 DDNS 进行服务

    没有使用到 80,443,用的别的端口进行服务,在路由器做好映射美滋滋。

    除了 48 小时的换 IP 部分地区需要清理 DNS 缓存等待生效和停电等不可抗力因素外,我这个 20M 上传好像还是可以承受住一些用户的。

    大概运行了 2 个月,一次被人使用服务器扫库造成了流量异常,简单点可以理解成是被 DDOS 了。

    我家的电话+带宽立马被电信拉黑,就是电话外面打不进,里面打不出,网络拨号一直返回错误。

    后面没多久 10000 号打到了户主的电话描述情况,需要我到市级营业厅去解封。

    过程还挺麻烦的,说是我违反的用户条例什么的,后面还是让我解封了,签了个承诺书,反正就是承诺不得商业用途,否则进行追责之类的。

    当时有个电信的技术(看起来级别挺高不是那种接网线的)告诉我,家庭用户都会有流量阈值,正常用户在 100M 下疯狂使用都很难达到阈值,如果超过了肯定是违反用户条例的异常使用,这里其实就是指商业用途,当然阈值是具体多少没有告知。

    当时我应该就是触发了阈值被系统自动拉黑了,后面我就老老实实在网上去租了个机器了。

    我的建议:想盈利还是得付出对应的成本,即使你的网络 OK 没有问题,家里停电什么的你能控制的到吗?备用电源?顶多久呢?发电机?邻居估计要宰了你哈哈哈
    caola
        21
    caola  
       2019-02-09 02:29:54 +08:00
    我就是用家里的挂机,做反向隧道到外网的 VPS 上
    hahahahli
        22
    hahahahli  
       2019-02-09 02:37:02 +08:00 via iPhone
    一个思路 薅 google cloud 或者 aws 羊毛 300 刀的额度够用很久了 帐号不难注册 付款信息就要自己想办法了 马云路子广
    thomaspaine
        23
    thomaspaine  
       2019-02-09 02:57:00 +08:00
    提供一个思路 大文件下载放对象存储,静态资源放 cdn,云上开一台最小配置的机器,家里机器打隧道过去做服务,这样什么数据库,缓存的钱就省了,vps 就做一个反代。
    loading
        24
    loading  
       2019-02-09 07:08:07 +08:00 via Android   ❤️ 1
    msg7086
        25
    msg7086  
       2019-02-09 07:30:08 +08:00
    我总结一下楼主说的:

    1. 云计算带宽实在是太贵了
    2. 家里有各种闲置的电脑

    所以,关键的带宽呢?你说带宽很贵,要放在家里,那你家里哪来的带宽?
    shiyouming91
        26
    shiyouming91  
       2019-02-09 07:30:42 +08:00 via iPhone
    我觉得你可以做出流量和入流量的分离。

    在家 host http 服务确实不合适,打擦边球也不是长久之计,不如把爬虫放到家里用家里爬并且生成静态内容上传到云上,云上的服务器只做权限控制和下载,这样可能可以少租一台服务器,节省点成本
    tiaod
        27
    tiaod  
       2019-02-09 07:36:23 +08:00 via Android
    爬虫业务肯定是自建省钱的。备份的话自己组个 raid1 一般问题不大,你完全可以本地爬完再数据上传腾讯云对象储存,让你的用户走 cdn 下载吧
    elfive
        28
    elfive  
       2019-02-09 07:50:11 +08:00 via iPhone
    首先,运营商封 80.443 端口。
    若要开通,需要先开通固定 IP,营业执照,网站备案。

    其次,网络通讯质量。
    100M 宽带,非对等网络下,你的上传带宽,也就是用户的下载带宽非常有限,开通对等或者提高你的上传带宽费用不定。

    再次,平均故障率,容灾重建等。
    故障主要在于硬件故障以及自然灾害造成的故障。比如硬盘坏道,磁盘降级等等,组阵列以及异地备份可以降低此类故障导致的数据丢失的概率。

    最后,断电。
    家庭有没有接两路或两路以上供电局的不同线路,又或者一时忘了交电费导致的停电等等。大容量 UPS 可以解决。

    以上非常粗略简单的估计,实际情况可能会有偏差。最低成本应该在 2 万左右,时间至少在 1 个月左右。这都还是小事,毕竟有专业的运维工程师还是比自己弄效率更高。

    建议你还是用各种云。
    likuku
        29
    likuku  
       2019-02-09 09:23:22 +08:00 via iPhone
    一些云商有创业扶持计划,只要有工商执照,申请高额抵用券也并不难。
    likuku
        30
    likuku  
       2019-02-09 09:25:27 +08:00 via iPhone
    aws 可以付费买 技术咨询服务,可以就使用成本优化与资深专家讨论的,也有第三方厂商作成本分析和优化服务的钱。
    likuku
        31
    likuku  
       2019-02-09 09:27:55 +08:00 via iPhone
    自家?不谈家庭网络带宽很地区,电力和网络 稳定性就是大问题。

    防火防盗防水防熊孩子防宠物,怎么办?你家有地下室 /独立车库,好吧…
    Mac
        32
    Mac  
       2019-02-09 09:31:44 +08:00 via Android
    ddns 完事了,公司线路用的非 80,443 端口 5 年了,跑自己的业务网站。一直很好。
    agdhole
        33
    agdhole  
       2019-02-09 09:37:23 +08:00 via Android
    我用过一段时间的本地爬虫+云端读数据库给 API,维护起来也麻烦,遇到停电什么的就 gg,后面还是花了点钱上云。
    hst001
        34
    hst001  
       2019-02-09 10:41:27 +08:00 via Android
    爬虫可以放家里的,挺合适的
    594duck
        35
    594duck  
       2019-02-09 11:05:36 +08:00 via iPhone
    了解一下上下行对等网络固定 ip 地址价格,你就知道什么是崩溃了

    身为运维,我还得告诉你服务器的电费也是大头,自身的损耗也是大头。三线你怎么办。

    去托管机房托管吧。一台二手 dell r620 两颗 E5-产品 128G 内存 加 ssd
    594duck
        36
    594duck  
       2019-02-09 11:07:45 +08:00 via iPhone
    手机码字不小心按到提交

    大概两万,可以虚拟 10 台服务器稳定运行

    IDC 机架 2U 1000/月,伪静态 bgp 共用带宽 120/M。

    tco 成本你自己算一下。
    locoz
        37
    locoz  
       2019-02-09 11:37:50 +08:00 via Android
    首先确认一下你的带宽的上行有多少,是否能满足要求?毕竟目前家宽里似乎只有极客宽带的上行能达到 100M 这种程度。
    然后机器性能应该是没问题的,提供几个 API+爬虫服务的话一台外星人 17R 差不多都够了。主要要考虑的是供电问题,家里提供服务最大的问题就是供电了,一般 UPS 都顶不住那种一停电停几个小时的情况,如果用特别好的 UPS 或者是搞发电机,成本就直线上升了。
    如果不考虑供电问题且上行带宽能满足要求的话,成本确实比云计算要低很多,毕竟你的机器硬件成本基本可以忽略,电费只要不是一个月 7 * 24 小时满负载在跑的情况也用不了多少,平均下来每个月跟开个空调差不多。
    没有固定 IP 可以用 DDNS,端口问题对于 API 而言也还好,所以问题不大。如果条件允许的话甚至可以用 IPV6,亲测不封 80 和 443。
    locoz
        38
    locoz  
       2019-02-09 11:39:53 +08:00 via Android
    @locoz #37 哦对了,如果数据较为重要且想省事的话建议上企业级的硬盘,详见 https://www.zhihu.com/question/310511274/answer/584036339
    namesc
        39
    namesc  
       2019-02-09 11:51:47 +08:00   ❤️ 2
    都放在国内云费用肯定高啊。

    你这个业务分成三块:与用户交互的前端服务、处理数据的后端服务、提供下载的存储和 CDN 服务。

    1、前端,用国内云,你这二十个人 10 块钱一个月的学生机都够用了 。
    2、后端,用国外云或者你家里的电脑,成本比国内云低十倍不止。
    3、存储与 CDN,就用国内对象云存储和 CDN 也没多贵,存储 0.12 /GB,流量回源 0.15 /GB 加分发 0.2 /GB。

    每有用户添加任务,前端就往任务队列 JSON 去添加一项任务;
    后端每秒抓一次队列 JSON,发现有新任务就添加到处理队列,处理完成之后通过云存储的 API 上传到云存储;
    在云存储添加一个数据新增钩子,每次有新增都通知前端,前端收到通知就看是哪个任务的,然后通知用户任务完成,返回用户一条有失效时间的加密的 CDN 链接。

    这么做,就能把家里电脑利用起来,因为没提供 HTTP 服务也没什么被关的风险,最大的风险只剩停电了。

    要是需要容灾,可以在云服务商上面备份一个开箱可用的镜像,然后前端监控后端,家里后端定期上报状态,一段时间没状态之后前端就通过云服务商的 API 开一个按量计费的服务器安装镜像开始代替作业,等你回家修复了再关掉。
    mywaiting
        40
    mywaiting  
       2019-02-09 13:32:05 +08:00
    很多任务都可以丢家里的,放几台 dell/hp 商用淘汰下来的 sff 机器,又不占地方又没有噪音还省电

    怕停电的可以像我这样的在几个地方放机器,同时停电概率比那些所谓的数据中心低太多太多

    执行的任务多数都是 爬虫 /离线 /队列 任务,下载的带宽家用宽带足够了,而上传的带宽,基本都是 json/http 偶尔是 图片类的任务,有 10M/20M 的上传带宽足够了
    winglight2016
        41
    winglight2016  
       2019-02-09 13:50:50 +08:00
    二十几个用户想必不是流量大头,把爬取任务放到本地执行,数据可以本地分析好再上传到服务器。这种问题从 20/80 的角度来看比较容易解决。
    raptor
        42
    raptor  
       2019-02-09 16:12:59 +08:00
    可以分开做,WEB 部分仍然用云,二十几个用户用最低配置就可以了,一年也要不了多少钱。爬虫放在家里跑,把结果 PUSH 到 WEB 端保存即可。

    或者如果你数据量大,低配云不能满足要求,就全部放在家里,然后用 DDNS 加自定义端口放到外网,云端用最低配做个反向代理到家里。
    tailf
        43
    tailf  
       2019-02-09 17:26:06 +08:00
    我觉得你需要先了解一下你家的宽带上传速度是多少。另外技术上家庭宽带的上传优先级很低,网络质量不稳定,不适合做对外服务。
    linap
        44
    linap  
       2019-02-09 17:37:26 +08:00 via Android
    腾讯云 111,爬数据用下行带宽,用户请求时把数据打包传到 cos,用户用 cos 链接下载
    GPLer
        45
    GPLer  
       2019-02-09 17:59:26 +08:00 via Android
    @hundan 电信表示并没有屏蔽,IPv4 和 IPv6 都有公网 IP,虽然不固定。。。←_←
    KasuganoSoras
        46
    KasuganoSoras  
       2019-02-09 18:11:14 +08:00   ❤️ 7
    这个问题。。你的想法很久以前我就实现过了,现在也还在用着
    现在我的解决方案是用 Frp + DDNS 建站,80 端口通过 Frp 转发。
    家里宽带上行 50M,下行 500M,我都直接拿来做 VPS 出租。
    平均一个月电费 600 左右,配备 UPS、柴油发电机、太阳能供电,已经算是个小型机房了

    左边是 UPS,右边最上面那台是 i5-6500,中间的是 i3-3220,最底下是 E5-2698 v3

    华为路由器,电信移动双线接入,移动线专供 E5 服务器

    以及迷你移动服务器
    LZ 有兴趣可以联系我,QQ 204034,我可以分享一些关于自家建站的技巧和需要注意的地方
    bookit
        47
    bookit  
       2019-02-09 18:22:56 +08:00
    @KasuganoSoras 讲讲太阳能供电部分,给大家开开眼界
    KasuganoSoras
        48
    KasuganoSoras  
       2019-02-09 18:25:30 +08:00
    @bookit #47 淘宝买的光伏板,因为我家在顶楼,直接铺天台上就行了,接根线到家里,施工 0 难度,而且还不会被说是违建
    namesc
        49
    namesc  
       2019-02-09 18:27:54 +08:00
    @KasuganoSoras 厉害了,最后一张图里插着线的手机是什么用途?
    KasuganoSoras
        50
    KasuganoSoras  
       2019-02-09 18:28:56 +08:00
    @namesc #49 三台手机全部装了 Linux Deploy,运行 CentOS 7 系统,主要用来跑一些小服务,比如 V2EX 自动签到之类的
    zvcs
        51
    zvcs  
       2019-02-09 18:34:37 +08:00 via Android
    @KasuganoSoras 80 端口是 frp 解决的,其他端口 ddns,那么域名解析问题怎么做到指定端口解析呢?就是 frp 和 ddns 怎么自动切换,难道是两个用域名解决的吗?
    KasuganoSoras
        52
    KasuganoSoras  
       2019-02-09 18:37:32 +08:00
    @zvcs #51 对,两个域名解决,不过有部分服务你可以用 SRV 记录实现指定端口解析,比如 Minecraft 服务器可以用 [_minecraft._tcp.前缀] 解析到 [5 0 端口 服务器地址] 这样子,并且可以和现有的 CNAME 记录前缀名重叠,即不同的服务请求相同的域名自动使用不同的端口。
    hundan
        53
    hundan  
       2019-02-09 18:38:04 +08:00 via Android
    @GPLer 哪个地区?
    namesc
        54
    namesc  
       2019-02-09 18:41:23 +08:00
    @KasuganoSoras 厉害了,我以前也想过拿闲置手机搭建本地服务器,查了下发现改来改去的,怕用着用着出问题不知道怎么恢复数据,最终还是直接上树莓派。
    KasuganoSoras
        55
    KasuganoSoras  
       2019-02-09 18:46:44 +08:00
    @namesc #54 请使用 Linux Deploy 的镜像模式,并定期将 img 文件备份即可,当手机因为各种奇怪问题挂了的时候,可以重装 Linux Deploy 并恢复 img 镜像即可。
    namesc
        56
    namesc  
       2019-02-09 19:04:32 +08:00
    @KasuganoSoras 算了算了,毕竟还是有奇奇怪怪的问题,不敢用啊,还是树莓派好,装好都不用操心,全年 24 小时运行没出过问题。
    holygeek
        57
    holygeek  
       2019-02-09 21:04:57 +08:00 via Android
    有可行性,但不具备合法性
    beimenjun
        58
    beimenjun  
       2019-02-09 21:54:36 +08:00
    我觉得还是把设备出了吧……

    且不说个人自建服务的使用频率以及电费消耗,家里自己建服务器,如果好不容易建好了,跪了一个组件,再买一台旧设备来替代吗?我个人觉得除非可以从折腾里获得极大快乐,否则这个会是一个坑。
    Level6
        59
    Level6  
       2019-02-09 22:13:54 +08:00 via iPhone
    @fox0001 #14 那上行多少 m 才可以呢
    hyshuang2006
        60
    hyshuang2006  
       2019-02-09 22:19:07 +08:00
    @KasuganoSoras 请问你怎么解决散热问题,用风扇吹,还是就这么放着?
    KasuganoSoras
        61
    KasuganoSoras  
       2019-02-09 22:21:24 +08:00
    @hyshuang2006 #60 目前就这样放着,温度也不高,平均 40 度左右,还能接受,夏天的话就开个风扇吹一下就行了
    fox0001
        62
    fox0001  
       2019-02-09 22:22:55 +08:00 via Android
    @Level6 #59 要看用户数量,以及访问量
    BoiledEgg
        63
    BoiledEgg  
       2019-02-10 10:38:02 +08:00 via Android
    光伏都用上了,厉害
    imNull
        64
    imNull  
       2019-02-10 11:47:31 +08:00 via Android
    @KasuganoSoras 迷你移动服务器,是指手机么?
    KasuganoSoras
        65
    KasuganoSoras  
       2019-02-10 11:52:01 +08:00
    @imNull #64 对的,可以随身携带,自带电源 + 4G 网络,不就是个移动服务器么 2333
    imNull
        66
    imNull  
       2019-02-10 11:58:08 +08:00
    @KasuganoSoras 😄方便推荐几款微型服务器么(放家里跑些爬虫用),便宜些的
    haogefeifei
        67
    haogefeifei  
       2019-02-10 23:30:11 +08:00
    作为老油条回答一下你这个问题吧

    其实没有公网 IP 好办,你用公网云把流量转发到自己架设的机器就行了,自己写一个类似 DDNS 的东西克服家用宽带 IP 会变的问题。
    带宽限制=公网云的带宽,能做什么就靠你自己想了。

    公网云我现在用的腾讯的乞丐机,10 块一个月的样子。
    反正我就是这样自己跑 Blog、GitLab、Nas、Sentry、赚钱小项目 等等一大堆。
    haogefeifei
        68
    haogefeifei  
       2019-02-10 23:38:22 +08:00
    系统我用是 Windows10,然后用 hyper-v 跑一个 Ubuntu 虚拟机作为主要的服务器,另外还用 hyper-v 搭了一个黑群晖,硬盘用的是分配的虚拟硬盘。 虚拟机调用不了显卡,如果要跑神经网络就扔在 Windows10 上跑。

    最早我搭了一个 E5 2683V3 *2 的双路主机在做这个事情。 后来 CPU 内存价格大涨(翻倍)就把主机整个卖掉了
    现在换了一个 AMD R5 2600x 来跑。AMD 真香。
    HangoX
        69
    HangoX  
       2019-02-11 00:25:58 +08:00 via Android
    @haogefeifei win 的 hyper v 可以使用外部显卡的,配置一下就好了
    q397064399
        70
    q397064399  
       2019-02-11 12:07:27 +08:00
    耗 CPU 内存跟算力的走家用,耗宽带的上 CDN 或者云服务,云服务的内存跟 CPU 说实话是真的死贵,宽带按需组一个,其余的静态资源走 CDN
    haogefeifei
        71
    haogefeifei  
       2019-02-11 17:21:49 +08:00
    @HangoX 好像不是直连的,跑不了 CUDA 吧
    wivwiv
        72
    wivwiv  
       2019-02-12 02:30:10 +08:00 via iPhone
    爬虫放家里 数据放对象存储,应用服务器开一个国外的几十块一个月那种,然后 CDN 回源。应用端流量应该很小?上传,用户下载很大就适合这样
    webersongao
        73
    webersongao  
       2019-02-12 14:18:28 +08:00
    做个程序员真好,自得其乐!
    HangoX
        74
    HangoX  
       2019-02-12 14:22:21 +08:00
    建议楼主分开跑,一个小机器提供基本的连接,爬虫本地跑,或者买国外的主机,会便宜很多,比如这个 https://contabo.com/?show=configurator&vserver_id=221,8G 内存的,e5 才 4.99 欧一个月,便宜很多
    wzy44944
        75
    wzy44944  
       2019-02-12 14:36:03 +08:00
    好像很多项目都是这种架构,是不是跟其他人共用云资源分摊费用更容易一些?共用云资源也算得上一个新的创业点子了
    userdhf
        76
    userdhf  
       2019-02-12 15:18:27 +08:00
    买个最便宜的云服务器,绑定公共域名,需备案;
    家里用个花生壳 ddns,注意用花生壳域名访问每月有流量限制。。
    用户访问公共域名到云服务器
    云服务器 ping 一下花生壳域名,得到 ip,
    然后云服务器直接转到 ip 上
    不知道这样可行否
    guanhui07
        77
    guanhui07  
       2019-02-12 15:36:23 +08:00
    花生壳 ngrok 能用用
    guanhui07
        78
    guanhui07  
       2019-02-12 15:39:57 +08:00
    ngrok 好像要翻过去 才能用了。
    encro
        79
    encro  
       2019-02-12 17:02:36 +08:00
    家庭 100M,实际出口也只有 512K-2M 左右吧。
    billchenchina
        80
    billchenchina  
       2019-02-12 21:39:50 +08:00 via Android
    可以变换个思路,把业务分离
    下载交给家宽处理,正常业务交给腾讯云
    这样的话腾讯云无需大带宽,家宽处理下载就很轻松了
    yugiwu
        81
    yugiwu  
       2019-02-14 00:35:14 +08:00 via iPhone
    先分析一下现有业务,统计一下对带宽的上行的需求情况。因为提高普通民用宽带上行也不便宜。不过总比阿里云好些,现在阿里云没对手,贵的惊人。任何问题都有解决方案,只是个最优问题。
    80 端口问题可以通过备案映射解决,非固定 ip 可以用 ddns 或花生壳一系列方案,电费可以用低功耗配置自己 diy 来解决。
    crc8
        82
    crc8  
       2019-02-15 09:58:04 +08:00
    @KasuganoSoras 这个牛逼了,设备清单方便列下吗?
    yufeng0681
        83
    yufeng0681  
       2019-02-15 11:53:03 +08:00
    要讲清楚业务还有腾讯云你买了啥服务耗费了 2000 元
    我用过阿里云,一般都是 CPU 内存 带宽 三个耗钱;
    你写的业务也没说性能要求,我理解用 1G 内存 最低配 CPU 也是可以的;
    带宽消耗, 阿里云也就统计出的, 入的不计算(爬取数据那块流量费用不会计入)
    1、如果用户量少,微信小程序和 web 不会消耗太多流量,买最低的 1M 带宽就可以
    2、下载你的报告文件,到底是多少 M ?下载频度是多少? 如果这个文件你是固定定时的生成出来的,你可以同步到百度云盘上,让别人去那个目录下载就好; 如果是动态的,我理解个性化,每个人下载的文件不一样。 你没几个用户,让用户慢一点下载也没事;
    3、带宽这个事情要自己计算,如果发现每月总流量不大,那就不买固定带宽,用多少缴纳多少钱。 或者是一台机器动态的,一台机器固定带宽(流量大的走这台)

    [我的思路:利用云机器来省钱,而不是不稳定的家庭带宽]
    Mo0o
        84
    Mo0o  
       2019-02-16 19:47:04 +08:00 via Android
    那种腾讯云学生机淘宝有的卖,10/月,你多买几台弄应该也凑活吧,是否可以便宜一些
    KasuganoSoras
        85
    KasuganoSoras  
       2019-02-16 22:39:29 +08:00
    @crc8 #82 也没啥配置
    1. 三特 UPS 2500W
    2. SuperMicro X10DRi / E5-2698 v3 / 主力机器
    3. GIGABYTE / i5-47XX 具体型号忘了 / NAS 服务器
    4. GIGABYTE / i3-3220 / 备份、调试服务器
    5. R7000 路由器 + 华为荣耀 Pro 路由
    剩下一大堆杂七杂八的就记不太清了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1283 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:31 · PVG 01:31 · LAX 09:31 · JFK 12:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.