起步
去到raspberrypi.com/software,下载rpi-imger
安装运行,operating system选择第一个(Raspberry Pi OS(32-bit))
ctrl+shfit+X打开配置
- 选择
for this session only
- 勾选
ENABLE SSH
- 勾选
CONFIGURE WIFI
- 勾选
SET LOCALE SETTNGS
- SAVE
- 选择
插入SD卡
write
在sd卡根目录下,新建wifi配置文件wpa_supplicant.conf。如果用windows系统编辑这个文件,需要选择采用Linux/Unix style格式的行结尾,例如用Notepad++,需要选择 “Edit” > “EOL Conversion” > “UNIX/OSX Format”。
1
2
3
4
5
6
7
8
9ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="your-WiFi-name"
psk="your-wifi-password"
key_mgmt=WPA-PSK
}在sd卡根目录下,新建名为SSH的空文件
SD卡从电脑弹出了然后把SD卡从读卡器中取出,将其插入到树莓派背面的SD卡槽上,SD卡金手指面向板子插入。
路由器的WiFi控制页面即可查看DHCP设备,找到主机名为raspberrypi的IP
ssh pi@树莓派的IP地址,密码默认是raspberry
查看CPU温度
1 | /opt/vc/bin/vcgencmd measure_temp |
内网穿透
内网穿透有很多种方法,这里主要说以下三种:
- 如果家里有公网IP的话,可以用路由器做映射,进而实现内网穿透;
- 花生壳、natapp、ngrok等商业化或非商业化内网穿透工具,用的其实是人家的公网IP;
- 买云主机服务器以获得公网IP
这三种方法有一个共性就是,要想在公网访问到树莓派,必须要有一个公网的IP,而在这三种方法里,最省钱的无疑是第一种,操作也很简单,最多需要做个动态解析。唯一的问题在于,你很可能没有公网IP,那就无法使用第一种方法了。
路由器映射
IP地址其实就是连入互联网的设备在网络上的唯一标识,我们目前用的最多的还是IPv4,可能是由于IPv4地址资源很紧缺,所以不会真正的给每个设备分配一个IP地址。解决方案是,给一群设备分配一个IP地址,这些设备组成一个内网,共用一个公网IP,而这些设备本身拥有一个内网IP,通过内网IP在内网中进行区分,但实际上在公网上它们的IP地址都是一样的。
有些网络运营商会将一个很大的局域网里的一个内网地址分配到你家,而家里的设备又构成一个更小的局域网,再分配内网的内网的IP。总而言之,如果是这种情况,你是没有公网IP的,你可以想办法问运营商要一个,但能不能要到也不一定。那样的话,可以考虑其他两种方法。
如何判断你是否拥有公网IP呢,你可以登录路由器查看路由器的IP,一般10,192,172开头的都是内网。另外,还可以去网上搜IP地址,直接看自己在互联网上的IP是不是和路由器显示的相同,如果相同,那说明你的IP是公网IP,反之则为内网。
关于路由器映射这种方法需要根据路由器的品牌型号以及具体情况具体设计方案。
使用Nrgok进行内网穿透
我看网上更普遍的方法是使用花生壳,但花生壳的价格不太香。罢了,寻找别的方案。
有另外一种比较强大的免费内网穿透工具:Nrgok,但它的服务器在国外,速度可能不太好。并且其域名隔一段时间会发生变化,有点不太友好。国内有很多基于Nrgok的工具,比如Natapp,ittun等,这些产品我基本都试用过,它们有一个共性,就是如果它是免费的,那不是动态域名,就是流量限制,或是速度较慢。拿来做测试还好,但如果是做长期运行的服务器,还是不太行,所以放弃白瞟的想法吧。
这里推荐Natapp的vip1型,一个月9块钱,2M的带宽,5GB的流量,有点不太够,不过流量包也很便宜,做个自己用的小站还算可以,蛮划算的。(推荐在付费前先用免费版试一试,试用过后再考虑要不要花这份钱,毕竟它是不能退钱的)
Natapp的使用也很简单,官网上有很详细的小白向教程:NATAPP 教程/文档
还有一个免费的内网穿透工具,ittun,这个适合用做开发调试,同样不适合用于做长期稳定运行的服务器。使用很简单,下载对应的版本(树莓派用arm版),然后稍微对配置文件做些改动即可。
利用Frp进行内网穿透
首先你需要有一台拥有公网IP的云主机;这时候有同学会问了,我既然已经有云主机了,干嘛还要费劲地把树莓派穿透出去当服务器。这话说的……在理儿。
不过我们这么做其实也是有很多好处的。首先,配置能比得上树莓派的主机着实不便宜,每月的租金分分钟超过买一个树莓派。另外,你可以给树莓派随性加硬盘,加存储空间,但给云主机加硬盘,那就又是白花花的银子。我们完全可以买一台全低配的主机,这样不仅省钱,而且无形之中你已经拥有了两台服务器,虽然只有一个公网IP,但其实也算是有了更大的内存可以利用,加上可以无限扩展的存储空间,不香么?
Frp是一个可以用于内网穿透的反向代理工具:
简单来讲,Frp可以让我们穿透内网和公网之间的那层屏障,它有以下几个特性,我们以后将利用这些特性完成很多酷炫的工程:
- 支持http,https,tcp/udp多种类型的协议,你可以通过它SSH到树莓派,也可以通过它访问树莓派的http或https服务,访问web;
- 支持域名的绑定,多个域名共用一个端口(比如80或443),这使得我们能在树莓派上搭起多种服务,只要域名不同。(使用不同的二级域名即可);
- 使用和配置都很简单,官方中文文档。