About Raspberry Pi
这里本来打算放张图片
启动
最理想情况
官网下载Pi OS镜像,烧录SD卡,连接好键盘显示屏,启动
无显示屏
- 开启ssh访问,在boot目录新建
ssh
的不带后缀名的空文件。 - 用RJ45网线连接笔记本电脑和树莓派。
- 等待树莓派启动完毕,打开笔记本电脑的网络和共享中心,可以看到出现了一个未识别网络,连接方式是以太网。然后再查看分配给这个以太网的接口IP地址(如192.168.137.1)
- 手机开热点,通过它可以让树莓派联网。在网络和共享中心中,点击无线网络->属性->共享 ,给“允许其它网络用户通过此计算机的internet来连接”打勾,然后确定。
- 打开CMD,输入以下命令查看网络接口信息:
arp -a
- 在前面查到的接口:192.168.137.1 下方找到第一个连接的ip地址,即为树莓派的ip地址。
- 打开PuTTY
- host 填入: 开发板 ip 即可。
- 用户名、密码同串口登陆一致(默认:pi、raspberry)
配置
更新软件源
首先查看自己树莓派系统版本,一般有jessie,stretch,buster,wheezy这4个版本。
1 | No LSB modules are available. |
开始换源
1 | sudo vim /etc/apt/sources.list |
将默认的内容删掉或者用#
号注释,改为
1 | deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi |
或者用以下地址代替上面的地址栏
中山大学
Raspbian http://mirror.sysu.edu.cn/raspbian/raspbian/
中国科学技术大学
Raspbian http://mirrors.ustc.edu.cn/raspbian/raspbian/
清华大学
Raspbian http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
华中科技大学
Raspbian http://mirrors.hustunique.com/raspbian/raspbian/
Arch Linux ARM http://mirrors.hustunique.com/archlinuxarm/
大连东软信息学院源(北方用户)
Raspbian http://mirrors.neusoft.edu.cn/raspbian/raspbian/
(可参考Ubuntu配置)
再更新
1 | sudo apt update |
更新系统软件
1 | sudo apt upgrade |
Web项目
LNSP
Linux Nginx SQLite PHP
1 | sudo apt install nginx |
- 启动 nginx
1 | sudo /etc/init.d/nginx start |
- 修改 nginx 的配置文件
1 | sudo vim /etc/nginx/sites-available/default |
- PHP 脚本支持
找到 php 的定义段,将这些行的注释去掉 ,修改后内容如下
1 | # Default server configuration |
- 重新加载 nginx 的配置
1 | sudo /etc/init.d/nginx reload |
- 测试 html
通过主机的 IE 访问树莓派,可以看到主页 (表示 Web 服务器已正常启动)
- 测试 php
输入下列命令
1 | sudo chmod 777 /var/ #下面三行给文件授予权限 |
在树莓派中生成一php
文件
1 | sudo vim /var/www/index.php |
在文件中输入以下内容
1 | <?php |
到此为止,lnsp就安装完毕
Node.js
官方
1 | wget https://nodejs.org/dist/v12.16.1/node-v00.00.0-linux-armv7l.tar.xz |
国内镜像
1 | wget https://npm.taobao.org/mirrors/node/latest/node-v00.00.0-linux-armv7l.tar.xz |
解压:
1 | xz -d node-v12.13.1-linux-armv7l.tar.xz |
将系统内原本存在的/usr/bin.node
删除
1 | sudo rm -rf /usr/bin/node |
解压后,将二进制包移动到/usr/local/node
下
1 | sudo mv ./node-v10.0.0-linux-armv7l /usr/local/node |
为node
和npm
建立软连接,在终端输入:
1 | sudo ln -s /usr/local/node/bin/node /usr/bin/node |
通过查看node
和npm
版本的方式来查看是否成功
1 | node -v && npm -v |
可以看到对应的版本号说明安装成功
由于国内网速问题npm
包管理器的速度会较慢,利用npm
安装cnpm
某宝源
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
为cnpm
建立软连接
1 | sudo ln -s /usr/local/node/bin/cnpm /usr/bin/cnpm |
Windows cnpm
1
2 $ npm install cnpm -g
CopyIf you’re in China, maybe you should install it from our China mirror:
1
2 $ npm install cnpm -g --registry=https://r.npm.taobao.org
Copy
Hexo
至于软件,暂时选用Hexo,虽然还有Typecho、WordPress备选,但是先尝试这个。
主题参考
方案
在本地完成hexo渲染,部署public文件夹到树莓派,完整文件夹git到github仓库。
附录
Linux 常用命令
文件改名 sudo mv test.txt new.txt\
- mkdir xxx 创建文件夹xxx
- mkdir a1 a2 a3 批量创建文件夹 a1、文件夹 a2、文件夹 a3
- mkdir -p b1/b2/b3 连续创建文件夹 b1、文件夹 b2、文件夹 b3