树莓派介绍
Raspberry Pi(中文名为“树莓派”,简写为 RPi,或者 RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于 Linux.
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton /埃·厄普顿为项目带头人。2012 年 3 月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi 电脑板,中文译名"树莓派"!这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域.
官网地址
代码语言:javascript复制https://www.raspberrypi.org/
树莓派图解
image
树莓派型号
其中4B是最新的型号,性能和功耗都有所提升.
- Pi 4 Model B
- Pi 3 Model A
- Pi 3 Model B
- Pi 3 Model B.
- Pi 2 Model B.
- Pi 1 Model B
- Pi 1 Model A
- Pi Zero W
树莓派用途
- 搭建个人博客
- 嵌入式编程
- AI学习
- 服务器基础学习
我购买树莓派的主要用途是做自动化测试和搭建个人博客使用,以前搭建博客都是用的云服务器,基础的云服务器价格都比较昂贵,尝试用树莓派搭建一下博客.
树莓派购买途径
树莓派3B 基础套餐的,某东和某宝价格大概在400左右.
image
我买的树莓派3B是从闲鱼购买的二手,入手价格160RMB,如果不在意二手的话,还是非常值得.
image
烧录系统
因为树莓派默认是没有系统的,必须先刷系统.需要一张micro sd卡大于8G内存一张.
官方提供的操作系统为Raspbian(Debian系统定制版),也可以刷其他系统.
在线下载
image
image
在线烧录完成后,直接把sd卡插在机器上,不需要安装系统,直接进入系统首页.
离线下载
下载NOOBS
代码语言:javascript复制nohup wget https://downloads.raspberrypi.org/NOOBS/images/NOOBS-2020-09-15/NOOBS_v3_5_0.zip --no-check-certificate &
下载sd卡格式化安装包,把sd卡先可视化了,然后在把zip解压后的文件复制到sd卡根目录
软件下载地址
代码语言:javascript复制https://www.sdcard.org/downloads/formatter_4/
image
安装系统页面
image
安装过程中
image
系统首页
image
第一次进系统
第一次启动后.必须要外接显示器和外置键盘和鼠标,
最重要的是设置wifi和你的电脑在一个局域网内.
开启ssh
手动开启ssh
代码语言:javascript复制sudo systemctl enable ssh
sudo /etc/init.d/ssh start
开机自启动ssh
在终端命令行中启动SSH服务后,如果系统重启或关机后启动,SSH服务默认是关闭的,依然需要手动启动,为了方便可以设置SSH服务开机自动启动,打开/etc/rc.local文件,在语句exit 0之前加入
代码语言:javascript复制/etc/init.d/ssh start
image
image
ssh登录
开启ssh服务就是为了,以后通过终端连接树莓派,毕竟用显示器连接树莓派比较消耗性能.
代码语言:javascript复制ssh pi@192.168.1.107(局域网IP)
默认用户名:pi
默认密码:raspberry
开启vnc
vnc是可以远程使用图形化页面的方式登录系统桌面
在终端输入如下命令
代码语言:javascript复制sudo raspi-config
image
image
固定IP
在路由器中通过mac地址和ip绑定
image
内网穿透
内网穿透的意思就是内网映射到外网服务,因为我们家里的路由器是是没有公网IP,所以脱离了局域网就无法访问.
这里使用的商业付费的"花生壳"软件,来解决在内网映射问题
树莓派安装花生壳教程: https://service.oray.com/question/11639.html
在树莓派中安装花生壳
代码语言:javascript复制wget https://dl-cdn.oray.com/hsk/linux/phtunnel_5_0_rapi_armhf.deb
sudo dpkg -i phtunnel_5_0_rapi_armhf.deb
注册花生壳
image
代码语言:javascript复制SN: xxxx Default password: admin
启动花生壳
输入命令:phddns回车,可以看到扩展功能。
phddns start(启动)| status(状态)| stop(停止)| restart(重启)| reset(重置)| enable(开机自启动)| disable(关闭开机自启动)| version(版本)
image
花生壳日志文件
代码语言:javascript复制cd /var/log/phddns & tail -100f phtunnel.log
image
花生壳域名映射
树莓派中的花生壳安装完成后,先复制生成的SN码。然后在浏览器中访问远程管理地址http://b.oray.com ,在登录页面中输入SN码与默认密码(admin)登录
image
这里需要花6块钱,买了一年的映射服务
image
给了两个域名,如果开发网站的话,就是配置http映射服务.其中内网主机就是树莓派机器的ip机器.
image
配置完成后,就可以通过域名 端口访问网站了.
image
修改源地址
替换源
编辑/etc/apt/sources.list文件。删除原文件所有内容,用以下内容取代
代码语言:javascript复制deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib
更新源
代码语言:javascript复制sudo apt-get update
安装软件
安装docker
脚本方式安装
代码语言:javascript复制curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
安装docker-ce
代码语言:javascript复制sudo apt-get -y install docker-ce
启动docker服务
代码语言:javascript复制sudo service docker start
安装nginx
代码语言:javascript复制sudo apt-get install nginx
安装vim
代码语言:javascript复制sudo apt-get remove vim-common
sudo apt-get install vim
安装node
代码语言:javascript复制curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs
设置npm淘宝镜像
代码语言:javascript复制npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
python3
代码语言:javascript复制sudo apt-get install python3
安装lrzszp
代码语言:javascript复制sudo apt-get install lrzsz
挂载u盘
代码语言:javascript复制sudo mkdir /mnt/usb_flash
sudo mount /dev/sda1 /mnt/usb_flash/
npm config set prefix /media/pi/EAGET