0%

树莓派 使用webmin在线管理

管理或查看树莓派系统的时候,总是在命令行,有些命令也不常用,记不住,需要现查现用。我们可以使用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,找到下载链接:
webmin download

直接点击过去就会自动下载,下载完后找到路径,然后我们需要上传到树莓派,在本机通过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
2
3
4
webmin 依赖于 libnet-ssleay-perl;然而:
未安装软件包 libnet-ssleay-perl。
webmin 依赖于 libio-pty-perl;然而:
未安装软件包 libio-pty-perl。

然后我尝试手动安装这些包,发现还是由其他依赖没装。。。。但是最下面的提示让我笑了:

1
2
3
4
5
6
7
8
# apt-get install libnet-ssleay-perl libio-pty-perl
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
libnet-ssleay-perl : 依赖: perl-openssl-abi-1.1
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。

那我们就直接执行:

1
# apt --fix-broken install

然后看打印的日志,偶哟,非常好,在自己安装依赖,安装完了就继续开始webmin的install进程了。最后安装完成:

1
2
3
4
5
6
正在设置 webmin (1.962) ...

Webmin install complete. You can now login to https://tony:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.
正在处理用于 systemd (232-25+deb9u1) 的触发器 ...

到目前为止算是安装完毕了。

webmin使用

按照前面最后安装成功的提示,我们直接访问:https://192.168.1.204:10000/

然而chrome无情的拒绝了我的连接。主要因为webmin的https证书是默认的自签名证书,chrome不信任它,但坑爹的是,连”继续前往“按钮都没有了。直接进不去。
chrome 拒绝访问

干的漂亮!

那我用火狐看看,毕竟用到现在,火狐是包容性比较好的。有些chrome上拒绝的东西Firefox是允许的。

我啪一下,很快啊,用火狐打开也是拒绝的,但是有”接受风险并继续“的按钮:
firfox 拒绝访问

点击后会假如到信任的列表里面,然后再次访问就都是可以访问的状态了,火狐还是很nice的。

然后正常访问后就是登录页面,可以用树莓派的账户进行登录,登录后的界面:
firfox 正常访问

默认是英文,我们可以去Dashboard(仪表盘)-> Webmin -> WebminConfiguration -> Language and Locale,在Display in language选择”简体中文“,然后点击Change Language,等待几秒,然后界面就渲染为中文简体了。

可以很方便的看到树莓派系统使用的情况以及资源占用的情况,也可以管理其他的网络和软件包等,还是很不错的~


完。

参考:用webmin在线管理树莓派系统

码字辛苦,打赏个咖啡☕️可好?💘