树莓派Raspbian那些事
安装系统
使用树莓派官方下载器下载安装,下载时需要代理,如果没有代理最好自己先下载好iso文件再直接导入。
开始之前的准备
安装好系统之后,需要现在电脑上调一些设置再插入树莓派开机。
如果想要直接讲树莓派作为服务器不介入屏幕的话,尤其注意需要有限做这几件事。
ssh
首先打开ssh访问许可,在根目录下(在win下应该会挂载成boots这个盘)直接新建文件“ssh”,这样就打开了ssh。
密码
以前树莓派的默认用户名和密码分别是pi和raspberry,但是现在为了安全,一般是在安装系统的时候会弹出设置界面,但是我安装的时候没看到弹出。
所以就只能手动加入用户名和密码信息了。
在PC端,打开tf卡的根目录(boot的根目录),创建 userconf.txt
文件,该文件内输入用户名和密码的密文,例如,格式如下:
1 | 用户名:密码密文 |
以下例子,用户名为pi,密码为raspberry的密文
1 | pi:$6$4ilokQRQxmURT.py$aJWBQ5yniJJPwV3CKawYJcnSK5JZGhrVZYF3K4omRUFv6KL0MysEH7F4NZRMNMcYF.U3xsQvWrx7ZL2GKxuv.1 |
保存文件并安全退出tf卡。把tf卡装回树莓派的tf卡槽,开机后,系统就会自动配置用户名和密码,pi 密码是 raspberry。
登录开机
记得换镜像源,直接搜索清华的就行,里面还有具体的教程。
换完源之后记得更新系统。
镜像源
VNC
我用了一下系统自带的realvnc,不知道为什么特别卡,所以我就自己安装了tightvnc。
用了tightvnc之后,也会遇到一点小问题,目前还没注意,反正点一点也就完事了。已经遇到且发现了。
安装以及使用tightvnc
error:
vnc没有taskbar
仅用作参考文章:
固定IP
配置静态IP。
1.使用 ssh 连接树莓派或者直接将显示器接到树莓派主板上。
2.打开终端,键入命令:sudo vim /etc/dhcpcd.conf
,修改网络配置文件。
3.按如下所示进行修改:
4.键入命令:sudo reboot
重启就行了。
不想重启系统的话就使用systemctl restart dhcpcd
重启dhcpcd.service就可以了
5.使用命令:ifconfig
即可查看 ip 地址是否固定成 功:
Tips:
- 有线网络接口 eth0 是默认就有的,只需要去掉 ‘#’ 注释符
- 无线网络接口是需要自己添加的,复制粘贴有线网络接口的配置进行修改就行了
ssh自动登录
安装Docker
Error:
1 | pi@raspberrypi:~ $ sudo usermod -aG docker $USER |
configuration error when trying to add a user to the sudo group
1 | pi@raspberrypi:~ $ docker run --rm hello-world |
感觉就是被墙了。
解决方案:
1 | ~ ❯ dig @114.114.114.114 registry-1.docker.io 16:07:57 |
1 | # 1、找到可用IP |
【问题解决】Error response from daemon: Head https://registry-1.docker.io/v2/
安装docker后的其他玩法
1
2
OpenWRT
在树莓派上使用Dockers运行Openwrt并作为主路由器的旁路由
Docker 部署的 openWrt 软路由, 并解决无法与宿主机通信问题
OpenWrt软路由部署Docker-PHP镜像,自由观看4K IPTV!
树莓派网络监控(官方64位系统+docker+motioneye+内网穿透)
iStore
uu加速器
luci-app
问题:如何将宿主机的网络也接入容器中的openwrt?
设想:将openwrt的ip设置成宿主机的网关。
遇到的困难:宿主机ping不通openwrt的ip。
结论:通过macvlan创建出的虚拟网卡是无法与宿主机的网络互联的。之后还想使用docker的bridge模式,但是此bridge非彼bridge。这个bridge会创建类似NAT的一个网络拓扑,在docker内是桥接模式,还是无法直接与宿主机通讯的,这与虚拟机的bridge实现不同。
一些文献:
网络设置基本命令
linux内核arp访欺骗配置,linux系统防止arp欺骗的方法
error:
问题:
解决方案:
Portainer
1 | docker volume create portainer_data |
Install Portainer CE with Docker on Linux
不想用命令行管理docker的话,它就很不错。
Pi Dashboard
1 | docker run -d --name docker-pi-dashboard -e 'LISTEN=1024' --net=host ecat/docker-pi-dashboard --restart=always |
如名,Dashboard。
HomeAssistant
得先有home再有homeassistant。装上了,没用。
Aria2
我树莓派没挂载机械或者固态,所以这个虽然是神器但是没有用武之地。Samba同理。
TBD
Samba
可能遇到的问题:
禁止树莓派自动挂载外接硬盘_捉不住的鼬鼠的博客-CSDN博客
我遇到的问题:
直接插移动硬盘挂载不上,插着硬盘重启了一次树莓派就直接挂上了。不知道怎么了。
Raspberry Pi挂载可移动存储设备(Linux通用)
感觉samba体验也就一般般吧。说不上好坏。
UU加速器
感觉还是第一个应该是最靠谱的,但是现在还不太行,暂时不装这个了。
TBD
UU加速器终于支持OP了-OPENWRT专版-恩山无线论坛 - Powered by Discuz!
v2ray
NextCloud
NextCloud是一个本地网盘,要是有公网IP也可以是网盘,但是必须要域名,没买域名而且只用树莓派的话等于用不了。
nextcloud好像强制需要域名,可能不太好办。
【好玩儿的Docker项目】可能是目前全网最完整的Docker搭建Nextcloud教程(包含安全与设置警告报错信息的解决方法)
本地域名:
https://github.com/nextcloud/all-in-one/blob/main/local-instance.md
Pi Hole
https://github.com/pi-hole/docker-pi-hole/#running-pi-hole-docker
unbound - Pi-hole documentation
Pi Hole 是一个dns服务器,功能很多,但是我自己一般能用到的比较少。我按照网上的配置配了广告过滤,效果很不错,但是在树莓派上本身还过openwrt,再过Pi Hole网络性能下降太多了,尤其是Pi Hole,所以我配置了一下之后就不再使用了。
嵌入式用法
目前为止,我一直将树莓派用作Linux服务器来使用。它本身的一些嵌入式功能反而没有深入研究,所以在这个章节我打算记录一下嵌入式相关的玩法。
TBD