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

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

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