教你用_webmin_線上管理樹莓派系統

樹莓派官方有大名鼎鼎的 Raspbian 作業系統,有著和 PC 桌面類似的操作體驗,比較適合初次接觸樹莓派的使用者,適用於日常和多媒體相關的場景。

假若要運維樹莓派系統,比如修改開機啟動項、檢視系統日誌、檢視系統 CPU 佔用、磁碟佔用等,Raspbian 就不太合適了,一方面是它的桌面系統太大消耗系統資源,另一方面是系統管理功能很弱,很多事情做不來。

當然,你可以選擇用純命令列操作,但

這裡我要介紹的是一款視覺化的系統運維工具:webmin

Webmin 是功能強大的基於 Web 的 Unix 系統管理工具,使用者透過瀏覽器訪問 Webmin 控制面板,就能對系統進行各種操作。目前 Webmin 支援絕大多數的 Unix 系統,當然也包括樹莓派。

這裡先貼一張 webmin 的執行截圖:

教你用_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 不僅有系統資訊面板,還有

啟動項管理、程序管理、系統日誌管理

等等非常多的功能模組,這裡就不一一展開介紹了,具體可以檢視官方文件: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 > Webmin Configuration > Webmin Language 設定成中文即可。

教你用_webmin_線上管理樹莓派系統

安裝第三方模組

webmin 自帶了非常多的功能模組,比如 ssh 服務管理、DHCP 服務管理等。如果你的樹莓派上安裝了這些服務,那麼對應的功能模組就會被自動啟用,讓你可以遠端管理。

除了官方自帶的,還有非常多第三方的模組,可以前往官網搜尋和安裝。

教你用_webmin_線上管理樹莓派系統

教你用_webmin_線上管理樹莓派系統

注意事項

首次連線的時候,因為 webmin 的 https 證書預設是自簽名證書,瀏覽器可能會拒絕訪問。但這個可以忽略,直接點“繼續前往”即可。

教你用_webmin_線上管理樹莓派系統

參考資料

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