0%

树莓派安装系统后要做的事

  • 树梅派官网下载树梅派系统的镜像。

  • 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
2
deb 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
2
deb 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
2
ln -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

安装zsh

1
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-zsh

1
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.安装samba

1
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.重启samba

1
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状态下也能运行docker
1
sudo usermod -aG docker pi

重启后生效。

测试docker

1
docker run hello-world

8.homeassistant(安装在docker里)

安装homeassistant,/PATH_TO_YOUR_CONFIG为配置存放位置,看个人爱好放指定位置。

1
2
3
4
5
6
7
8
9
docker 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