(给DotNet加星标,提升.Net技能)转自:农码一生cnblogs.com/zhaopei/p/11736135.html 前言 上一篇《树莓派也跑Docker和.NET Core》有对树莓派做简单的介绍。 包括系统的烧录、基本的设置、docker的安装、.NET Core的运行等。 有人问我是不是一定要跑docker,答案肯定是否定的。我之所以用docker,完全是因为它的便利(带环境)、对系统无污染和方便系统资源的查看和控制。 本篇文章继续分享下我对树莓派的使用。 docker安装 《树莓派也跑Docker和.NET Core》 MySql安装 我说在树莓派上跑mysql你还不信。 docker run --restart=always \ redis安装 docker run --name redis \ gogs安装 有了.net core、mysql和redis,如果再能跑一个git服务器那不就吊炸天了。是的,树莓派安装gogs毫无压力。有了自己的代码管理服务器,再也不会因为GitHub访问慢而烦恼了,也不会因为某Git的广告而不爽了。 docker run --name=gogs -p 122:22 \ 其中1080是浏览器访问端口,你也可以映射到80。122是ssh提交代码的端口。 注意:gogs需要依赖于mysql,第一次启动会引导你填入数据库相关信息。后面如果重启了树莓派,记得先启动mysql,再启动gogs,不然不能正常访问。 内外穿透 上面有了应用,有了数据库,还有了代码管理服务器,可我们树莓派总归是在一个局域网内。离开了这个网络上面说的那些功能好像就没什么用了。那我们有没有办法让我们的树莓派变成真正的服务器呢,答案是肯定的。我相信大家刚接触编程的时候,都幻想过自己写的网站能直接给别人访问。那个时候应该大多折腾过花生壳什么的,那就是个内网穿透的技术。只是别人提供了免费的服务器中转了下,速度也是慢得感人。 今天我们来自己利用frp软件实现内外穿透,当然还是需要服务器的 (没有服务器的同学,可以先借朋友的玩玩) 。 下载地址(各平台的都有):https://github.com/fatedier/frp/releases 因为我们是树莓派,可以下载最新版 frp_0.29.0_linux_arm.tar.gz(装客户端)和 frp_0.29.0_windows_amd64.zip(windows服务器)或者frp_0.29.0_linux_amd64.tar.gz(linux服务器) 首先把frp_0.29.0_linux_amd64.tar.gz上传到服务器,解压,跳转到目录里,编辑frps.ini [common] 然后运行./frps运行,启动服务端监听。 把frp_0.29.0_linux_arm.tar.gz上传到树莓派,解压,跳转到目录里,编辑frpc.ini [common] 然后运行启动./frpc 然后就可以外网访问了,www.服务器ip:8001 就可以访问git服务器了。 注意:如果是云服务器记得把对应的8000、7000、8001端口加入到安全组里面,不然会被拦截掉。 frp的详细用法请参考:https://www.cnblogs.com/sanduzxcvbnm/category/1171545.html 其他安装 #安装nginx 树莓派还能做什么 可以做物联网数据的边缘计算啊,如设备的数据采集、监控预警、数据分析等等。再买点传感器做个简陋版“小爱同学”也不是很难,甚至遥控汽车玩具什么的,能想的到的也没什么是做不到的。 资源消耗截图 24小时不关机,零噪音,一直开心的运行着。 结束 推荐一个开源物联网组件:https://github.com/zhaopeiym/IoTClient Demo下载: https://files-cdn.cnblogs.com/files/zhaopei/IoTClient.rar 推荐阅读 (点击标题可跳转阅读) .NET Core 3.0 创建Worker Services C#调用RabbitMQ实现消息队列 .NET Core+WebUploader实现大文件分片上传 看完本文有收获?请转发分享给更多人 关注「DotNet」加星标,提升.Net技能 好文章,我在看❤️ ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:DotNet,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |