树梅派官网下载树梅派系统的镜像。
ArchLinux的AUR上搜rpi-imager,烧录用。(windows系统可以在系统找到raspberry Pi imager)
1.使用rpi-mager,把系统烧录到SD卡
SSH默认是不开启的,所以在烧录之后,在boot盘新建一个名为SSH的文件夹(就默认打开SSH了)
2.SD卡插入树梅派,插好网线和电源
3.登陆进入树梅派
默认SSH帐号密码:1
2帐号:pi
密码:raspberry
4.更新密码
1 | passwd |
(sudo账户同理)
5.更改镜像源
用编辑器修改/etc/apt/source.list
用#号注释原文内容,替换成以下:(其他源也可以,距离地理位置近即可)1
2deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
用编辑器修改/etc/apt/sources.list.d/raspi.list文件:1
2deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
更新源:1
sudo apt-get update
6.安装最新版本的Python3(因为用docker,所以这一步遗弃了)
提前安装好后面要用的依赖,常用的链接包链接进去
在官网找到源码,并下载1
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
解压1
tar xvJf Python-3.9.6.tar.xz
编译1
sudo ./configure --prefix=/usr/local/Python-3.9.6 --enable-optimizations
安装(如果提示无权限创建/usr/local/Python-3.9.6就su成root)1
sudo make && make install
软链接,方便使用1
2ln -s /usr/local/Python-3.9.6/bin/python3.9 /usr/bin/python396
ln -s /usr/local/Python-3.9.6/bin/pip3 /usr/bin/pip396
这样就可以同时存在两个python了!一个是原装的python3.7,另一个是自己编译安装的python3.9.6!
个性化
1.把bash改成zsh
安装zsh1
sudo apt-get install zsh
修改/etc/passwd,找到Pi用户所在行,将/usr/bin/bash改为/usr/bin/zsh
2.正确上网
在https://github.com/v2fly/v2ray-core/releases找到32位arm架构的linux版本,下载,使用
先从其他可以上网的电脑下载,复制到树梅派中1
https://github.com/v2fly/v2ray-core/releases/download/v4.41.1/v2ray-linux-arm32-v7a.zip
准备好配置文件。
通过screen在后台运行:1
screen ./v2ray -c xxxx.json
终端代理:(端口和代理类型要和json文件里指定的一致)1
export http_proxy="http://127.0.0.1:xxxx"
3.ohmyzsh
就算挂了代理也访问不了raw.github,所以官方安装方法使用不了。
克隆这个项目到本地的~/.oh-my-zsh1
git clone https://github.com/ohmyzsh/ohmyzsh ~/.oh-my-zsh
把.oh-my-zsh/templates/里面的文件复制到~/.zshrc配置文件中
把.zshrc里面的ZSH_THEME改为”agnoster”(个人爱好)
然后source .zshrc,
4.frp
在https://github.com/fatedier/frp/releases/tag/v0.37.1找到对应的版本(arm架构32位)下载
frpc.ini配置文件:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19[common]
server_addr = 120.79.229.218
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = http
local_port = 80
custom_domains = www.ezhonghu.top
[web2]
type = http
local_port = 80
custom_domains = www.ezhonghu.cn
5.samba
1.安装samba1
sudo apt-get install samba
弹出 Modify smb.conf to use WINS settings from DHCP?选择NO
2.备份配置文件1
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back
3.配置conf文件1
sudo vim /etc/samba/smb.conf
4.加入以下内容1
2
3
4
5
6
7
8[ezhonghuNAS] # 显示被分享文件的名称
comment = NAS Storage # 说明信息
valid users = pi,root # 可以访问的用户
path = /media/pi/ # 共享文件的路径
browseable = yes # 可被其他人看到资源名称(非内容)
writable = yes # 可写
create mask = 0664 # 新建文件的权限为 664
directory mask = 0775 # 新建目录的权限为 775
5.重启samba1
sudo /etc/init.d/smbd restart
6.neovim
因为想用最新的neovim,所以这里编译安装neovim
从github克隆neovim源码
1 git clone https://github.com/neovim/neovim.git
1 sudo make && make install
7.安装docker
1 | curl -fsSL https://get.docker.com -o get-docker.sh |
执行1
sudo sh get-docker.sh
把pi用户添加到docker group中,让其在非root状态下也能运行docker1
sudo usermod -aG docker pi
重启后生效。
测试docker1
docker run hello-world
8.homeassistant(安装在docker里)
安装homeassistant,/PATH_TO_YOUR_CONFIG为配置存放位置,看个人爱好放指定位置。1
2
3
4
5
6
7
8
9docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ=MY_TIME_ZONE \
-v /PATH_TO_YOUR_CONFIG:/home/pi/.config/homeassistant/config \
--network=host \
ghcr.io/home-assistant/raspberrypi4-homeassistant:stable
等待安装结束,就可以通过http://127.0.0.1:8123登陆进入homeassistant
9.mosquitto
为树莓派提供新库1
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
1
sudo apt-key add mosquitto-repo.gpg.key
1 | cd /etc/apt/sources.list.d/ |
1 | sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list |
1 | sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list |
1 | sudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list |
更新1
sudo apt-get update
查包1
sudo apt-cache search mosquitto
安装1
sudo apt-get install mosquitto