前言
💡 樹莓派 5B:8GB 型號
作業系統:Ubuntu Server 24.04.1 LTS 64Bit
作業系統:Ubuntu Server 24.04.1 LTS 64Bit
在 樹莓派 5(Raspberry Pi 5)上安裝 Ubuntu Server 24.04 LTS 後,進行基礎環境設定是確保系統正常運作和穩定性的重要步驟,本文將詳細介紹從網路調整、系統管理到開發環境建置的完整設定流程,包括設定固定 IP、DNS 伺服器、SSH Server、主機名稱修改、時區更改及 FTP 服務安裝等。
這些基礎設定不僅能確保系統穩定性,更能提升工作效率和方便性,無論您是將 樹莓派 5 用作開發平台、家庭伺服器還是物聯網控制中心,透過本文的說明,您可以建立一個穩固的系統基礎,為後續的應用部署和開發工作提供可靠的環境支援。
基礎環境設定
- 查看樹莓派的 IP 位址,範例:10.0.0.32
ping -4 raspberrypi.local
- 軟體:Putty 0.77 64Bit,使用 SSH 連線登入樹莓派
- 取得遠端更新伺服器的套件檔案清單
sudo apt-get update sudo apt update
- 變更 root 密碼
sudo su - Password: 你的密碼 # 變更 root 密碼 passwd 新密碼
- 切換成 root 身份
su - root Password: root的密碼
- 更改成固定IP,範例:10.0.0.100
cd /etc/netplan # 備份舊設定檔 sudo mv 50-cloud-init.yaml 50-cloud-init.yaml.old # 編輯新設定檔 sudo vim 50-cloud-init.yaml --------------------------------------------------- network: ethernets: eth0: dhcp4: false addresses: [10.0.0.100/24] routes: - to: default via: 10.0.0.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] search: [local] version: 2 --------------------------------------------------- # 重新啟動網路環境設定 sudo netplan apply # 使用 SSH 連線登入樹莓派(新IP)
- DNS 伺服器修改設定
# 備份舊設定檔 sudo cp /etc/resolv.conf /etc/resolv.conf.bak # 使用軟連結替換,將/etc/resolv.conf指向Systemd-resolved完整的DNS設定檔 sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf # 驗證設定 cat /etc/resolv.conf # 重啟網路服務 sudo systemctl restart systemd-resolved
修改前後比較
- SSH Server 修改設定
sudo vim /etc/ssh/sshd_config --------------------------------------------------- #PermitRootLogin prohibit-password (修改前) # 第33-讓 root 可以登入 SSH (比較方便) PermitRootLogin yes # 最後一行加上-修正登入緩慢 UseDNS no --------------------------------------------------- # 重新啟動 SSH Server sudo service ssh restart
- 更改 Hostname,範例:www
sudo vim /etc/cloud/cloud.cfg --------------------------------------------------- # 第15行 preserve_hostname: true --------------------------------------------------- sudo vim /etc/hostname --------------------------------------------------- www --------------------------------------------------- sudo vim /etc/hosts --------------------------------------------------- 127.0.1.1 www www 127.0.0.1 localhost --------------------------------------------------- # 下指令 sudo hostname www # 驗證是否已經修改完畢 sudo hostname
- 更改系統時區
sudo timedatectl set-timezone Asia/Taipei
- 安裝 FTP Server
sudo apt-get install -y vsftpd # 設定vsftp權限 sudo vim /etc/vsftpd.conf --------------------------------------------------- # 第14行 listen=YES # 第22行-插入#符號 # listen_ipv6=YES # 第31行-是否開放寫入的權限 write_enable=YES # 第35行-本地用戶上傳文件的umask local_umask=022 --------------------------------------------------- # 允許 root 登入 sudo vim /etc/ftpusers --------------------------------------------------- # 第3行-在root前插入#符號 # root --------------------------------------------------- # 重新啟動 FTP Server sudo service vsftpd restart
- Python 環境設定
# 檢查 Python 目前版本 python3 --version sudo apt install -y python3-pip pip3 --version # 設定輸入 python 時直接執行 Python3,建立軟連結 sudo ln -s /usr/bin/python3 /usr/bin/python python --version
其他相關設定
- 安裝套件 ifconfig、ntpdate、ncdu
sudo apt update # ifconfig 查詢和設定網路介面卡 sudo apt install -y net-tools # ntpdate 網路校時工具 sudo apt install -y ntpdate util-linux-extra # ncdu 查看資料夾大小工具 sudo apt install -y ncdu # 設定主機每天早上7點自動網路校時並更新 sudo vim /etc/crontab ------------------------------------------------------------------------ 0 7 * * * root /usr/sbin/ntpdate time.stdtime.gov.tw && /sbin/hwclock -w ------------------------------------------------------------------------
- 新增交換分頁 (Swap)
# 新增 4GB 的交換分頁檔 sudo fallocate -l 4G /swapfile # 設定適當的權限 sudo chmod 600 /swapfile # 格式化檔案為交換分頁 sudo mkswap /swapfile # 啟用交換分頁 sudo swapon /swapfile # 開機啟用交換分頁,增加下列內容至 /etc/fstab echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab # 確認交換分頁已啟用 free -h swapon --show
刪除交換分頁 (Swap)
# 停用交換分頁 sudo swapoff /swapfile # 刪除交換分頁檔 sudo rm /swapfile # 移除開機啟用交換分頁,刪除下列內容 sudo vim /etc/fstab --------------------------- /swapfile none swap sw 0 0 --------------------------- # 確認交換分頁已刪除 free -h swapon --show
- 設定主機排程每天重新開機 (若有需要)
sudo vim /etc/crontab ----------------------------- # 每天 5:30 重新開機 30 5 * * * root /sbin/reboot -----------------------------
- 設定主機開機時執行腳本 (若有需要)
sudo vim /etc/crontab ------------------------------- # 每次開機時執行 /root/start.sh @reboot root /root/start.sh -------------------------------
- 關機、重啟-等待時間修改
sudo vim /etc/systemd/system.conf # 第50行修改前 --------------------------- #DefaultTimeoutStopSec=90s --------------------------- # 第50行修改後 --------------------------- DefaultTimeoutStopSec=1s --------------------------- # 重載讓設定生效 sudo systemctl daemon-reload
- 更改語系設定
# 更改中文語系 sudo locale-gen zh_TW zh_TW.UTF-8 sudo update-locale LANG="zh_TW.UTF-8" LANGUAGE="zh_TW" # 更改英文語系 sudo locale-gen en_US en_US.UTF-8 sudo update-locale LANG="en_US.UTF-8" LANGUAGE="en_US"
- 新增使用者
sudo adduser 帳號 Enter new UNIX password: (輸入密碼) Retype new UNIX password: (再次輸入密碼) 輸入五次 Enter Is the information correct? [Y/n] (輸入y)
- 刪除使用者及相關檔案
sudo userdel -r 帳號
- 修改使用者密碼
sudo su - passwd 帳號
- 查詢 Ubuntu 版本
sudo lsb_release -a
- 判斷是幾位元的版本
sudo getconf LONG_BIT 32 ==> 32Bit 64 ==> 64Bit
結語
透過本文的操作說明,可以完成 Ubuntu Server 24.04 LTS 在 樹莓派 5 上的基礎環境設定,從網路設定、系統優化到開發環境建置,這些設定確保了系統能夠穩定高效的運行,特別是固定 IP 設定、DNS 服務、SSH 服務以及 FTP 服務設定,為遠端管理和檔案傳輸提供了便利性。
此外,交換分頁的設定提升了系統在高負載下的穩定性,而自動排程功能則確保系統能夠定期維護,這些基礎設定為 樹莓派 5 提供了一個穩定的平台,無論您是用於開發測試、網路服務還是物聯網應用,都能從這些設定中獲益,享受到 Ubuntu Server 強大功能和 樹莓派 5 高效能的完美結合。