教程短文資訊

在Ubuntu 20.04伺服器上安裝Virtualmin、Nginx v1.20、PHP v8、MySQL v8

我們的使用nginx安裝Virtualmin教程已經在過去幾年中更新了最新的Ubuntu版本。我們已經在最新的Ubuntu 20.04 LTS分發版上測試了我們的Virtualmin-nginx伺服器設置,並決定是時候遷移了。

先決條件

像往常一樣,我在Vultr上使用了一台4GB RAM的伺服器。Vultr在我們的推薦VPS提供商列表中排名第一。像以前的教程一樣,您按照此伺服器設置指南構建的伺服器將允許您擁有所有主要的PHP版本。首先,您需要獲得至少4GB RAM的VPS。我假設您已經有了一台伺服器。它可以是我們推薦的提供商列表中的未管理的VPS,也可以是其他任何提供商。

一旦您獲得了憑據,就可以通過SSH登錄到您的VPS。這樣可以讓您執行本教程和我們的許多其他教程中顯示的命令。

接下來,您需要為伺服器配置一個正確的主機名。這樣做可以避免將來可能出現的主機名解析錯誤。

完成這兩個步驟後,您現在可以繼續在Ubuntu 20.04 LTS上安裝帶有nginx的Virtualmin

將Ondřej Surý倉庫添加到Ubuntu 20.04伺服器

首先,我們將添加Ondřej Surý的PHP和Nginx倉庫到伺服器上。Ondřej Surý是一位著名的Debian開發人員。使用他的倉庫將允許您在伺服器上安裝最新版本的PHP,甚至可以同時運行多個PHP版本。以下命令將添加ondrej/php PPA到系統中。

add-apt-repository ppa:ondrej/php

添加apt-repository有問題嗎?

我們還將添加ondrej/nginx PPA到系統中,以便獲取最新的nginx版本。

add-apt-repository ppa:ondrej/nginx

更新apt緩存

apt update
apt upgrade

在Ubuntu 20.04 LTS上安裝帶有Nginx的Virtualmin

我們將使用Virtualmin開發人員提供的bash腳本進行安裝。這是安裝Virtualmin最簡單的方法。以下命令將獲取bash腳本到您的伺服器。

wget http://software.virtualmin.com/gpl/scripts/install.sh

該腳本將嘗試安裝Apache2作為Web伺服器。因此,我們將操作安裝命令,跳過Apache2,告訴Virtualmin使用Nginx來構建我們的伺服器。

sh /root/install.sh -b LEMP

您將被要求確認操作。確認後,Virtualmin安裝將開始。安裝程序需要幾分鐘的時間才能完成。它將在伺服器上設置Nginx v1.20、PHP v8.1作為默認版本和MySQL v8。如果您的伺服器RAM小於1GB,則將會被要求許可交換文件。當安裝完成時,您將在Putty屏幕上收到以下消息。

在Ubuntu 20.04伺服器上安裝PHP v8.0和附加模塊

您的VPS現在應該已經安裝了所有主要的PHP版本。但是,它們中沒有任何一個符合大多數PHP應用程序的要求。我們將通過安裝一些常用模塊及其依賴項來修復這個問題。這些包括ImageMagick、Memcached和Redis Server以及WordPress建議的所有PHP模塊。以下命令應該可以解決這個問題。

apt install imagemagick memcached redis-server gettext php8.0-imagick php8.0-memcache php8.0-redis php8.0-bcmath php8.0-intl php8.0-mcrypt php8.0-cgi php8.0-fpm php8.0-mysql php8.0-curl php8.0-gd php8.0-imap php8.0-tidy php8.0-xmlrpc php8.0-xml php8.0-xsl php8.0-mbstring php8.0-zip php8.0-cli php8.0-soap php8.0-gmp php8.0-sqlite3

現在,您的伺服器應該已經準備好為大多數PHP應用程序提供服務,沒有任何問題。讓我們將CLI使用的PHP版本配置為PHP v8.0。

update-alternatives --set php /usr/bin/php8.0

可能有些PHP應用程序還不支持PHP v8.0。或者它需要一個特定的PHP版本而不是v8.0,你可以遵循我們的在同一台伺服器上安裝多個PHP版本的說明來解決這個問題。這將允許您在Ubuntu 20.04伺服器上擁有舊的PHP版本(如PHP v5.6)或新的PHP版本(如PHP v8.1)。

在Ubuntu 20.04伺服器上安全安裝MySQL

MySQL 8帶有一些危險的默認設置。本部分僅關注安全設置。保護MySQL安裝還有更多的工作要做。但是運行這個簡單的命令並按照屏幕上的指示操作將讓您感到安心,您的資料庫是安全的。

mysql_secure_installation

您將被首先詢問是否要為MySQL 8啟用VALIDATE PASSWORD插件。啟用此選項會與Virtualmin發生衝突。因此,您應該選擇在這裡禁用它。按下除Y以外的鍵,然後按Enter鍵禁用它。

現在,您將被要求為MySQL root用戶創建一個密碼。輸入一個強密碼,然後您將被問一系列問題。您對所有這些問題的回答都應該是「是」。

完成Virtualmin安裝後的嚮導

您可以使用根密碼在以下URL上訪問Virtualmin。確保您將example.com替換為您的域名。要使其工作,您的DNS應該已經傳播。如果DNS尚未傳播,您可以用您伺服器的IP地址替換example.com。

https://example.com:10000/

不安全的內容警告

第一次嘗試訪問Virtualmin時,您將收到不安全的內容警告。這是因為Virtualmin使用自簽名的SSL證書,而您的瀏覽器不信任它。您可以通過單擊「高級」然後單擊「繼續前往」來安全地忽略此警告。

登錄後,您將進入Virtualmin安裝後的嚮導。它非常易懂,只需記住選擇MySQL/MariaDB作為資料庫伺服器,並將密碼存儲方法設置為僅存儲哈希密碼。對於所有其他步驟,您可以使用默認選擇。

在安裝後,您將有一個選項來檢查Virtualmin的配置。單擊「重新檢查並刷新配置」按鈕來檢查您的伺服器是否有錯誤。我遇到的最常見的錯誤是系統未設置為使用自己作為DNS伺服器。如果一切順利,您將收到「..您的系統已經準備好由Virtualmin使用」的歡迎消息。

這就完成了Virtualmin和LEMP的安裝。但是,您還需要做一些事情,以確保您的伺服器具有最佳配置來託管網站。我將在Virtualmin安裝後配置和伺服器優化教程中向您介紹它們。

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0

You may also like

Leave a reply

您的郵箱地址不會被公開。 必填項已用 * 標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

More in:教程

教程

在 Ubuntu Linux 上安裝 Clang

無論您使用的是 Ubuntu 22.04、20.04 或其他任何版本,並且想要安裝 Clang(一個開源的 C、C++ 和 Objective-C 編譯器),本文將對您有所幫助。Clang 是 GNU […]