来源 segmentfault.com/a/1190000021143144
树莓派是什么?
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 的文件,然后往里面写入如下内容后保留:
country=CN
ctrl_interface=DIR=/ var/run/wpa_supplicant GROUP=netdev
update_config= 1
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
6.1.2 修改 raspi.list 文件
sudo nano /etc/apt/sources.list.d/raspi.list
--正文其他内容,添加以下:
deb
6.1.3 施行更新
sudo apt-get update
sudo apt-get upgrade
6.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 之间。
END
官方站点:
Linux号令大全:
(新群,炽热加群中……)