树莓派超全介绍合集:2021 从0到1!
前言:
本人大学生,弄树莓派是因为想架设私人服务器。
掌握了一定的Linux基础,现在我分享一下自己的从0到1的路程,大家可以根据目录有选择性的参考,
若有疑问 请通过邮件/下方留言联系我
步骤:
淘宝购买配件
参考 | 价格 |
---|---|
4B-4GB | 415 |
亚克力盒子加风扇 | 17 |
64G内存卡加读卡器 | 34 |
电源加散热 | 18 |
这个价格我也仅能供大家参考,市场随时都在变的,然后建议不要买一套
下载系统和烧系统
可以在这里树莓派官方网站下载系统
大佬们可以选择更多版本的,但如果不玩花的这个也就够了。
烧系统的话,大家在进行每一步的时候尽量小心点,因为这玩意不存在快照,一不小心又要重来
- 先将SD卡格式化干干净净
- 准备好烧系统的软件开始烧系统
- 烧好的系统会被分成2个区域,所以不要觉得出错了
- 因最新版的树莓派没有开ssh,所以,打开烧录完系统的sd卡,新建一个名为ssh,无后缀的文件。
推荐的烧录软件:Win32Disklmager

开始连接
- 最简单的一种就是插入路由器
- 也可以笔记本接无线网,树莓派接笔记本,但是要在网络管理中心改一下(手机热点)
- 也可以台式接网线,树莓派接台式(锐捷什么的会判断你外接判断为外挂)
- 所以不要急,方法总比困难多
- 反正最后就是你的电脑和你的树莓派构成了网络群,内网去找树莓派的IP地址
- 找IP地址可以用端口扫描软件扫描,也可以使用cmd
- 使用cmd 先是查看自己的内网ip 然后同一网段下去找树莓派的ip地址
- cmd 2个命令 ipconfig 与 arp -a
- 去PuTTY官网下载好了,开始ssh连接
开始登录
默认账号为pi,密码为raspberry,在后面会有机会改密码的,先用着。
- 安装vncserver
1 | sudo apt-get install tightvncserver |
- 安装xrdp
1 | sudo apt-get install xrdp |
- 安装xrdp
1 | sudo apt-get install vnc4server tightvncserver |
注意: 网速会慢一点,稍后会进行换源
- 为了以后能进行VNC
- sudo raspi-config -> InterFace Option ->VNC -> enable
- 登录远程桌面(win+R) 输入你的pi 然后账号密码都是默认的
- 进入后根据操作,会配置好基础设置,包括密码
- 以下操作建议在图形界面的终端操作(效果差不多)
设置中文字体
- 安装字库
1 | sudo apt-get install ttf-wqy-zenhei |
- 安装拼音输入法
1 | sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin |
- 配置中文环境
1 | sudo raspi-config |

再选择local 然后找到zh_CN.UTF-8,直接按空格选取,然后按tab键确认。
怎么进来的就要完完整整地推出
最后重启
1 | sudo reboot |
设置root用户和配置时间
- 给root设置密码
1 | sudo passwd root |
- 进入root
1 | su - |
- 切换回普通pi
1 | su - pi |
- 注意:输入密码的时候不会显示的,所以跟着感觉输入回车就好了。
- 输错了也不要乱按!卡死了这不是云服务器,不好搞。
- 到此已经进入root用户下了,我们必须配置时间,为换源做准备。
- 设置时间
1 | date -s '2021-7-30 xx:xx:xx' |
- 将时间写入bios避免重启失效。
1 | hwclock -w |
换源
时间不对是不成功的
- 备份软件源
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak |
- 修改软件更新源 配置文件
1 | sudo nano /etc/apt/sources.list |
- 用#注释原文内容,加入
1 | deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi |
- 修改系统更新源 配置文件
1 | sudo nano /etc/apt/sources.list.d/raspi.list |
- 用#注释原文内容,加入
1 | deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui |
- 树莓派更新信息数据
1 | sudo apt-get update |
打通防火墙(建站)
- 安装管理
1 | sudo apt-get install ufw |
- 启用
1 | sudo ufw enable |
- 查看防火墙状态
1 | sudo ufw status |
- 允许外部访问80端口
1 | sudo ufw allow 80 |
80:默认端口 3306:数据库端口 8888:宝塔面板端口
其实有了宝塔面板之后可以在那上面打开,这里打开是为了能够安装宝塔面板
安装宝塔
- 安装命令
1 | wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh |
- 注意:我已经忘了具体的命令了(应该是ubuntu版的)
- 实在把握不住就百度搜索宝塔面板到官网看看
- 安装好了会弹出内外网入口
- 这里选择内网入口,在图形界面选择默认浏览器打开
- 输入账号和密码就行了
- 选择你对应的版本(这将会消耗很长段时间)
- 之后就跟阿里云,腾讯云一模一样了。
内网穿透
下载地址:https://github.com/fatedier/frp/releases
下载版本:
这里有几个注意点:
- 内网想在外网访问:那么你的树莓派就是客户端
- 应该配置frp文件(具体详细配置麻烦大家自行百度下)

