Ubuntu 伺服器設定與管理完整指南

最後更新: 26月2025
  • Ubuntu Server 提供了一個穩定、安全且免費的平台,可在實體、虛擬或雲端環境中託管網站、應用程式、資料庫和網路服務。
  • LTS 版本、UFW 防火牆、SSH 金鑰認證和定期更新有助於從長遠角度增強伺服器的安全性和可靠性。
  • Ubuntu Server 擁有龐大的使用者社群、豐富的文件以及易於安裝 Docker、NGINX、Apache 或 VNC 等軟體,使其成為一個非常靈活且適應性強的解決方案。
  • 透過良好的磁碟規劃、備份以及使用 Lynis 等工具進行安全審計,可以保持 Ubuntu 伺服器的最佳化、保護並隨時準備擴充。

Ubuntu 伺服器

使用Ubuntu Server 搭建伺服器已成為個人專案和專業環境的熱門選擇。它穩定、安全、免費且高度靈活,非常適合託管網站、應用程式、資料庫,甚至是整個雲端基礎設施,而無需花費巨額許可證費用。

本指南將為您提供在VPS、獨立伺服器或虛擬化環境中瞭解、安裝、保護和最佳化Ubuntu Server所需的一切資訊。我們將詳細介紹Ubuntu Server的定義、它相對於其他發行版的優勢、系統需求、初始安裝和設定、SSH使用、防火牆、備份、關鍵軟體(Apache、NGINX、Docker、VNC等)的安裝,以及一些最佳化和故障排除技巧,這些技巧將為您省去很多麻煩。

什麼是Ubuntu Server?為什麼它在伺服器上被廣泛使用?

Ubuntu Server 是Ubuntu 的伺服器專用版本,基於 Linux 內核,由 Canonical 維護。與 Ubuntu Desktop 不同,它不包含圖形環境,幾乎總是透過命令列或遠端管理工具進行管理。

由於缺乏圖形介面,它消耗的資源更少,對於託管網站、管理資料庫、提供網路服務( DNS、DHCP、電子郵件、檔案等)或在容器和雲端中部署應用程式等任務來說效率更高。

“Ubuntu”這個名字源自於一種非洲哲學,意為“我為人人,人人為我”,這與社區和開源軟體的理念完美契合。自2004年發布首個版本以來,Ubuntu穩步發展,已成為最廣泛使用的Linux發行版之一,其伺服器版本如今已成為眾多資料中心、公有雲和企業專案的實際標準。

Ubuntu Server 的優勢之一是其LTS(長期支援)版本發布模式,可提供數年的擴充支援和安全性更新,讓尋求穩定性的系統管理員和開發人員安心無憂。

安裝 Ubuntu 伺服器

使用 Ubuntu 伺服器的優勢

選擇 Ubuntu Server 的最大優勢之一是它是免費開源軟體:在 VPS、VDS 或獨立伺服器上使用它無需支付任何授權費用或訂閱費用。這可以降低 IT 成本,尤其是在擴展到多台伺服器或完整叢集時。

Ubuntu 提供定期更新和長期支援版本(例如 20.04、22.04 或 24.04),並持續多年提供安全修補程式。這使您可以保護伺服器免受已知漏洞的侵害,而無需頻繁遷移作業系統。

Ubuntu 社群非常龐大,這意味著它擁有活躍的論壇、官方文件、教學課程和指南,幾乎可以滿足你的任何需求:從設定簡單的 Web 伺服器到使用容器和高可用性建立複雜的基礎架構。

從技術層面來看,Ubuntu Server 可以很好地相容於各種硬體和軟體,從小型 VPS 到大型專用伺服器,包括 AWS、Azure 和 Google Cloud 等雲端服務。此外,它非常注重容器化和雲端技術,原生支援 Docker、Kubernetes 和類似工具。

另一點是靈活性和可自訂性:您可以只安裝所需的軟體包和服務(例如,僅安裝 NGINX 和 Docker,或安裝包含 Apache、MySQL 和 PHP 的經典 LAMP 堆疊),避免安裝只會消耗資源和增加攻擊面的不必要服務。

Ubuntu 伺服器的硬體需求與磁碟規劃

Ubuntu Server 24.04 LTS 及類似版本對硬體需求不高,因此非常適合在虛擬機器或預算型伺服器上使用。一般來說,建議典型使用配置為:1 GHz x86-64 CPU、1 GB 記憶體(2 GB 記憶體更佳,靈活性更高)以及約 10 GB 儲存空間。

在 VMware、Proxmox 或 Hyper-V 等虛擬化環境中,要求非常相似,儘管在實踐中,您需要根據應用程式、資料庫和容器的實際負載來調整 CPU、RAM 和磁碟的大小。

