V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lbp0200
V2EX  ›  分享创造

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

  •  
  •   lbp0200 ·
    lbp0200 · 2016-05-23 03:48:54 +08:00 · 9102 次点击
    这是一个创建于 3105 天前的主题,其中的信息可能已经有所发展或是发生改变。
    树莓派 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  
       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
    ericls  
       2016-05-23 07:49:41 +08:00 via iPhone   ❤️ 1
    Ngrok
    Tink
        6
    Tink  
       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   ·   实用小工具   ·   2266 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:09 · PVG 00:09 · LAX 08:09 · JFK 11:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.