引言

在互聯網時代,服務器是支撐網站、應用和數據存儲的核心。Linux作爲開源操作系統的代表,憑藉穩定、安全和強大的擴展性,成爲了服務器領域的首選。與普通桌面Linux不同,服務器版Linux更注重性能優化和服務穩定性。本文將帶你從0開始,一步步掌握Linux服務器的安裝與基礎服務部署,適合零基礎的初學者。

一、Linux服務器安裝準備與基礎安裝

1.1 安裝前的準備

  • 硬件要求:服務器對硬件的要求比普通PC低(但需穩定),一般至少需要1核CPU、2GB內存、20GB硬盤(SSD更佳)。如果僅運行基礎服務(如Web、FTP),配置可更低。
  • 選擇發行版:新手推薦從兩種主流版本入手:
  • CentOS:企業級穩定版,適合生產環境,軟件倉庫成熟。
  • Ubuntu Server:Ubuntu的服務器版本,對新手友好,安裝簡單,軟件更新快。

1.2 安裝步驟(以CentOS 7爲例)

  1. 下載鏡像:從CentOS官網下載最新版ISO鏡像(選擇”Minimal Install”最小化安裝,節省資源)。
  2. 啓動安裝:在虛擬機或物理機中掛載ISO,選擇”Install CentOS 7”,按提示操作。
  3. 關鍵設置
    - 語言選擇:中文(或英文,根據習慣)。
    - 安裝位置:選擇”自動分區”,或手動劃分/boot(200MB)、swap(2GB)、/(剩餘空間)。
    - 設置root密碼:這是服務器的最高權限密碼,務必牢記。
    - 安裝完成後重啓,選擇CentOS系統進入。

二、安裝後基礎配置

2.1 網絡配置(核心!服務器必須聯網)

  • 查看IP:執行 ip addr,找到”eth0”或”ens33”等網卡,查看inet後的IP地址(如192.168.1.100)。
  • 設置靜態IP(避免IP變動):
  • CentOS:編輯網卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改以下內容:
    BOOTPROTO=static  # 靜態IP
    IPADDR=192.168.1.100  # 你的IP
    NETMASK=255.255.255.0  # 子網掩碼
    GATEWAY=192.168.1.1  # 網關(路由器IP)
    DNS1=8.8.8.8  # DNS服務器(谷歌DNS示例)
    ONBOOT=yes  # 開機啓動網卡
  • 重啓網絡:systemctl restart network,執行 ip addr 確認IP是否生效。

2.2 用戶與權限管理(安全第一!禁用root直連)

  • 創建普通用戶:服務器禁止直接用root操作(防止誤操作),執行:
  adduser zhangsan  # 創建用戶
  passwd zhangsan   # 設置密碼
  usermod -aG sudo zhangsan  # 賦予sudo權限(Ubuntu用usermod -aG sudo zhangsan)
  • 禁用root SSH登錄:編輯SSH配置文件 vi /etc/ssh/sshd_config,找到:
  PermitRootLogin yes  # 改爲no

重啓SSH服務:systemctl restart sshd

2.3 防火牆配置(只開必要端口)

  • 爲什麼需要防火牆:服務器默認會開放大量端口,必須只允許業務需要的端口(如Web用80/443,FTP用21等)。
  • CentOS(firewalld)
  systemctl start firewalld  # 啓動防火牆
  systemctl enable firewalld  # 開機自啓
  firewall-cmd --add-port=80/tcp --permanent  # 開放80端口(HTTP)
  firewall-cmd --reload  # 生效規則
  • Ubuntu(ufw)
  ufw allow 80/tcp  # 開放80端口
  ufw enable  # 啓用防火牆

三、核心服務部署實戰

3.1 Web服務器(Nginx)

Nginx是輕量高效的Web服務器,適合新手入門。
- 安裝
- CentOS:sudo yum install nginx -y
- Ubuntu:sudo apt install nginx -y
- 啓動與自啓

  sudo systemctl start nginx
  sudo systemctl enable nginx  # 開機自動啓動
  • 驗證訪問:在瀏覽器輸入服務器IP(如192.168.1.100),看到Nginx默認頁面即成功。

3.2 FTP服務器(vsftpd)

FTP用於文件傳輸,適合共享數據。
- 安裝sudo yum install vsftpd -y(CentOS)或apt install vsftpd -y(Ubuntu)。
- 啓動與自啓sudo systemctl start vsftpdsudo systemctl enable vsftpd
- 創建FTP用戶

  sudo useradd ftpuser -d /home/ftpfiles  # 家目錄
  sudo passwd ftpuser  # 設置密碼
  sudo chown -R ftpuser:ftpuser /home/ftpfiles  # 權限歸屬
  • 測試連接:用FileZilla等FTP工具,輸入IP、賬號密碼,即可上傳下載文件。

3.3 數據庫服務器(MariaDB)

MariaDB是MySQL的開源分支,用於存儲數據。
- 安裝sudo yum install mariadb-server -y(CentOS)或apt install mariadb-server -y(Ubuntu)。
- 啓動與安全配置

  sudo systemctl start mariadb
  sudo systemctl enable mariadb
  sudo mysql_secure_installation  # 初始化:設置root密碼、刪除匿名用戶等
  • 登錄測試mysql -u root -p,輸入密碼後可執行SQL命令。

總結

從安裝到基礎服務部署,Linux服務器的核心流程可概括爲:最小化安裝 → 網絡與安全配置 → 核心服務部署。Linux的魅力在於開源生態和靈活配置,但需持續學習(如日誌管理、性能監控、容器化等)。記住:穩定與安全是服務器的生命線,多動手實踐(如嘗試部署Python服務、配置SSL證書)能更快掌握技能。

隨着學習深入,你還可以探索更復雜的架構(如LAMP/LNMP、負載均衡),但打好基礎永遠是第一步。

小夜