安裝過程中,安裝精靈會詢問您是否要使用單一完整磁碟或多個分割區。大多數情況下,建議選擇讓 Ubuntu 使用整個磁碟並建立必要的分割區。即使您選擇單一「大」卷,安裝程式也會在內部建立較小的分割區,用於系統、引導程式和其他關鍵元件。

  Linux Live 模式和 Live USB:優勢、用途和局限性

以後如果需要調整空間,可以使用磁碟管理指令(如df -h)來檢查分割區使用情況,或是使用resize2fs等工具(以及對應的分割區管理)來擴充 /dev/sdXY 等裝置上的檔案系統。

下載並基本安裝 Ubuntu 伺服器

首先,第一步是從 Ubuntu 官網(伺服器下載區)下載官方的 Ubuntu Server ISO 映像。盡可能選擇最新的 LTS 版本,以確保獲得數年的支援和安全性更新。

取得 ISO 檔案後,您可以將其掛載到實體伺服器(透過 USB 或服務供應商的遠端控制台)或虛擬化平台(例如,在 VMware、KVM 等中將其關聯為 CD/DVD 磁碟機)。然後,啟動虛擬機器並按照安裝程序進行操作。

在此過程中,您將被要求選擇語言、時區、初始使用者名稱、密碼、網路設置,以及非常重要的磁碟佈局。您可以選擇開機模式,讓精靈建立必要的分割區;或者,如果您有特殊要求(例如 LVM、RAID 等),也可以手動建立分割區。

安裝完成後,系統將重新啟動,您將擁有一個可以開始配置的 Ubuntu 伺服器,通常可以透過您建立的使用者帳戶透過 SSH 訪問,或在某些提供者環境中,可以直接以 root 使用者身分存取。

Ubuntu 伺服器環境:生態系統、社群和文檔

Ubuntu Server 的最大優勢之一在於它基於經過廣泛測試的開源軟體構建,擁有全面的官方軟體倉庫和數千個軟體包,只需簡單的 `apt install` 命令即可安裝。這為您提供了極大的靈活性,可以根據預期用途對系統進行自訂。

它擁有一個非常活躍的開發者和用戶社區,他們會貢獻修補程式、改進功能和文件。您可以在這裡找到管理手冊、逐步安裝指南、影片教學以及專門的論壇,以解決具體問題。

由於這種靈活性,您可以將 Ubuntu 伺服器專門用於多種任務:Web 伺服器、資料庫伺服器、檔案伺服器、電子郵件伺服器、容器平台、混合雲節點、測試實驗室等等。同一個基礎系統無需任何調整即可適應截然不同的環境。

此外,主機和雲端服務供應商通常會提供預先安裝 Ubuntu 伺服器範本或映像,因此您可以部署預先配置了 Ubuntu 的 VPS,並直接專注於您的應用程式。

Ubuntu 伺服器上的安全性與更新

與任何現代 Linux 發行版一樣,安全性是 Ubuntu Server 的基石。 Canonical 會頻繁發布更新來修復漏洞和錯誤,而 LTS 版本則會獲得擴展支持,從而簡化了關鍵系統的維護,無需頻繁更改。

為了加強基礎安全性,強烈建議在伺服器啟動後立即更新所有軟體包,例如使用 `apt update` 命令,然後執行 `apt upgrade -y` 命令。這樣可以確保整個系統在投入生產環境之前都是最新的。

簡易防火牆 (UFW) 已集成,大大簡化了規則管理。您可以使用`ufw app list`列出可用設定文件,使用 `ufw allow OpenSSH` 允許 SSH 流量,然後使用 `ufw enable` 啟用防火牆,並使用 `ufw status` 檢查其狀態。

除了防火牆之外,最好停用未使用的服務,加強 SSH 設定(例如,阻止直接 root 存取或密碼驗證),並盡可能使用基於公鑰的身份驗證。

專業伺服器包含備份和服務

許多專用伺服器供應商會提供額外的備份儲存空間(例如 500 GB),該空間與主機實際隔離。這樣做的目的是為了方便使用者將最重要的檔案儲存在那裡:資料庫資料、設定資訊、網站內容、電子郵件檔案等等。

定期備份可讓您在硬體故障、人為錯誤或攻擊發生時快速恢復服務;如果您使用雲端存儲,也可以使用Cryptomator對備份進行加密。在 Ubuntu Server 中,您可以使用 rsync、borg、duplicity 等工具、自訂腳本或廠商特定的整合來自動執行這些備份。