什么意思呢?就是以后你的ssh登录就可以用 你的ip地址的7999端口来进行登录了
服务端:
这里仅供参考,想怎么穿透,得花点时间学习下(学习成本很小)
- 切换到root下
- 创建子窗口,此时进入了当前路径下的子窗口
1 | screen -S frp |
- 启动
1 | ./frpc -c ./frpc.ini |
- 一起按ctrl + a + d 回到主界面
- 先开启公网的,再开启内网的
- 只要不重启,这个后台程序就会一直跑下去
如果访问不成功,查看对应的端口是否开启,在子窗口也会报错原因的
内网的树莓派在宝塔面包操作就好了
外网的阿里云在宝塔面板开启我记得是不行的,得到官方控制台下的安全组打开才行
安装个人云盘

宝塔面板-》软件商店-》一键部署-》可道云
注意下端口号,然后内网穿透即可
访问地址 你的外网IP:穿透接口 比如 xx.xx.xxx.xxx:yyyy
番外篇:VNC问题:
如果是黑屏:
网上普遍的做法是:
在设置里面调整什么分辨率什么的(我有点忘了)
关键这个选项还有点难找,因为4B的选项跟原来的不一样
然后小心点找是有的,出现了远程显示后问题又来了
分辨率不对:就是整个屏幕放大了,很难受
- 最后找到的做法是(资料):
vncserver -geometry 1920x1080 -randr 1920x1080
xrandr -s 1920x1080
如果鼠标变成一个叉号了,再输入如下命令:
lxappearance
以后重启还会恢复的,但是树莓派怕是1年都不会停吧
vncserver :7 -geometry 1920x1080 这条命令的意思是在默认端口上+6
我的做法:
vncserver :2 -geometry 1920x1080
前提是保证5091 + 1 即5092端口开的
出现鼠标为叉叉 lxappearance
搞定
番外篇:当重启之后需要干什么:
- 有必要的话,调整下系统时间
date 查看时间是否正确
- VNC设置
vncserver :1 -geometry 1920x1080 设置
- 内网穿透重新设置
总结
这个应该算是全的吧 QAQ
至于为什么写,因为当初我找这些资料都用了很多时间,希望能帮助到各位
我的树莓目的已经达到了,机器学习的大佬,还要继续折腾才行
如果有什么错误,请在评论区指出
若果有帮助,点个赞吧,嘻嘻
参考链接
https://blog.csdn.net/iefenghao/article/details/88836303
https://blog.csdn.net/oneil2016/article/details/51837627
https://blog.csdn.net/xnlay/article/details/79048508
https://www.cnblogs.com/suiyueshentou/p/7798340.html
https://blog.csdn.net/zuoguaishouxiao/article/details/106142955
https://blog.csdn.net/a497785609/article/details/77944327
https://blog.csdn.net/weixin_44513679/article/details/116142001
https://blog.csdn.net/deyafoo/article/details/105243894