2026/4/17 8:48:56
网站建设
项目流程
学校网站建设维护投标方案,中国建设领域专业人员网站,wordpress导航加title,网站服务器排行榜一、前言由于本人在这段时候#xff0c;看到了一个叫做树莓派的东东#xff0c;初步了解之后觉得很有意思#xff0c;于是想把整个过程记录下来。二、树莓派是什么#xff1f;Raspberry Pi(中文名为树莓派#xff0c;简写为RPi#xff0c;(或者RasPi / RPI) 是为学习计算…一、前言由于本人在这段时候看到了一个叫做树莓派的东东初步了解之后觉得很有意思于是想把整个过程记录下来。二、树莓派是什么Raspberry Pi(中文名为树莓派简写为RPi(或者RasPi / RPI) 是为学习计算机编程教育而设计)只有信用卡大小的微型电脑其系统基于Linux。随着Windows 10 IoT的发布我们也将可以用上运行Windows的树莓派。自问世以来受众多计算机发烧友和创客的追捧曾经一“派”难求。别看其外表“娇小”内“心”却很强大视频、音频等功能通通皆有可谓是麻雀虽小五脏俱全。1.用我的话理解用我的话理解就是树莓派就是一台主机你可以外接显示器键盘鼠标u盘等等外设因为它体积很小而且又有很多串口和外接的口可以直接调用很多底层硬件。2.市面上的型号市面上大多是3代B型淘宝一搜树莓派一大堆都是价钱纯主板不要任何外设在230左右有点小贵超过我的预算所以我继续寻找廉价的终于让我发现了一款100的树莓派。3.树莓派zero w树莓派zero w是一款mini的树莓派体质只有3b的1/3。实际到手后你会发现它真的超级小超级可爱。以下是我的实物图你可以看看大小到底有多mini。你可以看到最上面是一根普通的黑色签字笔接下来是一个即插即用型的外接wifi网卡然后是一个USB读卡器最底下的就是我们今天的主角zero w。它真的超级小有木有。真的是完美的诠释了那句“麻雀虽小五脏俱全”的话。zero w这款树莓派的主要参数如下• BCM2835处理器1GHz主频512MB RAM• BCM43438 WiFi / BT芯片• micro-USB电源接口• micro-USB OTG接口• miniHDMI端口• 复合视频和重置扩展接口• 脆弱的CSI摄像头接口• micro-SD卡座存放操作系统• 40-pin GPIO扩展接口• 尺寸65mm*30mm你别看它的cpu只有1核内存只有512MB就觉得它可能什么都做不了但是实际上它的性能还是很好的用于跑一个网站真的是小case。4.更多树莓派关于更多树莓派型号或者使用教程你可以去树莓派实验室这个网站上面有丰富的资源。三、树莓派zero w安装系统1.准备你可能提前需要准备的东西如下• 16GB or 32GB 的SanDisk内存卡注意是以前那种放在手机上很小的哦• 一根最普通不过的usb安卓数据线not type-c• u盘格式化工具推荐使用SDFormatter• 系统烧写工具Win32DiskImager• 树莓派系统可以去官网下载我使用的是Raspbian Stretch Lite这个系统镜像这个系统是官方制作的lite是无桌面版的只有黑漆漆的控制台优点是体积小省性能和内存。名字带有desktop的是有桌面ui的对不熟悉liunx系统的朋友可能更友好但是体积很大占用的性能也会更高。2.第一步下载系统镜像下载好你需要的系统镜像后如下图一开始只有一个zip的压缩包大小大概360MB左右你需要把它解压得到上图的文件夹然后进入文件夹可以看到一个img的镜像大小为1.7GB左右ps这个官方的Raspbian镜像如果是其他第三方的镜像可能下载后的压缩包解压后不是img镜像这种情况请另行百度解决3.使用Win32DiskImager往内存卡中写入镜像把内存卡插入读卡器后插入电脑。 打开Win32DiskImager软件后选择img镜像设备选择你的U盘然后点击写入就可以了写入完成后会弹出成功的提示框。ps: 我上图没有选择设备因为的没插入读卡器仅仅是示范而已4.修改boot分区的文件先别急着拔出读卡器此时我们电脑可以看到u盘中只有一个名为boot的分区大小可能只有40MB左右不要着急因为window不识别内存卡中liunx系统的其他分区。4.1新建ssh文件因为我们的zero w有一个mini hdmi的接口但是我不需要屏幕所以需要使用ssh连接到zero w中的系统所以需要在第一次开机就能开启ssh功能。我们进入boot分区内然后新建一个名为ssh的文件注意不要后缀名也不要往里面写任何东西4.2新建wpa_supplicant.conf文件因为ssh连接是需要ip地址的所以我们需要将zero w在第一次开机自动连接wifi使其和我们的电脑处于一个局域网这样我们才可以通过ssh连接到zero w的系统。同样的在boot分区内新建一个名为wpa_supplicant.conf的文件然后往里面写入如下内容后保存countryCN ctrl_interfaceDIR/var/run/wpa_supplicant GROUPnetdev update_config1 network{ ssid你的wifi名字 psk你的wifi密码 }5.组装我们的最小主机并连接取出读卡器中的内存卡然后插入到zero w中使用一根usb安卓数据线连接电源5V1A即可。等待几分钟期间我们的zero w的指示灯会一直闪烁很正常等待指示灯常亮的时候我们去路由器上查看一下树莓派的ip地址。可以看到我们zero w的ip为192.168.0.104然后使用ssh连接工具推荐使用putty连接树莓派初始账户为pi密码是raspberry。连接成功如上图所示。这样我们的系统就正确无误的安装好了。ps: 如果是手机开启热点当做一个路由器的话咱们手机下载一个名叫android terminal的app然后输入ip neigh指令就可以查到连接到手机的设备的ip信息了。6.优化咱们树莓派的系统6.1修改源因为国外的源咱们在国内的连接过去网速很慢所以我们需要修改为国内的源我修改的是中科大的源。6.1.1修改sources.list文件sudo nano /etc/apt/sources.list --注释其他内容添加以下: deb http://mirrors.ustc.edu.cn/raspbian/raspbian/raspbian stretch main contrib non-free rpi6.1.2修改raspi.list文件sudo nano /etc/apt/sources.list.d/raspi.list --注释其他内容添加以下: deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian stretch main ui6.1.3执行更新sudo apt-get update sudo apt-get upgrade6.2修改时区sudo dpkg-reconfigure tzdata找到亚洲Asia然后选择shanghai就可以了6.3开机自启ssh第一种sudo raspi-config进入选择找到interfacing option选择然后找到ssh按回车使能enable就可以了第二种在终端命令行中启动SSH服务后如果系统重启或关机后启动SSH服务默认是关闭的依然需要手动启动为了方便可以设置SSH服务开机自动启动打开/etc/rc.local文件在语句exit 0之前加入/etc/init.d/ssh start建议都试试反之我的是可以了。7.安装nginx#安装 sudo apt-get install nginx #启动 sudo /etc/init.d/nginx start #重启 sudo /etc/init.d/nginx restart #停止 sudo /etc/init.d/nginx stop打开浏览器访问192.168.0.104你的树莓派ip地址可以看到nginx的页面说明安装好了。 我这边上传了我的博客如下图可以正常的看到页面了但是这样只能在内网局域网中看到我想让所有人都可以访问怎么办8.内网穿透内网穿透意思就是将内网本地的web应用通过nat穿透到公网上从而让别人可以访问到。内网穿透目前主要由ngrok和frp两种都非常好用国内ngrok免费的有ittun、sunny和natapp这三个都是免费的前面两个可以自定义域名后面的需要vip版本才可以自定义域名。我这三种都试过我发现sunny的arm版本的ngrok客户端在我的树莓派运行不了ittun的和natpp的ngrok都可以由于需要自定义域名我使用的是ittun的ngrok_arm版本的使用方法这三者官网都有详细说明大家自行查看。这是正常运行时的截图因为需要ngrok在后台运行所以我用的是screen会话使其可以在后台运行。但是开启自启还没有实现万一断电或者断网了我必须手动去运行一下ngrok这是目前没有解决的痛点。9.更多树莓派不仅仅只是可以用于运行一个网站还有很多很多的功能等待你的开发可以多去看看树莓派实验室里面很多大神都写了很多实用的教程。我的zero w状态信息如下在上面开启了一个nginx和ngrok服务内存剩余还有250MB还是很舒服的cpu温度也不算高运行两天了基本在37-39之间。来源segmentfault.com/a/1190000021143144