除了備份空間外,許多伺服器方案還提供IPv4 和 IPv6 位址、DDoS 防護、頻寬保障以及服務等級協定 (SLA),從而確保硬體的高可用性。所有這些都使 Ubuntu Server 成為維護良好的基礎設施中不可或缺的組成部分。

  超級電腦的特性與功能

由於 Ubuntu Server 是一個免費的開源項目,您實際支付的費用是實體或虛擬伺服器的處理能力:CPU、記憶體、磁碟、網路頻寬等。安裝通常透過服務提供者的控制面板自動完成,無需支付額外的作業系統授權費。

安裝 Ubuntu Server 後的第一步:使用者、SSH 和 sudo

在建立一台全新的 Ubuntu 伺服器(例如 Ubuntu 20.04 或 22.04)時,進行一些初步基本配置至關重要,這有助於提高安全性和易用性。通常情況下,您需要使用伺服器的公網 IP 位址,透過 SSH 連接,並使用 root 帳戶或初始使用者帳戶登入。

root帳號擁有完整的系統權限,這意味著任何疏忽都可能導致嚴重問題。因此,通常的做法是建立一個普通使用者帳戶來處理日常任務​​,只有在需要管理員權限時才使用`sudo`命令。

您可以使用類似adduser username 的命令新增用戶,設定安全密碼,如果您想賦予其管理權限,可以使用 usermod -aG sudo username 將其新增至 sudo 群組。

從這裡開始,您可以透過在命令前加上 `sudo` 來執行管理命令,這樣您就可以繼續使用普通使用者帳戶工作,但可以根據需要提升權限。系統會定期提示您輸入使用者密碼以確認您的身分。

SSH 存取配置和公鑰

SSH 服務(OpenSSH 伺服器)可讓您透過網路遠端管理 Ubuntu 伺服器。許多伺服器都預先安裝了該服務;如果沒有,您可以使用 `apt install openssh-server` 命令添加它,並使用 `systemctl start ssh` 和 `systemctl enable ssh` 命令啟用它。

如果您最初使用密碼登錄,則可以使用類似`ssh user@server_ip` 的命令存取伺服器。但是,配置基於 SSH 金鑰的身份驗證被認為更加安全,在這種身份驗證方式中,您的本機電腦儲存私鑰,而伺服器僅儲存公鑰。

要設定此機制,您可以使用諸如ssh-copy-id之類的工具,它會將您的公鑰複製到伺服器上使用者的 ~/.ssh/authorized_keys 檔案中。如果金鑰已為 root 帳戶配置,您也可以使用 rsync 將 ~/.ssh 結構複製到您的新用戶,並設定相應的權限和擁有權。

建議在 `/etc/ssh/sshd_config` 檔案中停用 root 捷徑(`PermitRootLogin no`),如果金鑰認證已啟用,則停用密碼認證(`PasswordAuthentication no`)。更改這些設定後,使用 `systemctl restart ssh` 指令重新啟動 ssh 服務。

有UFW和流量控制的防火牆

Ubuntu Server 內建了 UFW 作為一個簡單的防火牆管理階層。其理念是,預設情況下,所有入站流量都會被阻止,只有明確允許的流量才會被允許。這降低了配置錯誤的服務被意外揭露的風險。

啟用 UFW 之前,建議先使用`ufw allow OpenSSH`指令允許 SSH 流量,以避免失去遠端存取權限。之後,您可以使用 `ufw enable` 指令啟用防火牆,並使用 `ufw status` 指令確認防火牆已啟動並允許必要的連線。

安裝新服務(例如,Web 伺服器的 HTTP 服務或特定的資料庫連接埠)時,您需要使用額外的規則在 UFW 中開啟對應的連接埠。這非常適合僅需向互聯網暴露少量服務的伺服器。

主要軟體安裝:SSH、Docker、NGINX 和 Apache

典型的 Ubuntu 伺服器通常包含SSH 伺服器、Web 伺服器、資料庫支持,以及日益普及的容器工具。安裝主要透過 apt 指令完成,使用 Ubuntu 官方軟體倉庫。

為確保遠端訪問,必備軟體包是openssh-server。安裝並啟用後,您無需直接存取實體控制台或服務提供者的 Web 控制台即可管理伺服器。

如果您使用容器,通常的做法是使用 `apt install docker.io` 安裝Docker(或從官方 Docker 倉庫取得更新的版本)。然後,您可以使用 `systemctl start docker` 和 `systemctl enable docker` 啟動並啟用 Docker 服務,並使用 `usermod -aG docker $USER` 將您的使用者新增至 `docker` 使用者群組,這樣就可以在不使用 root 使用者的情況下管理容器。

