前言
按照上一章讲解的准备材料,我们开始构建硬件环境以及安装树莓派系统。
安装系统
在这里,笔者比较喜欢CentOS
系统,所以,笔者选择了CentOS for ARM
系统。当然,你也可以选择其他系统作为你的运行环境。
CentOS
系统下载地址:http://mirror.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-Minimal-1708-RaspberryPi3.img.xz
不过,需要注意的是:这玩意是32bit,所以在选择程序的时候需要注意这一点。
烧录系统镜像
下载成功系统后,我们需要将系统的镜像烧录到SD内。到这里,就有很多方式可以选择了:
- 使用windows系统,下载SDFormatter,并使用该工具将映像烧录到SD卡
- 使用Ubuntu系统,
gnome-disks
打开磁盘工具,先删除分区并圈闭裁判工具,之后双击打开下载的镜像(.img.xz),选择需要烧录的目标,直接烧录到SD卡(笔者使用的就是这种方式,相当简单)
启动
烧录成功后,将树莓派连接上电源和显示器,如果在出现一个彩色图片后能够马上进入,那么很幸运你成功了。如果一直卡在那个彩色界面,那么需要进行额外的一步操作(笔者就是如此)。这里需要分不同的烧录系统,由于使用不同烧录环境,所以对应的只能在当时烧录环境打开SD卡内的文本文件,否则会出现乱码。
比如你之前使用Windows烧录的镜像,那么接下来,你必须在Windows平台上进行操作。
将SD卡连接上你的电脑后,打开根目录下/boot/config.txt
文件。在文件内容末尾处增加如下一行代码:
1 | boot_delay = 1 |
具体啥原因,笔者尚未研究,可能跟树莓派3加载时间有关。笔者是在这里找到的解决方案:https://www.raspberrypi.org/forums/viewtopic.php?t=55464#p421820 简直帮了笔者大忙了。
系统设置
我们已经可以在显示屏上看到可爱的CentOS
登录界面了。接下来就是进行扩容、无线上网以及静态IP等等这些相关设置了。
扩容
由于是直接烧录镜像安装的系统,所以系统本身会占用所有的SD卡。不过,CentOS给我们提供了一种扩容的解决方案。
1 | cat /root/README |
可以看到如下内容:
== CentOS 7 userland ==
If you want to automatically resize your / partition, just type the following (as root user):
/usr/bin/rootfs-expand
很好,这样就知道如何进行扩容了。
1 | /usr/bin/rootfs-expand |
再看下现在的分区情况:
Filesystem Size Used Avail Use% Mounted on
/dev/root 28G 2.6G 24G 10% /
devtmpfs 460M 0 460M 0% /dev
tmpfs 464M 0 464M 0% /dev/shm
tmpfs 464M 13M 452M 3% /run
tmpfs 464M 0 464M 0% /sys/fs/cgroup
/dev/mmcblk0p1 500M 50M 451M 10% /boot
tmpfs 93M 0 93M 0% /run/user/0
可以看到,我们的/dev/root
分区,由开始的几个G口冲到了28G的大小。
无线上网
由于无线上网需要安装额外的软件,所以我们先通过网线达到上网的目的。接下来,在命令窗口输入如下命令安装无线模块:
1 | curl --location https://github.com/RPi-Distro/firmware-nonfree/raw/54bab3d6a6d43239c71d26464e6e10e5067ffea7/brcm80211/brcm/brcmfmac43430-sdio.bin > /usr/lib/firmware/brcm/brcmfmac43430-sdio.bin |
之后,重启树莓派reboot
。
当我们重启完成后,我们就可以通过nmcli
命令实现搜索无线网络并连接无线网络等等操作。
1 | nmcli d wifi # 查看可连接的无线网络列表 |
静态IP
成功连接无线网络后,就需要设置一个静态IP,可以使我们通过SSH客户端远程连接树莓派。
1 | vi /etc/sysconfig/network-script/ifcfg-{yourSSID} # 设置你的无线网络配置 |
设置IP获取方式为静态设置,并设置IP地址以及网关等等:
1 | BOOTPROTO=static #静态IP |
之后,修改DNS地址:
1 | vi /etc/resolv.conf |
设置网关地址:
1 | nameserver 114.114.114.114 |
之后重启下树莓派,否则可能会出现MAC冲突然后报错的情况。reboot
修改时区
由于默认使用的并非是本地时区,所以需要修改纠正:
1 | yum install -y ntp |
搭建硬件环境
Ok, 已经基本设置完成,接下来,我们就可以将树莓派链接上电源、装上壳子、风扇等等外置设备了。
接下来就将开始搭建LNMP的WEB环境了。