1.使用rpi-mager,把系统烧录到SD卡 SSH默认是不开启的,所以在烧录之后,在boot盘新建一个名为SSH的文件夹(就默认打开SSH了)
2.SD卡插入树梅派,插好网线和电源 3.登陆进入树梅派 默认SSH帐号密码:
4.更新密码
(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
更新源:
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 安装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
1 curl -fsSL https://get.docker.com -o get-docker.sh
执行 把pi用户添加到docker group中,让其在非root状态下也能运行docker1 sudo usermod -aG docker pi
重启后生效。
测试docker
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
为树莓派提供新库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-cache search mosquitto
安装1 sudo apt-get install mosquitto