許多管理員選擇NGINX來託管靜態網頁或輕量級應用程序,因為它性能出色且易於使用。 NGINX 可以透過 `apt install nginx` 指令安裝,並且像其他服務一樣,使用 `systemctl start` 和 `systemctl enable` 指令啟用。

如果您偏好經典的 LAMP 架構,可以將Apache 設定為 Web 伺服器,並搭配 MySQL 或 PostgreSQL 資料庫以及 PHP 或 Python 等程式語言。典型的工作流程包括:安裝 Apache,使用 `systemctl status apache2` 檢查其狀態,使用 `ufw allow 'Apache'` 在防火牆中打開 HTTP 端口,在 `/etc/apache2/sites-available` 文件中配置 Apache文件並使用 `a2ensite` 啟用它們,最後重啟服務。

  如何使用 DistroSea 在線測試 Linux 發行版

搭建 VNC 伺服器和輕量級圖形環境

雖然 Ubuntu Server 啟動時沒有圖形介面,但在某些情況下,安裝輕量級的圖形環境並透過 VNC 存取它可能很有用,例如,對於更習慣使用桌面或管理某些視覺化工具的使用者來說。

常見的選擇是使用 XFCE 作為輕量級桌面環境,透過命令安裝,該命令會同時添加環境本身及其附加元件(xfce4 和 xfce4-goodies)。這樣既能提供功能齊全的桌面環境,又不會顯著增加資源消耗。

然後您可以安裝像 TightVNC 這樣的 VNC 伺服器,使用 vncserver 配置存取密碼,並在 ~/.vnc/xstartup 中建立一個啟動腳本,以便在 VNC 會話開啟時載入您的 XFCE 環境。

將腳本標記為可執行並以所需的解析度(例如,:1 -geometry 1280×800 -depth 24)啟動 vncserver 後,您就可以使用伺服器的 IP 位址和對應的連接埠從本機電腦上的 VNC 用戶端進行連接,從而管理 Ubuntu Server 遠端桌面。

優化、漏洞掃描和效能

除了確保系統「正常運作」之外,花點時間優化和審核 Ubuntu Server 的安全性也十分重要,尤其是在暴露於網路或包含敏感資料的環境中。 Lynis 是 Linux 系統中應用最廣泛的安全分析工具之一。

從相應的儲存庫安裝 Lynis 後,您可以執行它來分析系統配置並產生報告,其中包含可能存在的漏洞、弱點或需要改進的方面(權限、活動服務、網路配置等)。

關於效能方面,有幾種措施非常有幫助:停用未使用的服務、調整某些核心參數(例如,透過 /etc/sysctl.conf)、正確配置交換空間的使用,以及根據預期負載檢查網路參數,例如佇列、緩衝區或連接限制。

這些類型的調整,再加上良好的監控策略(例如 top、htop、iotop、journalctl 等工具或更高階的解決方案),可以讓 Ubuntu 伺服器保持穩定、安全,並具備滿足應用程式需求的效能。

實用指令和常見問題故障排除

在日常運維中,經常會遇到空間不足、服務無法啟動或網路故障等問題。 Ubuntu Server 提供了一套完善的命令,可以幫助使用者完成這些任務,而無需安裝任何特殊軟體。

若要檢查可用磁碟空間,通常可以使用`df -h` 指令;而要找出給定路徑下佔用空間最多的目錄,可以使用 `du -sh * | sort -h` 指令。這有助於您快速定位需要清理或移動的已觸發日誌或大型資料夾。

如果某個服務啟動失敗或行為異常,除了使用 `systemctl status service_name` 命令外,通常使用`journalctl -u service_name` 命令查看相關的日誌訊息並了解哪裡出了問題也很有用。

對於網路通信,ping和 traceroute命令(某些安裝中可能使用 tracepath)用於檢查與其他主機(例如 google.com 或內部伺服器)的連接和路由。如果您懷疑防火牆阻止了合法流量,可以隨時使用 ufw status 指令查看目前規則。

核心更新或啟動管理器變更後,您可能需要使用`update-grub` 命令重新產生 GRUB 配置,尤其是在新增或修改了磁碟和分割區之後。這可以確保系統繼續從預期的核心版本正確啟動。

很明顯,Ubuntu Server 是一個非常完整、強大且靈活的平台,可以搭建從小型家庭服務到複雜企業基礎設施的各種應用;它兼具穩定性、安全性、社區支持、易用性和零許可成本,對於任何想要搭建現代 Linux 伺服器而又不想把事情搞得太複雜的人來說,都是一個非常可靠的選擇。

Ubuntu
相關文章:
Ubuntu:要求和功能