背景
手上两块树莓派,一块是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上的小项目迁移过来
!!! 转载请先联系non3gov@gmail.com授权并在显著位置注明作者和原文链接 !!! 小黑屋
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。