爱意满满的作品展示区。
lbp0200

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

  •  
  •   lbp0200 ·
    lbp0200 · May 23, 2016 · 9637 views
    This topic created in 3689 days ago, the information mentioned may be changed or developed.
    树莓派 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
    Supplement 1  ·  May 23, 2016

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

    Supplement 2  ·  May 23, 2016
    项目的目的主要是零成本建个小站玩玩,不差钱的话,还是应该把网站直接放在 Docker 里面。
    Supplement 3  ·  May 24, 2016
    我构建好的镜像, https://hub.alauda.cn/repos/lbp0200/home-webserver ,环境变量 PUBLIC_KEY 改成你自己的公钥
    Supplement 4  ·  May 24, 2016
    刚刚发现 ngrok 更适合这个工作,所以我会另起一个项目,这个就不管了,参考 https://imququ.com/post/self-hosted-ngrokd.html
    Supplement 5  ·  May 25, 2016
    5 月 25 日更新, ngrok 性能非常一般,而且安全性不太好,等 2.0 更新
    27 replies    2016-06-14 10:08:01 +08:00
    qfdk
        1
    qfdk  
    PRO
       May 23, 2016
    没有搞懂啥意思,似乎看到了 ssh 命令,既然都可以 ssh 到公网,为啥还用吃灰的 raspi ,可能自己理解有点儿问题。
    或者 lz 介绍下这样有啥好处?
    binux
        2
    binux  
       May 23, 2016
    山寨版内网穿透?
    loading
        3
    loading  
       May 23, 2016 via Android
    强行 docker ……
    loading
        4
    loading  
       May 23, 2016 via Android
    花生壳不要钱!
    ericls
        5
    ericls  
       May 23, 2016 via iPhone   ❤️ 1
    Ngrok
    Tink
        6
    Tink  
    PRO
       May 23, 2016 via iPhone
    我也看不懂啊
    lbp0200
        7
    lbp0200  
    OP
       May 23, 2016 via Android
    @loading 花生壳免费版 1M 带宽,客户端有些平台不支持,这个方案可以说支持全平台
    lbp0200
        8
    lbp0200  
    OP
       May 23, 2016 via Android
    @qfdk 主要原因是成本,部署缓存、数据库、日志等,花费就上去了
    lbp0200
        9
    lbp0200  
    OP
       May 23, 2016 via Android
    @ericls 这是北京 bgp 的线路, ngrok 做备胎吧。
    Balthild
        10
    Balthild  
       May 23, 2016 via Android
    土制内网穿透…………那这样和直接把网站开在 docker 上有什么区别
    wjself
        11
    wjself  
       May 23, 2016 via Android
    @Balthild 區別就是 前面的做法延遲大點
    eric6356
        12
    eric6356  
       May 23, 2016 via iPhone
    看到灵雀云才明白你说的 docker 是什么
    saberlion
        13
    saberlion  
       May 23, 2016
    其实就是 SSH 端口转发用 docker 封装了
    saberlion
        14
    saberlion  
       May 23, 2016
    把 PUBLIC_KEY 直接写在 dockerfile 里面没真的好么?
    lbp0200
        15
    lbp0200  
    OP
       May 23, 2016 via Android
    @saberlion 公钥,没事
    defunct9
        16
    defunct9  
       May 23, 2016 via iPhone
    真无聊
    saberlion
        17
    saberlion  
       May 23, 2016 via Android
    @lbp0200 一般都是写成环境变量
    lbp0200
        18
    lbp0200  
    OP
       May 24, 2016
    @ericls 刚发现 ngrok 是开源的,回头我更新一下,不用 ssh 了,就是不知道能不能加密,不加密也无所谓了
    msg7086
        19
    msg7086  
       May 25, 2016
    啥?你的意思是树莓派+服务器比单独服务器还要便宜?
    kench
        20
    kench  
       Jun 13, 2016
    请教一下,我使用你创建的 docker 服务, ssh 时显示 Permission denied (publickey)
    lbp0200
        21
    lbp0200  
    OP
       Jun 13, 2016
    @kench 需要把环境变量 PUBLIC_KEY 设置成你自己的公钥
    kench
        22
    kench  
       Jun 13, 2016 via Android
    @lbp0200 是你的 dockfile 吗,如果是灵雀云面板里设置的那个我已经加入了啊
    lbp0200
        23
    lbp0200  
    OP
       Jun 13, 2016 via Android
    @kench 可能有 bug ,你可以试着改改代码
    kench
        24
    kench  
       Jun 13, 2016
    @lbp0200
    docker 不懂得改。。。
    kench
        25
    kench  
       Jun 13, 2016
    @lbp0200 麻烦再请教个问题,我将你的 dockfile 的 key 改成我的,现在可以连接上了,可是好像连公网都 ping 不同,我不大清楚这是什么问题。。。
    lbp0200
        26
    lbp0200  
    OP
       Jun 14, 2016
    @kench 貌似就是不能 ping ,不过别折腾了,昨天灵雀云发邮件,一个月后就不支持个人账户了。估计是被玩坏了。
    kench
        27
    kench  
       Jun 14, 2016
    @lbp0200 我就这两个礼拜要用,想用树莓派实现一个简单的公网访问,我不大清除 ssh 可以连上, autossh 连不上,我应该怎样实现公网访问呢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2951 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 14:49 · PVG 22:49 · LAX 07:49 · JFK 10:49
    ♥ Do have faith in what you're doing.