在你的 Ubuntu 系統上安裝和配置 Webmin

Webmin 控制台是您以管理員身份即時管理 Linux 的答案。 您可以使用任何網絡瀏覽器來設置用戶帳戶, Apache、DNS、文件共享等等。 在本文中,我們將描述在您的 Ubuntu 系統上逐步安裝 Webmin。 我們還將解釋如何配置 Webmin,以便您可以使用您的域名通過 FQDN 訪問 Webmin。

本文中提到的命令和過程已在 Ubuntu 18.04 LTS 系統上運行。

在 Ubuntu 18.04 上安裝 Webmin

由於 Webmin 的安裝是通過 Linux 命令行完成的,為此我們將使用終端應用程序。 為了打開終端,您可以使用 Ctrl+Alt+T 快捷方式或通過 Ubuntu Dash 打開它。

首先要做的是將 Webmin 存儲庫添加到您的源列表中。 有兩種方法可以做到這一點:

方法一:添加Webmin Ubuntu倉庫

打開 /etc/apt/sources.list 文件以手動將存儲庫鏈接添加到列表中。 要打開 sources.list 文件,請在終端中以 root 身份運行以下命令:

$ sudo nano /etc/apt/sources.list

這將在 Nano 編輯器中打開文件。 移至文件末尾並粘貼以下行以將 Webmin 存儲庫添加到列表中:

deb https://download.webmin.com/download/repository sarge contrib

Save 然後按退出文件 Ctrl+X 接著 確認。

下一步是為新添加的存儲庫獲取 Webmin PGP 密鑰。 這樣系統就會信任這個存儲庫。 運行以下命令來執行此操作:

$ wget https://www.webmin.com/jcameron-key.asc

然後通過以下命令添加密鑰:

$ sudo apt-key add jcameron-key.asc

方法二:

上述手動方法的替代方法是通過以下方法添加密鑰和存儲庫:

Enter 使用以下命令下載並添加 Webmin 存儲庫密鑰:

$ wget -qO- https://www.webmin.com/jcameron-key.asc | sudo apt-key add

然後使用以下命令將 Webmin 存儲庫下載到系統上的源列表:

$ sudo add-apt-repository "deb https://download.webmin.com/download/repository sarge contrib"

在 Ubuntu 上安裝 Webmin

添加並識別存儲庫後,讓我們通過以下命令更新系統上的軟件包列表:

$ sudo apt update

最後,通過以下命令安裝Webmin應用程序:

$ sudo apt install webmin

Enter 當提示繼續安裝時。

安裝完成後,在輸出的末尾查找這些行。

這將為您提供有關如何通過瀏覽器訪問 Webmin 控制台的信息。

配置Webmin

在這一步中,我們將通過在端口 80 上創建一個代理 Vhost 來遠程訪問 Webmin Apache. 此步驟是可選的,並假設您有 Apache 安裝了 web 服務器,如果 Webmin 只在 localhost 上的端口 10000 上運行沒有問題,那麼跳過本章並繼續訪問 Webmin 章節。

第一步:新建一個 Apache 虛擬主機文件

如果您想使用 FQDN 訪問 Webmin,對於 example,webmin.your_domainName,最好配置一個 Apache 虛擬主機,以便代理 Webmin 服務器上的請求。 Webmin 使用端口 10000,因此我們必須確保該端口在防火牆上是打開的。

讓我們創建一個 Apache 虛擬主機文件如下:

通過以下命令創建文件:

$ sudo nano /etc/apache2/sites-available/your_domainName.conf

Enter 將以下腳本添加到文件中:

<VirtualHost *:80>
ServerAdmin your_email
ServerName your_domainName
ProxyPass / https://localhost:10000/
ProxyPassReverse / https://localhost:10000/
</VirtualHost>

Exit 並通過Ctrl+X保存文件,然後輸入Y進行確認。 該文件將告訴服務器將所有請求傳遞到端口 10000。

筆記: 如果您的系統上啟用了 UFW,您可以使用以下命令允許來自任何來源的傳入流量到 TCP 端口 10000:

sudo ufw allow from any to any port 10000 proto tcp

第 2 步:阻止 Webmin 使用 TLS/SSL

下一步是告訴 Webmin 停止使用 TLS/SSL,因為我們稍後會配置 Apache 以此目的。 運行以下命令以訪問 miniserv.conf 文件:

$ sudo nano /etc/webmin/miniserv.conf

找到 ssl=1 行並將其更改為 ssl=0,如下所示:

Exit 文件通過 Ctrl+X 然後通過輸入保存更改 .

第 3 步:將您的域名添加到允許的域列表中

接下來要做的是將您的域名添加到 Webmin 配置中的允許域列表中。 通過以下命令打開文件:

$ sudo nano /etc/webmin/config

移至文件末尾並添加以下行以允許您的域名:

referers=your_domainName

第四步:重啟Webmin應用配置

使用以下命令重新啟動 Webmin。 這將應用您在前面步驟中所做的所有配置:

$ sudo systemctl restart webmin

第 5 步:激活 Apache proxy_http 模塊和您的 Apache 虛擬主機

運行以下命令以 Apache的 proxy_http 模塊:

$ sudo a2enmod proxy_http

然後激活你新創建的 Apache 虛擬主機通過這個命令:

$ sudo a2ensite your_domain

最後,此命令將激活 Apache proxy_hhtp 模塊以及您的虛擬主機:

$ sudo systemctl 重啟 apache2

訪問網絡管理員

要訪問 Webmin,請打開瀏覽器並使用以下鏈接:

Webmin界面打開如下; 您可以以 root 或其他特權用戶身份登錄,如下所示:

您可以通過此 Webmin 控制台管理用戶和更新包等:

通過本文,您獲得了有關在您的系統上安裝 Webmin 並為您的域配置它的詳細信息。 您現在可以使用它來動態管理服務器、軟件包和用戶!