利用 docker 把家里吃灰的树莓派变成你的网站服务器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lbp0200
V2EX    分享创造

利用 docker 把家里吃灰的树莓派变成你的网站服务器

  •  
  •   lbp0200
    lbp0200 2016-05-23 03:48:54 +08:00 9389 次点击
    这是一个创建于 3459 天前的主题,其中的信息可能已经有所发展或是发生改变。
    树莓派 ssh 到 docker ,让 docker 进行反向代理到树莓派
    受限: 1 、家里宽带的上行; 2 、 docker 一般按流量计费, 0.8 元 /GB 。灵雀云每月送 29 元,不知道会到什么时候。
    服务器可以是任意一台服务器,只要可以反向代理就行。
    我在我的树莓派 2 上测试通了, http://pi-lbp0200.myalauda.cn/
    开源地址 https://coding.net/u/lbp/p/home-webserver/git
    第 1 条附言    2016-05-23 09:30:35 +08:00

    ###PK 花生壳 花生壳需要客户端,内网客户端支持的平台不多,貌似现在需要8元开通账号,免费账号1M小水管,公网线路不清楚。

    第 2 条附言    2016-05-23 11:33:30 +08:00
    项目的目的主要是零成本建个小站玩玩,不差钱的话,还是应该把网站直接放在 Docker 里面。
    第 3 条附言    2016-05-24 09:46:35 +08:00
    我构建好的镜像, https://hub.alauda.cn/repos/lbp0200/home-webserver ,环境变量 PUBLIC_KEY 改成你自己的公钥
    第 4 条附言    2016-05-24 10:04:48 +08:00
    刚刚发现 ngrok 更适合这个工作,所以我会另起一个项目,这个就不管了,参考 https://imququ.com/post/self-hosted-ngrokd.html
    第 5 条附言    2016-05-25 22:09:31 +08:00
    5 月 25 日更新, ngrok 性能非常一般,而且安全性不太好,等 2.0 更新
    27 条回复    2016-06-14 10:08:01 +08:00
    qfdk
        1
    qfdk  
    PRO
       2016-05-23 04:56:12 +08:00
    没有搞懂啥意思,似乎看到了 ssh 命令,既然都可以 ssh 到公网,为啥还用吃灰的 raspi ,可能自己理解有点儿问题。
    或者 lz 介绍下这样有啥好处?
    binux
        2
    binux  
       2016-05-23 05:50:01 +08:00
    山寨版内网穿透?
    loading
        3
    loading  
       2016-05-23 07:03:52 +08:00 via Android
    强行 docker ……
    loading
        4
    loading  
       2016-05-23 07:04:32 +08:00 via Android
    花生壳不要钱!
    ericls
        5
    /div> ericls  
       2016-05-23 07:49:41 +08:00 via iPhone   1
    Ngrok
    Tink
        6
    Tink  
    PRO
       2016-05-23 07:57:51 +08:00 via iPhone
    我也看不懂啊
    lbp0200
        7
    lbp0200  
    OP
       2016-05-23 08:20:54 +08:00 via Android
    @loading 花生壳免费版 1M 带宽,客户端有些平台不支持,这个方案可以说支持全平台
    lbp0200
        8
    lbp0200  
    OP
       2016-05-23 08:23:21 +08:00 via Android
    @qfdk 主要原因是成本,部署缓存、数据库、日志等,花费就上去了
    lbp0200
        9
    lbp0200  
    OP
       2016-05-23 08:26:46 +08:00 via Android
    @ericls 这是北京 bgp 的线路, ngrok 做备胎吧。
    Balthild
        10
    Balthild  
       2016-05-23 11:28:43 +08:00 via Android
    土制内网穿透…………那这样和直接把网站开在 docker 上有什么区别
    wjself
        11
    wjself  
       2016-05-23 12:13:24 +08:00 via Android
    @Balthild 就是 前面的做法延大
    eric6356
        12
    eric6356  
       2016-05-23 12:36:49 +08:00 via iPhone
    看到灵雀云才明白你说的 docker 是什么
    saberlion
        13
    saberlion  
       2016-05-23 15:10:10 +08:00
    其实就是 SSH 端口转发用 docker 封装了
    saberlion
        14
    saberlion  
       2016-05-23 15:11:40 +08:00
    把 PUBLIC_KEY 直接写在 dockerfile 里面没真的好么?
    lbp0200
        15
    lbp0200  
    OP
       2016-05-23 18:01:57 +08:00 via Android
    @saberlion 公钥,没事
    defunct9
        16
    defunct9  
       2016-05-23 18:51:17 +08:00 via iPhone
    真无聊
    saberlion
        17
    saberlion  
       2016-05-23 20:20:29 +08:00 via Android
    @lbp0200 一般都是写成环境变量
    lbp0200
        18
    lbp0200  
    OP
       2016-05-24 10:00:35 +08:00
    @ericls 刚发现 ngrok 是开源的,回头我更新一下,不用 ssh 了,就是不知道能不能加密,不加密也无所谓了
    msg7086
        19
    msg7086  
       2016-05-25 05:09:38 +08:00
    啥?你的意思是树莓派+服务器比单独服务器还要便宜?
    kench
        20
    kench  
       2016-06-13 15:48:10 +08:00
    请教一下,我使用你创建的 docker 服务, ssh 时显示 Permission denied (publickey)
    lbp0200
        21
    lbp0200  
    OP
       2016-06-13 17:30:59 +08:00
    @kench 需要把环境变量 PUBLIC_KEY 设置成你自己的公钥
    kench
        22
    kench  
       2016-06-13 18:33:16 +08:00 via Android
    @lbp0200 是你的 dockfile 吗,如果是灵雀云面板里设置的那个我已经加入了啊
    lbp0200
        23
    lbp0200  
    OP
       2016-06-13 18:35:50 +08:00 via Android
    @kench 可能有 bug ,你可以试着改改代码
    kench
        24
    kench  
       2016-06-13 19:02:57 +08:00
    @lbp0200
    docker 不懂得改。。。
    kench
        25
    kench  
       2016-06-13 21:10:56 +08:00
    @lbp0200 麻烦再请教个问题,我将你的 dockfile 的 key 改成我的,现在可以连接上了,可是好像连公网都 ping 不同,我不大清楚这是什么问题。。。
    lbp0200
        26
    lbp0200  
    OP
       2016-06-14 09:23:46 +08:00
    @kench 貌似就是不能 ping ,不过别折腾了,昨天灵雀云发邮件,一个月后就不支持个人账户了。估计是被玩坏了。
    kench
        27
    kench  
       2016-06-14 10:08:01 +08:00
    @lbp0200 我就这两个礼拜要用,想用树莓派实现一个简单的公网访问,我不大清除 ssh 可以连上, autossh 连不上,我应该怎样实现公网访问呢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1216 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 17:48 PVG 01:48 LAX 09:48 JFK 12:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86