【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

用树莓派做一个服务器是否可行?

放大字体  缩小字体 发布日期:2020-10-31 03:51:30    浏览次数:9
导读

  树莓派做服务器,除了系统服务程序之外,其实还有三个实际使用中的硬件问题,影响着项目的可靠性和易用性。  我们应客户要求曾经做过一个传感器+ESP8266 wifi模块+树莓派服务器AP的项目,我们用树莓派做AP和router,里面还加了个golang的程序和sqlite的小数据库,用树莓派自己的浏览器显示数据到HDMI显示器上,自成

  树莓派做服务器,除了系统服务程序之外,其实还有三个实际使用中的硬件问题,影响着项目的可靠性和易用性。

  我们应客户要求曾经做过一个传感器+ESP8266 wifi模块+树莓派服务器AP的项目,我们用树莓派做AP和router,里面还加了个golang的程序和sqlite的小数据库,用树莓派自己的浏览器显示数据到HDMI显示器上,自成小系统了,把客户美的不行。把我们也美的不行,Windows上面的golang项目,重新面向Arm-Linux内核编译一下,在树莓派上就能毫无二致地运行,一个字节都没改,我们也是狂喜。

  好景不长,树莓派有时候有断电的情况,启动的时候,必须链接公网服务器才能校准时钟(我们项目独立运行,本身不挂公网的,时钟靠树莓派保持),而且,启动到同步时钟中间如果业务逻辑没处理好,数据就会出漏子,甚至是崩溃。一个颠仆不灭、准确的时钟,是服务器应尽的义务。

  另外,客户一个显示器是业务用的,用来显示传感器数据,不允许显示树莓派本身IP和参数,时钟啥的运行状态,所以用另一个显示器查看树莓派运行状态和IP的,客户嫌第二个显示器太麻烦。

  树莓派现在的风扇其实是一直转的,我们和客户其实都觉得不妥当的,觉得得像服务器那样,温度高了再打开,没事一直转着,寿命、噪音都是很烦人的事。

  所以,我们在用树莓派(Raspberry Pi)做商业项目的时候,加了个小硬件满足客户这些方面的要求:

  1.RTC(实时时钟),如果你的树莓派上所运行的程序需要时间戳,在掉电、重启的情况你就需要一个 RTC,在还没连上 internet 之前来保持数据的准确性。 几乎我们所有 PC 主板上都会有一个电池和 RTC,更别说服务器了,但是树莓派没有。

  2.Fan(降温风扇控制器),市面的风扇很多,一般会一直吹,我们需要做的是,在 CPU 低于一定温度不需要降温的时候关掉这个风扇。

  3.OLED(运行状态显示屏),对很多应用来说,显示屏/显示器是大材小用的,我们需要知道的大体就是:树莓派挂没挂上路由器;IP 是多少,以便我们用 SSH 或者 telnet;时钟是否正常的简单的一些文本信息。这样,低成本的 OLED 就够了。

  三者合一暂叫:TFOLED=Timer+Fan control+OLED 扩展板 HAT,我们用“增一分则长,减一分则短”的思路设计了这个 HAT。目的是让树莓派成为一个可靠的商业硬件。同时,因为量大,要求成本要特别低。

  去年做了很多备用,有一些流到某宝去了,那一天我搜了下TFOLED,还线am Wrote: ①这两天突然也想起来其实这个板子特别适合初学者练手用,调通I2C的时钟,OLED, GPIO,你基本上就明白树莓派了。② 其实不但是服务器,单机运行也是需要一个正确的时钟,运行状态显示,和风扇。现在哪个笔记本没这三个能玩得转呢。

  树莓派可以用来做服务器、搭建博客或者其他各类网站,搭建时必须在树莓派上安装必要的服务器软件,如 Nginx、PHP 7.3 、MariaDB 、 phpMyAdmin ,即经常说的LNMP套件,只不过这里在树莓派上将MySql换成了版本更新的 MariaDB 。以下是在树莓派上安装LNMP的详细过程。

  安装完成后还要把phpmyadmin 连接到 nginx服务器的php根目录上,因此建立软连接:

  到这儿就完成了在树莓派上搭建网站服务器的步骤,共在树莓派上安装了Nginx、PHP 7.3 、MariaDB 、 phpMyAdmin 。你可以登陆 莓派Ip/phpMyAdmin 来管理数据库(登陆名为phpmyadmin,密码为在安装时配置的密码),也可以将网站文件放在/var/www/html下,从而轻松在树莓派上搭建个人的博客网站了。

  原创文章,转载请注明:转载自科技爱好者博客本文链接地址:树莓派安装 lnmp 套件搭建个人博客网站服务器 (如果博客对您有帮助,请给我打赏

  (英文名为Raspberry Pi,简写为RPi,(或者RasPi / RPI) 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是麻雀虽小,五脏俱全。1.用我的话理解

  ,淘宝一搜树莓派一大堆都是,价钱纯主板(不要任何外设)在230+左右,有点小贵,超过我的预算,所以我继续寻找廉价的,终于让我发现了一款100+的树莓派。3.树莓派zero w

  你可以看到,最上面是一根普通的黑色签字笔,接下来是一个即插即用型的外接wifi网卡,然后是一个USB读卡器,最底下的就是我们今天的主角zero w。它真的超级小,有木有。

  名字带有desktop的是有桌面ui的,对不熟悉liunx系统的朋友可能更友好,但是体积很大,占用的性能也会更高。

  ps:这个官方的Raspbian镜像,如果是其他第三方的镜像,可能下载后的压缩包解压后不是img镜像,这种情况请另行百度解决

  打开Win32DiskImager软件后,选择img镜像,设备选择你的U盘,然后点击写入就可以了,写入完成后会弹出成功的提示框。

  因为我们的zero w有一个mini hdmi的接口,但是我不需要屏幕,所以需要使用ssh连接到zero w中的系统,所以需要在第一次开机就能开启ssh功能。

  ssh的文件,注意不要后缀名!!!!也不要往里面写任何东西!!4.2新建f文件因为ssh连接是需要ip地址的,所以我们需要将zero w在第一次开机自动连接wifi,使其和我们的电脑处于一个局域网,这样我们才可以通过ssh连接到zero w的系统。

  ps: 如果是手机开启热点当做一个路由器的话,咱们手机下载一个名叫android terminal的app,然后输入

  进入选择找到interfacing option选择,然后找到ssh,按回车使能enable就可以了

  在终端命令行中启动SSH服务后,如果系统重启或关机后启动,SSH服务默认是关闭的,依然需要手动启动,为了方便可以设置SSH服务开机自动启动,打开/etc/rc.local文件,在语句exit 0之前加入:

  我这三种都试过,我发现sunny的arm版本的ngrok客户端在我的树莓派运行不了,ittun的和natpp的ngrok都可以,由于需要自定义域名,我使用的是ittun的ngrok_arm版本的

  树莓派不仅仅只是可以用于运行一个网站,还有很多很多的功能等待你的开发,可以多去看看树莓派实验室里面,很多大神都写了很多实用的教程。

  register?_source=2fed2ee09c972d20d180a17867b15399如果你是做智能硬件产品开发,这个平台可以帮助你低门槛快速开发一款可以支持手机App控制、智能音箱语音联动的智能产品。>

  烧写结束后,在windows下SD卡会显示只有不到100M,不用担心,因为这个分区只是Linux 的boot分区,而其他内容作为Linux 的文件系统被挂载为ext4 文件系统,Windows 下识别不了而已

  由于树莓派默认没有打开sshd,所以我用HDMI连接上显示器,执行命令sudo raspi-config

  树莓派上部署了mariadb,flask等,硬件是在淘宝买的八合一传感器(温湿度,光照等),通过I2C采集数据,将数据插入mariadb,再通过flask+highchart把数据发布出来,还有从Github荡下来的一个GPIO控制模块。

  据说做服务器,sd卡会死得比较快(两三个月-半年内?)。所以我改用外接HDD硬盘做系统盘,sd卡仅作为启动引导。(但速度也可能会变慢了,没测过)

  注意权限设置,不管是通过smb还是sftp/ssh上传文件,最好和php运行的用户一致,以免文件上传后无法运行。

  4B的电源缺陷修复后现在升级4B 8G版本,有线Mbyte/s,外挂外接电源的大容量移动硬盘跑NAS杠杠的,大容量内存方便后期运行内存消耗比较大的服务。

  之所以喜欢树莓派是因为静音、低功耗、一体化硬件不用折腾很稳定、想咋组装就咋组装、扩展外接硬件也很方便。

  以后树莓派升级了M2或者MSATA接口提高操作系统的IO性能,安装 ESXI For ARM 虚拟机系统,可玩性估计更好。

  作者把网站架设在一个树莓派上,电力完全来自太阳能。他在自家阳台铺设太阳能板,并使用一个168瓦的电池,网站在线%。他由此得到结论,如果提高电池容量,纯太阳能完全可以支持一个个人网站。这个网站就是树莓派,还自带太阳能,撑了一整年.在西班牙.

 
关键词: 树莓派 服务器
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-703516.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4