Raspberry Pi 5(樹莓派 5)- Ubuntu Server 24.04 基礎環境設定

Raspberry Pi 5(樹莓派 5)- Ubuntu Server 24.04 基礎環境設定

前言

💡 樹莓派 5B:8GB 型號
作業系統:Ubuntu Server 24.04.1 LTS 64Bit
 

樹莓派 5(Raspberry Pi 5)上安裝 Ubuntu Server 24.04 LTS 後,進行基礎環境設定是確保系統正常運作和穩定性的重要步驟,本文將詳細介紹從網路調整、系統管理到開發環境建置的完整設定流程,包括設定固定 IP、DNS 伺服器、SSH Server、主機名稱修改、時區更改及 FTP 服務安裝等。

這些基礎設定不僅能確保系統穩定性,更能提升工作效率和方便性,無論您是將 樹莓派 5 用作開發平台、家庭伺服器還是物聯網控制中心,透過本文的說明,您可以建立一個穩固的系統基礎,為後續的應用部署和開發工作提供可靠的環境支援。

基礎環境設定

  1. 查看樹莓派的 IP 位址,範例:10.0.0.32
    ping -4 raspberrypi.local
    

    查看樹莓派的 IP 位址,範例:10.0.0.32

  2. 軟體:Putty 0.77 64Bit,使用 SSH 連線登入樹莓派
    軟體:Putty 0.77 64Bit,使用 SSH 連線登入樹莓派 
  3. 取得遠端更新伺服器的套件檔案清單
    sudo apt-get update
    sudo apt update
    

    取得遠端更新伺服器的套件檔案清單  取得遠端更新伺服器的套件檔案清單-2

  4. 變更 root 密碼
    sudo su -
    Password: 你的密碼
    
    # 變更 root 密碼
    passwd
    新密碼
    

    變更 root 密碼

  5. 切換成 root 身份
    su - root
    Password: root的密碼
    
  6. 更改成固定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)
    

    更改成固定IP

  7. 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
    

    修改前後比較

  8. SSH Server 修改設定
    sudo vim /etc/ssh/sshd_config
    ---------------------------------------------------
    #PermitRootLogin prohibit-password (修改前)
    # 第33-讓 root 可以登入 SSH (比較方便)
    PermitRootLogin yes
    
    # 最後一行加上-修正登入緩慢
    UseDNS no
    ---------------------------------------------------
    
    # 重新啟動 SSH Server
    sudo service ssh restart
    
  9. 更改 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
    

    /etc/hosts 內容

  10. 更改系統時區
    sudo timedatectl set-timezone Asia/Taipei
    
  11. 安裝 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
    
  12. 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
    

其他相關設定

  1. 安裝套件 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
    ------------------------------------------------------------------------
    
  2. 新增交換分頁 (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)

    新增交換分頁 (Swap)-2

    刪除交換分頁 (Swap)

    # 停用交換分頁
    sudo swapoff /swapfile
    
    # 刪除交換分頁檔
    sudo rm /swapfile
    
    # 移除開機啟用交換分頁,刪除下列內容
    sudo vim /etc/fstab
    ---------------------------
    /swapfile none swap sw 0 0
    ---------------------------
    
    # 確認交換分頁已刪除
    free -h
    swapon --show
    

    刪除交換分頁 (Swap)

  3. 設定主機排程每天重新開機 (若有需要)
    sudo vim /etc/crontab
    -----------------------------
    # 每天 5:30 重新開機
    30 5 * * * root /sbin/reboot
    -----------------------------
    
  4. 設定主機開機時執行腳本 (若有需要)
    sudo vim /etc/crontab
    -------------------------------
    # 每次開機時執行 /root/start.sh
    @reboot root /root/start.sh
    -------------------------------
    
  5. 關機、重啟-等待時間修改
    sudo vim /etc/systemd/system.conf
    
    # 第50行修改前
    ---------------------------
    #DefaultTimeoutStopSec=90s
    ---------------------------
    
    # 第50行修改後
    ---------------------------
    DefaultTimeoutStopSec=1s
    ---------------------------
    
    # 重載讓設定生效
    sudo systemctl daemon-reload
    

    關機、重啟-等待時間修改

  6. 更改語系設定
    # 更改中文語系
    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"
    
  7. 新增使用者
    sudo adduser 帳號
    
    Enter new UNIX password: (輸入密碼)
    Retype new UNIX password: (再次輸入密碼)
    輸入五次 Enter
    Is the information correct? [Y/n] (輸入y)
    

    新增使用者

  8. 刪除使用者及相關檔案
    sudo userdel -r 帳號
    

    刪除使用者及相關檔案

  9. 修改使用者密碼
    sudo su -
    
    passwd 帳號
    

    修改使用者密碼

  10. 查詢 Ubuntu 版本
    sudo lsb_release -a
    

    查詢 Ubuntu 版本

  11. 判斷是幾位元的版本
    sudo getconf LONG_BIT
    32 ==> 32Bit
    64 ==> 64Bit
    

結語

透過本文的操作說明,可以完成 Ubuntu Server 24.04 LTS樹莓派 5 上的基礎環境設定,從網路設定、系統優化到開發環境建置,這些設定確保了系統能夠穩定高效的運行,特別是固定 IP 設定、DNS 服務、SSH 服務以及 FTP 服務設定,為遠端管理和檔案傳輸提供了便利性。

此外,交換分頁的設定提升了系統在高負載下的穩定性,而自動排程功能則確保系統能夠定期維護,這些基礎設定為 樹莓派 5 提供了一個穩定的平台,無論您是用於開發測試、網路服務還是物聯網應用,都能從這些設定中獲益,享受到 Ubuntu Server 強大功能和 樹莓派 5 高效能的完美結合。

閱讀完成

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端