CentOS 7 for ARM 上手测试

背景

手上两块树莓派,一块是rpi B+,一块是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镜像写入到内存卡了。

开机

写入之后就可以开始测试了,我首先在我的树莓派B+上测试,发现无法启动,毕竟官方的镜像只支持树莓派2和树莓派3,放到树莓派2 B上正常启动,因为树莓派并没有显示器和键盘鼠标,所以这里我使用网线直接接入到路由器上,然后使用nmap对网段进行扫描得到 树莓派 的IP地址

Nmap scan report for 192.168.65.128
Host 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.128
The 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 ~]# top

top - 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 ~]# ls
README
[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上的小项目迁移过来

如果您觉得文章有帮助到您,请到 https://www.92ez.com/index.php?action=show&id=23403 进行打赏/捐赠,谢谢!
如果您觉得文章有帮助到您,请 使劲戳这里 进行打赏/捐赠,谢谢!
本文链接:https://www.92ez.com/?action=show&id=23407
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。

上一篇: Python爬虫使用PyV8执行js代码
下一篇: CentOS 7 for ARM 安装一键Lnmp失败

访客评论
目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):