环境准备:
硬件:一个电脑+RK3288(要部署的硬件)
软件:Rk3288 ubuntu固件、ssh软件、
必须要求:联网,和硬件在一个局域网。
一、什么是webmin?
Webmin是一个开源的、基于Web的服务器管理工具。它提供了一个直观、易于使用的界面,用于配置和管理Linux服务器。可以通过基于浏览器问服务器的各种配置选项,包括系统设置、网络配置、软件包管理、用户管理等(管理员可以轻松地管理和维护Linux服务器,而无需在命令行界面中进行繁琐的操作)。
二、为什么在ARM上使用Webmin?
ARM是一种流行的低功耗、高性能的处理器架构,广泛应用于嵌入式系统和移动设备。将Webmin部署在ARM架构的设备上,可以提供一种方便的方式来管理和维护这些设备。由于ARM架构的设备通常具有较小的体积和功耗要求,因此,Webmin的轻量级和低资源消耗的特点使其成为ARM设备的理想选择。如下图,普通3.5寸硬盘与RK3288对比,明显小很多。
三、安装步骤
1、更新RK3288固件
如之前我讲过的如何刷(烧录)rk3588一样,通过瑞芯工具。
刷机教程:
2、更新后进入系统
系统如下图,然后通过终端管理器进入获取机器IP。
3、通过ip a 命令,可以看到本机是192.168.103.29 地址.可以通过SSH工具进行远程。
4、通过SSH工具链接到RK3288
5、下载Webmin软件包:
首先,安装分两种方式,一种是编译安装,一种是脚本。不论那种模式,首先要更新系统:
sudo apt update和sudo apt upgrade
为了省时间,此处脚本安装
运行以下命令(下载脚本,并且运行)
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh sudo sh setup-repos.sh
第二种方法要从Webmin的官方网站或软件仓库中下载适用于ARM架构的Webmin软件包。此处省略。
或者倒入Webmin到储存库,然后apt安装
sudo add-apt-repository "deb [arch=amd64] https://download.webmin.com/download/repository sarge contrib"
sudo apt install webmin
安装方式各不一样,都是一个目的安装面板。
6、浏览器输入服务地址+端口
192.168.102.29:10000、由于没有SSL证书,忽略安全问题
7、默认是Ubuntu的账号,我这里ztl密码123456(这是创建ubuntu的时候的账户)
8、可以看到面板可以用了
后续可以配合Docker、PHP、JAVA、MYSQL等配合使用。
其他:
1、记得修改语言为中文。
2、重启
如果服务未运行,请使用以下命令启动并启用它以在启动时启动:
systemctl start webmin
如果服务需要开机启动,以下命令
systemctl enable webmin
3、防火墙?
ubuntu默认是有防火墙的,但是ARM平台尽量不用,忒费劲。
以下是命令,防火墙开放10000端口
sudo ufw allow 10000/tcp
sudo ufw reload
4、ARM平台搭建web?
建议用Caddy(代替Nginx)+sqlive(代替MYSQL),能做到30多内存占用。如果是Docker,大概90~110M内存占用。(本笔者试过,有个小鸡是64M内存,只考虑跑起来,不考虑并发是能玩玩的)
5、面板适合生产环境?
别闹,这个只是适合初学者,生产环境是不允许用面板的,毕竟漏洞越多越容易被入侵。
linux运维在生产环境是不允许用面板的。
6、是不是有其他面板?
是的,有appnode、AMH、BT等linux面板,由于RK3288性能极低,这里就不建议用了。
四、总结
Webmin是一个功能强大且易于使用的服务器管理工具,特别适合在ARM架构的设备上使用,极低的内存占用是非常适合盒子等低配置服务上。通过在ARM设备上安装和配置Webmin,管理员可以方便地远程管理和维护这些设备,而无需在现场进行操作。这有助于提高设备的可管理性和可靠性,同时降低维护成本。需要注意的是,在使用Webmin之前,请确保您的ARM设备和网络环境满足其要求,并仔细阅读相关文档以获得更详细的信息和指导。