手上两块树莓派,一块是rpi2,一块是rpi2 B,暂时没有买3的打算,感觉2 B版本的性能已经够我使用了。
最近手头上的小项目多了起来,请求量有点大,远在洛杉矶的小水管VPS有点扛不住,平时跑ss看个油管还凑活,小项目跑起来就卡的受不了,寻思着把手上的两块板子给用起来,直接在本地搭服务器环境,再搞个DDNS,齐活了!
镜像刚开始一直在纠结用什么系统,树莓派官方的debian系列虽然比较省内存,在于作为WEB服务器来说,确实不太好用,可能博主很少用debian做服务端的原因吧,总感觉有点别扭
后来接触了树莓派版本的Kali linux,也在上面跑了一些脚本,主要还是比较适合跑一些扫描脚本什么的,跑WEB就不太合适了。
今天发现CentOS的树莓派版本,比较惊喜。
因为CentOS的稳定性是毋庸置疑的,而且博主之前比较擅长的服务器系统就是CentOS,部署和维护CentOS也算是得心应手,其实早在2015年12月,CentOS官方就已经发布了arm版本的镜像,这些镜像可以运行在 树莓派2(RaspberryPi 2)、香蕉派(BananaPi)和 CubieTruck上,而在今年3月份,CentOS又发布了可以运行在树莓派(RasberryPI 3)上的镜像,但是官方对于ARM版本的镜像并没有过多的说明和介绍,也没有明确的推广,导致很多比较钟爱ARM系列的爱好者(博主也是)并不知道CentOS居然还有ARM版本。
下载ARM版本的CentOS可以在官方的镜像地址找到,地址在这里
http://mirror.centos.org/altarch/7/isos/armhfp/选择合适自己板子的镜像下载就好了,我这里选择的是
CentOS-Userland-7-armv7hl-Minimal-1511-RaspberryPi2.img.xz这个镜像,下载回来之后解压得到一个.img为后缀的镜像文件,windows下面使用USBwriter这个绿色软件就能把img镜像写入到内存卡了。
开机写入之后就可以开始测试了,我首先在我的树莓派2上测试,发现无法启动,然后放到树莓派2 B上正常启动,因为树莓派并没有显示器和键盘鼠标,所以这里我使用网线直接接入到路由器上,然后使用nmap对网段进行扫描得到 树莓派 的IP地址
Nmap scan report for 192.168.65.128Host is up (0.010s latency).
Not shown: 999 filtered ports
PORT STATE SERVICE
22/tcp open ssh
MAC Address: XX:XX:XX:XX:XX:XX (Raspberry Pi Foundation)
可以看到默认开放了22端口,用于ssh连接管理,这里使用ssh登录,用户为root,密码默认为centos,登录成功
root@TimeMachine:~# ssh 192.168.65.128The authenticity of host '192.168.65.128 (192.168.65.128)' can't be established.
ECDSA key fingerprint is SHA256:s3Wgg68IyzMOPm1rEljqDdL8u/IjppBgUWu2sAXFgM8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.65.128' (ECDSA) to the list of known hosts.
root@192.168.65.128's password:
Permission denied, please try again.
root@192.168.65.128's password:
Permission denied, please try again.
root@192.168.65.128's password:
Last failed login: Thu Jan 1 00:04:42 UTC 1970 from 192.168.65.120 on ssh:notty
There were 2 failed login attempts since the last successful login.
看了下资源占用,相当不错
[root@rpi2 ~]# toptop - 00:06:02 up 6 min, 1 user, load average: 0.00, 0.07, 0.05
Tasks: 80 total, 1 running, 79 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.1 us, 1.2 sy, 0.0 ni, 97.0 id, 0.7 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 948180 total, 815104 free, 48536 used, 84540 buff/cache
KiB Swap: 524284 total, 524284 free, 0 used. 873860 avail Mem
刚装完系统占用48M内存,比较省,操作起来很顺畅,顺手ls了一下发现根目录下面有个README文件,打开看下都写了啥
[root@rpi2 ~]# lsREADME
[root@rpi2 ~]# cat README
== CentOS 7 userland ==
If you want to automatically resize your / partition, just type the following (as root user):
touch /.rootfs-repartition
systemctl reboot 真是贴心的功能啊,知道用户内存卡刷完系统没有安全利用空间,提供直接命令自动扩展空间,真心不错的功能,墙裂赞一个

看一下当前的空间使用情况
[root@rpi2 ~]# df -lh文件系统 容量 已用 可用 已用% 挂载点
/dev/root 2.0G 658M 1.2G 36% /
devtmpfs 459M 0 459M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 6.1M 457M 2% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
/dev/mmcblk0p1 300M 64M 237M 22% /boot
tmpfs 93M 0 93M 0% /run/user/0
可用1.2G,很显然需要扩展,根据README执行命令
[root@rpi2 ~]# touch /.rootfs-repartition[root@rpi2 ~]# systemctl reboot
Connection to 192.168.65.128 closed by remote host.
Connection to 192.168.65.128 closed.
重启后登录再看空间适用情况
[root@rpi2 ~]# df -lh文件系统 容量 已用 可用 已用% 挂载点
/dev/root 14G 660M 13G 5% /
devtmpfs 459M 0 459M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 6.1M 457M 2% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
/dev/mmcblk0p1 300M 64M 237M 22% /boot
tmpfs 93M 0 93M 0% /run/user/0
已经完成了扩展,相当的方便。
玩耍接下来就是更新系统啊,安装web服务端软件,数据库之类的,调教好了就把VPS上的小项目迁移过来
如果您觉得文章有帮助到您,请点击捐赠 进行打赏/捐赠,谢谢!
注意:转载需作者许可并注明出处,未经授权的转载直接关小黑屋。