树莓派官方有大名鼎鼎的 Raspbian 操作系统,有着和 PC 桌面类似的操作体验,比较适合初次接触树莓派的用户,适用于日常和多媒体相关的场景。
假若要运维树莓派系统,比如修改开机启动项、查看系统日志、查看系统 CPU 占用、磁盘占用等,Raspbian 就不太合适了,一方面是它的桌面系统太大消耗系统资源,另一方面是系统管理功能很弱,很多事情做不来。
当然,你可以选择用纯命令行操作,但这里我要介绍的是一款可视化的系统运维工具:webmin。
Webmin 是功能强大的基于 Web 的 Unix 系统管理工具,用户通过浏览器访问 Webmin 控制面板,就能对系统进行各种操作。目前 Webmin 支持绝大多数的 Unix 系统,当然也包括树莓派。
这里先贴一张 webmin 的运行截图:
安装 webmin
这里,我假设你已经知道了怎么给树莓派安装操作系统,更换软件源等,所以直接进入安装 webmin 的正题。
首先,更新树莓派软件源列表:
sudo apt-get update
接着,安装下面几个必要的依赖软件:
sudo apt-get install libauthen-pam-perl apt-show-versions
然后,下载 webmin 并安装:
cd ~mkdir webmincd webminwget http://prdownloads.sourceforge.net/webadmin/webmin_1.941_all.debsudo dpkg --install webmin_1.920_all.deb
安装完毕后,webmin 会自动执行。
由于 webmin 下载地址在国外,下载速度稍慢,要耐心等
接着,在树莓派上打开浏览器,访问 https://localhost:10000 就能看到 webmin 的控制面板了。
是的,我是在远程桌面上启动的 webmin。教你从零开始连接树莓派远程桌面 - 知乎
webmin 不仅有系统信息面板,还有启动项管理、进程管理、系统日志管理等等非常多的功能模块,这里就不一一展开介绍了,具体可以查看官方文档:Webmin Modules - Webmin Documentation
远程访问 webmin
如果你的树莓派没有接显示器,或者希望远程访问树莓派上的 webmin,那就需要额外配置路由器。
首先,进入路由器管理后台,找到“端口转发”设置界面,配置 10000 端口转发(这里假设路由器的外网 IP 是 100.100.100.100,树莓派的内网 IP 是 192.168.1.123)。至于为什么是 10000 端口,这是因为树莓派 webmin 的默认端口号是 10000,所以配置这个端口就行。
配置完这个后,外网所有到 100.100.100.100:10000 的流量都会被路由器转发到 192.168.1.123:10000,然后用浏览器访问 100.100.100.100:10000 即可
设置语言
webmin 默认是英文的,如果要改成中文,到 Webmin > Webmin Configuration > Webmin Language 设置成中文即可。
安装第三方模块
webmin 自带了非常多的功能模块,比如 ssh 服务管理、DHCP 服务管理等。如果你的树莓派上安装了这些服务,那么对应的功能模块就会被自动激活,让你可以远程管理。
除了官方自带的,还有非常多第三方的模块,可以前往官网搜索和安装。
注意事项
首次连接的时候,因为 webmin 的 https 证书默认是自签名证书,浏览器可能会拒绝访问。但这个可以忽略,直接点“继续前往”即可。
参考资料
- Webmin
- webmin/webmin: Powerful and flexible web-based server management control panel
- Raspberry Pi Webmin: A Web Interface for System Administration - Pi My Life Up
- Install Webmin and configure your system without any command – Raspberry tips
- How to Install Webmin in Raspberry Pi running Raspbian Jessie