树莓派4b入手简介
淘宝入手了一块树莓派4b 4g版本的玩具,感觉4g大小正好合适,拿来折腾一下当个小型服务器和下载东西以及放一些小工具上去。
系统安装
网上的卡刷教程已经够多了,一般就是用win32diskimager或balenaEtcher将镜像刷入tf卡中。
但不知为啥win32diskimager在我的win10上闪退打不开,只好用balenaEtcher刷写了。本来想用win32diskimager备份的…
我选择的是官网下载的2020-08-20-raspios-buster-arm64.img,
系统便写入完成了,然后重新插入tf卡,开始无屏幕开启ssh和连接wifi
系统初始化设置
ssh开启
准备一个空白的文本文件去掉后缀改名成ssh,复制到tf卡启动分区上
wifi开启
新建个文本文档改名为wpa_supplicant.conf,在里面添加如下内容
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="你的wifi名称"
psk="wifi密码"
key_mgmt=WPA-PSK
}
把wif名称和密码替换进去就行,把文件复制到tf卡启动分区上
这2个文件可以备份下来,如果系统坏了(折腾 )要重刷直接复制进去就行了
SSH修改系统配置
树莓派地址可以用 arp -a 查看局域网ip,或者用内网扫描工具,如果有路由器直接登录也能看到
安装的官方的系统
默认用户名:pi
默认密码:raspberry
修改用户密码与切换账号操作
sudo passwd pi #修改默认的用户名为pi的密码,按照提示重复输入两次新密码即可
sudo passwd root #修改root账户的初始密码
su root #切换登陆到root账户
su pi #切换到pi账户
连上ssh后可以先换源,不然更新速度太慢了
输入命令:
sudo nano /etc/apt/sources.list
把/etc/apt/sources.list所有内容替换为(#号屏蔽也行):
deb http://mirrors.tuna.tsinghua.edu.cn/debian buster main contrib non-free
deb http://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
deb http://mirrors.tuna.tsinghua.edu.cn/debian buster-updates main contrib non-free
输入命令:
sudo nano /etc/apt/sources.list.d/raspi.list
然后在把/etc/apt/sources.list.d/raspi.list所有内容替换为(#号屏蔽也行):
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
更新源命令
sudo apt-get update
sudo apt-get upgrade
树莓派设置
sudo raspi-config
里面也可以选update更新下,菜单会有变化
里面也可以打开vnc,打卡vnc后要在display里设置分辨率,VNC Viewer连接才不黑屏
更新中断修复
要是sudo apt-get upgrade或者安装到一半中断了,删除下面3个文件才能继续安装
更新删除锁定文件
sudo rm -f -r /var/lib/dpkg/lock
sudo rm -f -r /var/lib/dpkg/lock-frontend
sudo rm -f -r /var/cache/apt/archives/lock
安装中文输入法
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
安装过程中如果碰到(Y/n),都选择y。
安装完成后在树莓派设置首选项里有一个Fcitx配置,里面可以修改输入法的配置信息,个性化这是必须的。
在安装完输入法后,vnc连接第一次可以选择china然后系统会自动选中中文配置,否则需要sudo raspi-config里修改character set为utf-8,然后重启
宝塔面板安装
因为已经是64位的系统了,可以安装宝塔面板,但是直接安装bt系统自带的py3好像会少东西。
还好有独立版本的宝塔面板:
试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中 :
sudo curl -sSO http://download.bt.cn/install/install_panel.sh && sudo bash install_panel.sh
输入这个命令,等上大半天(效率超慢),面板就安装好了
遇到的问题:
- 极速安装 nginx 和 phpmyadmin5 是可以的,但是mysql,Pure-Ftpd 均失败。
- 安装[nginx-1.18]【已完成】耗时4360秒;安装[phpmyadmin-5.0]【已完成】耗时69秒
- java相关的和nodeJs相关的在宝塔面板里貌似支持有问题,java的tomcat能安装不能启动,npm直接安装不了
redis,docker,mysql,php,nginx这些都能安装使用
安装JDK8
安装java jdk8
下载地址(64位用不了,只能32的arm)
https://github.com/frekele/oracle-java/releases
配置环境变量,打开profile文件
sudo nano /etc/profile
export JAVA_HOME=/home/pi/sw/java/jdk1.8.0_212
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
JAVA_HOME地址设置你自己的
树莓派安装samba
局域网直接访问树莓派,也方便一点
安装命令:
sudo apt-get install samba samba-common-bin
备份设置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back
修改文件
sudo nano /etc/samba/smb.conf
在末尾加入如下内容
[树莓派smb]
# 说明信息
comment = NAS Storage
# 可以访问的用户
valid users = pi,root
# 共享文件的路径,raspberry pi 会自动将连接到其上的外接存储设备挂载到/media/pi/目录下。
path = /home/pi/Downloads/
# 可被其他人看到资源名称(非内容)
browseable = yes
# 可写
writable = yes
然后创建pi用户设置密码就完事了
树莓派安装frp
内网穿透全靠它啦
下载安装包解压,然后修改frpc.ini
wget https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_arm.tar.gz
注册frpc服务自动启动
sudo nano /usr/lib/systemd/system/frpc.service
新增下面内容
#frpc.service
#wget https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_arm.tar.gz
#sudo nano /usr/lib/systemd/system/frpc.service
#sudo systemctl enable frpc
#sudo systemctl start frpc
#sudo systemctl status frpc
[Unit]
Description=frpc Service
After=network.target syslog.target
Wants=network.target
[Service]
User=root
Type=simple
#这里设置你自己的解压路径
ExecStart=/home/pi/sw/frp/frpc -c /home/pi/sw/frp/frpc.ini
[Install]
WantedBy=multi-user.target
启用服务
sudo systemctl enable frpc
sudo systemctl start frpc
sudo systemctl status frpc
## 树莓派wifi下重启网络服务
### wifi下经常会遇到wifi还没连上,frpc和就启动了,也不会自动重连,只能建个延时服务去重启他们,休眠时间自己定义
下面代码保存为sh文件,用上面的新增服务的方法来启用它
```sh
#!/bin/sh
#休眠40秒
sleep 30s
#重启frp
sudo systemctl restart frpc