引言¶
在互聯網時代,服務器是支撐網站、應用和數據存儲的核心。Linux作爲開源操作系統的代表,憑藉穩定、安全和強大的擴展性,成爲了服務器領域的首選。與普通桌面Linux不同,服務器版Linux更注重性能優化和服務穩定性。本文將帶你從0開始,一步步掌握Linux服務器的安裝與基礎服務部署,適合零基礎的初學者。
一、Linux服務器安裝準備與基礎安裝¶
1.1 安裝前的準備¶
- 硬件要求:服務器對硬件的要求比普通PC低(但需穩定),一般至少需要1核CPU、2GB內存、20GB硬盤(SSD更佳)。如果僅運行基礎服務(如Web、FTP),配置可更低。
- 選擇發行版:新手推薦從兩種主流版本入手:
- CentOS:企業級穩定版,適合生產環境,軟件倉庫成熟。
- Ubuntu Server:Ubuntu的服務器版本,對新手友好,安裝簡單,軟件更新快。
1.2 安裝步驟(以CentOS 7爲例)¶
- 下載鏡像:從CentOS官網下載最新版ISO鏡像(選擇”Minimal Install”最小化安裝,節省資源)。
- 啓動安裝:在虛擬機或物理機中掛載ISO,選擇”Install CentOS 7”,按提示操作。
- 關鍵設置:
- 語言選擇:中文(或英文,根據習慣)。
- 安裝位置:選擇”自動分區”,或手動劃分/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 vsftpd,sudo 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、負載均衡),但打好基礎永遠是第一步。