管理或查看树莓派系统的时候,总是在命令行,有些命令也不常用,记不住,需要现查现用。我们可以使用webmin
这个工具来在线管理运维树莓派。
webmin是什么?
webmin是基于web的Unix系统管理界面,可以设置用户账户、Apache、DNS、文件共享等等。Webmin避免了手动编辑系统文件(如:/etc/password
)的需要。使得管理者可以在web控制台远程管理系统。
准备工作
首选你需要有一个正常使用的树莓派。(废话😅)
确保树莓派和本机在一个局域网内,获得树莓派的ip,我这里是:192.168.1.204
。
可以用ssh从命令行登录树莓派,执行命令。
开始安装webmin
首先我们需要更新树莓派软件源列表:
1 | sudo apt-get update |
安装必须的依赖:
1 | sudo apt-get install libauthen-pam-perl apt-show-versions |
然后下载webmin:
1 | wget http://prdownloads.sourceforge.net/webadmin/webmin_1.941_all.deb |
会发现非常慢,而且这个包有点大,这样等着很可能会等半小时以上的时间。这很不能忍啊。
转换下思路,我们来手动下载,毕竟本机是可以翻墙的,这样会快很多。然后上传到树莓派进行安装,不是省了很多么。
我们去webmin的官网:webmin.com,找到下载链接:
直接点击过去就会自动下载,下载完后找到路径,然后我们需要上传到树莓派,在本机通过scp上传到服务器,scp的使用可以参考这篇博客:shell scp。需要注意的是,我们上传到树莓派的路径是: /temp
目录,其他的目录会被拒绝,没权限。
首先在本机,从shell进入到对应的下载好的目录,然后直接用scp将文件上传到树莓派的/temp
目录:
1 | scp webmin_1.962_all.deb pi@192.168.1.204:/tmp |
然后进入树莓派。将我们上传的文件移动到home路径,在安装完后可以删除掉。
1 | cp /tmp/webmin_1.962_all.deb ~/ |
开始安装,建议使用su
命令直接用root账号进行安装。
1 | dpkg --install webmin_1.962_all.deb |
然后等了一会儿发现报错了,是说还有依赖的包没有装。这就很尴尬了。
1 | webmin 依赖于 libnet-ssleay-perl;然而: |
然后我尝试手动安装这些包,发现还是由其他依赖没装。。。。但是最下面的提示让我笑了:
1 | apt-get install libnet-ssleay-perl libio-pty-perl |
那我们就直接执行:
1 | apt --fix-broken install |
然后看打印的日志,偶哟,非常好,在自己安装依赖,安装完了就继续开始webmin的install进程了。最后安装完成:
1 | 正在设置 webmin (1.962) ... |
到目前为止算是安装完毕了。
webmin使用
按照前面最后安装成功的提示,我们直接访问:https://192.168.1.204:10000/
。
然而chrome无情的拒绝了我的连接。主要因为webmin的https
证书是默认的自签名证书,chrome不信任它,但坑爹的是,连”继续前往“按钮都没有了。直接进不去。
干的漂亮!
那我用火狐看看,毕竟用到现在,火狐是包容性比较好的。有些chrome上拒绝的东西Firefox是允许的。
我啪一下,很快啊,用火狐打开也是拒绝的,但是有”接受风险并继续“的按钮:
点击后会假如到信任的列表里面,然后再次访问就都是可以访问的状态了,火狐还是很nice的。
然后正常访问后就是登录页面,可以用树莓派的账户进行登录,登录后的界面:
默认是英文,我们可以去Dashboard(仪表盘)-> Webmin -> WebminConfiguration -> Language and Locale
,在Display in language
选择”简体中文“,然后点击Change Language
,等待几秒,然后界面就渲染为中文简体了。
可以很方便的看到树莓派系统使用的情况以及资源占用的情况,也可以管理其他的网络和软件包等,还是很不错的~
完。