首页 > 互联网 > 正文

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

最佳答案

树莓派是什么?

Raspberry Pi(汉语名为树莓派,简写为 RPi,(或者 RasPi / RPI) 是为学习电脑编程教育而设计),只有信用卡大小的微型电脑计算机,其系统基于 Linux。随着 Windows 10 IoT 的发布,咱们也将应该用上运行 Windows 的树莓派。

自问世以来,受众多电脑发烧友和创客的追捧,曾经一“派”难求。别看其外形“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是麻雀虽小,五脏俱全。

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

1、用我的话了解

用我的话了解便是树莓派便是一台主机,你应该外接显示器,键盘鼠标,u盘等等外设,由于它体积很小,并且又有许多串口和外接的口,应该直接调用许多底层硬件。

2、市面上的型号

市面上大多是 3 代 B+ 型,网上商城淘宝一搜树莓派一大堆都是,价钱纯主板(不要任何外设)在 230+ 左右,有点小贵,超过我的预算,因此我继续寻找廉价的,终于让我发现了一款 100+ 的树莓派。

3、树莓派 zero w

树莓派 zero w 是一款 mini 的树莓派,体质只有 3b+ 的 1/3。实际到手后,你会发现它真的超级小,超级可爱。下面是我的实物图,你应该看看大小到底有多 mini。

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

你应该看到,最综上所述是一根普通的黑色签字笔,紧接着是一个即插即用型的外接 wifi 网卡,之后是一个 USB 读卡器,最底下的便是咱们今日的主角 zero w。它真的超级小,有木有。真的是完美的诠释了那句“麻雀虽小,五脏俱全”的话。

zero w 这款树莓派的主要参数如下:

BCM2835 处理器,1GHz 主频,512MB RAMBCM43438 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 系统的朋友或许更友好,不过体积很大,占用的性能也会更高。

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

2、第一步下载系统镜像

下载好你需要的系统镜像后,如下面这张图片

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

一开始只有一个 zip 的压缩包,大小大概 360MB 左右,你需要把它解压,得到上图的文件夹。

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

之后进入文件夹应该看到一个 img 的镜像,大小为 1.7GB 左右。

ps:这种官方的 Raspbian 镜像,若是是很多第三方的镜像,或许下载后的压缩包解压后不是 img 镜像,这样的状态请另行百度解决。

3、操作 Win32DiskImager 往内存卡中写入镜像

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

把内存卡插入读卡器后,插入电脑计算机。

打开 Win32DiskImager 软件后,选择 img 镜像,设备选择你的 U 盘,之后点一下写入就应该了,写入结束后会弹出成功的提示框。

ps: 我上图没有选择设备,由于的没插入读卡器,只是是示范而已。

4、改写 boot 分区的文件

先别急着拔出读卡器,此时,咱们电脑计算机应该看到 u 盘中只有一个名为 boot 的分区,大小或许只有 40MB 左右,不要着急,由于 window 不识别内存卡中 liunx 系统的很多分区。

新建 ssh 文件

由于咱们的 zero w 有一个 mini hdmi 的接口,不过我不需要屏幕,因此需要操作 ssh 连接到 zero w 中的系统,因此需要在第一次开机就能开启 ssh 功能。

咱们进入 boot 分区内,之后新建一个名为 ssh 的文件,重视不要后缀名!!!!也不要往内部写任何东西!!

新建 wpa_supplicant.conf 文件

由于 ssh 连接是需要 ip 地址的,因此咱们需要将 zero w 在第一次开机自己主动连接 wifi,使其和咱们的电脑计算机处于一个局域网,这样咱们才应该通过 ssh 连接到 zero w 的系统。

一样的在 boot 分区内,新建一个名为 wpa_supplicant.conf 的文件,之后往内部写入如下内容后保存:

country=CNctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1network={ssid="你的wifi名字"psk="你的wifi密码"}

5、组装咱们的最小主机并连接

取出读卡器中的内存卡,之后插入到 zero w 中,操作一根 usb 安卓资料线连接电源(5V1A)就可以了。

等待几分钟,期间咱们的 zero w 的指示灯会长期以来闪烁,很正常,等待指示灯常亮的时候,咱们去路由器上,查看一下树莓派的 ip 地址。

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

应该看到咱们 zero w 的 ip 为 192.168.0.104,之后操作 ssh 连接工具(引荐操作 putty)连接树莓派,初始账户为 pi,密码是 raspberry。

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

连接成功,如上图所示。这样咱们的系统就正确无误的安装好了。

ps: 若是是手机开启热点当做一个路由器的话,咱们手机下载一个名叫 android terminal 的 app,之后输入 ip neigh 指令,就应该查到连接到手机的设备的 ip 信息了。

6、优化咱们树莓派的系统

改写源

由于海外的源,咱们在本国的连接过去网速很慢,因此咱们需要改写为本国的源,我改写的是中科大的源。

开机自启 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 的页面,说明安装好了。

我这边上传了我的博客,如下面这张图片

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

应该正常的看到页面了,不过这样只能在内网(局域网中)看到,我想让全部人都应该访问如何办?

8、内网穿透

内网穿透,意思便是将内网(本地)的 web 应用通过 nat 穿透到公网络上面,从而让别人应该访问到。

内网穿透现在主要由 ngrok 和 frp 两种办法,都超级好用,本国 ngrok 不要钱的有 ittun、sunny 和 natapp,这三个都是不要钱的,前面两个应该自概念域名,后面的需要 vip 版本才应该自概念域名。

我这三种都试过,我发现 sunny 的 arm 版本的 ngrok 客户端在我的树莓派运行不了,ittun 的和 natpp 的 ngrok 都应该,因为需要自概念域名,我操作的是 ittun 的 ngrok_arm 版本的。

操作步骤这三者官网都具有详细说明,各位自行查看。

此乃是正常运行时的截图,访问 http://zerow.ittun.com/ 时应该...

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

由于需要 ngrok 在后台运行,因此我用的是 screen 会话使其应该在后台运行。不过开启自启,还没有实现,万一断电或者断网了,我务必手动去运行一下 ngrok,此乃是现在没有解决的痛点。

树莓派不只是只是应该用来运行一个网页,另有许多许多的功能等待你的开发,应该多去看看树莓派实验室内部,许多大神都写了许多实用的教程。

这种zero w 状态信息如下:

树莓派作为web服务器稳定吗(树莓派搭建web服务器教程)

在综上所述开启了一个 nginx 和 ngrok 服务,内存剩余另有 250MB,还是很舒服的,cpu 温差也不算高,运行两天了,基础在 37-39 当中。

猜您喜欢