本文介绍树莓派的基本装机配置,所用设备是树莓派3B+
。
装机准备
下载系统
https://www.raspberrypi.org/downloads/raspbian/
mac写系统工具
开机配置
配置ssh
/boot
目录下建立ssh空文件
默认wifi
/boot
目录下新建 wpa_supplicant.conf
文件
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="WiFi-A"
psk="12345678"
key_mgmt=WPA-PSK
priority=1
}
参考: http://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html
配置静态ip
配置静态ip有利于树莓派的管理,编辑/etc/dhcpcd.conf
文件,在尾部加上:
interface wlan0
static ip_address=192.168.1.66/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
配置内网穿透
树莓派使用frp实现内网穿透,一般使用一台外网的VPS来配合完成。
CentOS服务端
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_amd64.tar.gz
tar -zxvf frp_0.17.0_linux_amd64.tar.gz
cd frp_0.17.0_linux_amd64
编辑frps.ini
,修改内容如下:
[common]
bind_port = 7000
dashboard_port = 8000
dashboard_user = dashboard_user_name
dashboard_pwd = dashboard_pwd_value
参数说明
- bind_port:绑定的端口,需要与客户端中 server_port 参数保持一致
- vhost_http_port:虚拟主机运行在本机的端口,如果 vps 有服务占用了端口,应当更换
- dashboard_port:frp 后台服务页面的端口,如果设置 8000,便可通过 http://yourip:8000 来访问 frps 的后台页面
- dashboard_user:frp 后台服务页面的管理员用户名
- dashboard_pwd:frp 后台服务页面的管理员密码
- privilege_token:自定义值,必须与客户端中的 privilege_token 保持一致
配置完成之后,便可以通过如下命令启动 frps:
./frps -c ./frps.ini
树莓派客户端
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_arm.tar.gz
tar -zxvf frp_0.17.0_linux_arm.tar.gz
cd frp_0.17.0_linux_arm
编辑 frpc.ini
[common]
server_addr = your_server_ip
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = remote_port_number
参数说明
- server_addr:服务器端的 ip
- server_port:服务器端的端口,即 bind_port
- privilege_token:同服务器端的 privilege_token 保持一致
- login_fail_exit:失败时自动重连
- remote_port:远程端口,即 ssh 连接树莓派时的端口
配置完成之后,便可以通过如下命令启动 frpc:
./frpc -c ./frpc.ini
ssh连接内网
ssh pi@<your_server_ip> -p <remote_port_number>
其中,remote_port_number
为树莓派配置中的 remote_port 参数值,your_server_ip
为服务器 ip。
VNC远程桌面
- 安装tightvncserver:
sudo apt-get install tightvncserver
- 激活vnc:
tightvncserver
, 此时会提示设置一个8位的登陆密码,以及是否view-only的选项,选no即可。 - 启用vnc:
tightvncserver
frpc.ini
文件添加如下内容:
[vnc]
type = tcp
local_ip = 127.0.0.1
local_port = 5902
remote_port = 6000
其中local_ip是vnc本地端口,可以通过vnc日志/home/pi/.vnc/raspberrypi:1.log
查看类似Listening for VNC connections on TCP port 5902
。
这样就可以通过VNCViewer,访问:your_server_ip:6000
来远程桌面
设置开机不加载图形化界面
命令行下可以使用 raspi-config
进入设置,Boot Options
-> Desktop / CLI
-> Console
启动图形界面:startx
挂载移动硬盘
移动硬盘一般使用exFAT格式,支持win和mac,安装exfat-fuse来支持挂载 sudo apt-get install exfat-fuse
- 查看硬盘状态
sudo fdisk -l
- 挂载目录:
sudo mount /dev/sda5 /home/pi/media
- 取消挂载:
sudo umount /home/pi/media
比如,有时候移动硬盘链接到树莓派后,并没有自动挂载到/media/pi/xxx
,需要手动挂载mount移动硬盘
# 观察移动硬盘编号
sudo fdisk -l
# 绑定到文件系统
sudo mkdir -p /media/pi/suninf_pi
sudo mount /dev/sda1 /media/pi/suninf_pi
sudo mount /dev/sda1 /home/pi/suninf/suninf_pi/
其他
由于树莓派存储比较小,树莓派运行时间长很容易场景空间不足的情况,需要定期检查,比如目录 /var/log
容易产生大量的日志文件生成