【低成本 Raspberry Pi 家用伺服器】前置動作: 在 Raspberry pi 4 上安裝 Ubuntu Server 1

【低成本 Raspberry Pi 家用伺服器】前置動作: 在 Raspberry pi 4 上安裝 Ubuntu Server

低成本 Raspberry Pi 家用伺服器 | 前言

使用Raspberry Pi 來建置家用伺服器的好處是它非常小且省電,並且成本低廉。如果不知道Raspberry Pi是什麼的話,Raspberry Pi是一片很小的主機,大概可以想像它是一台小小的電腦在一片信用卡大小的板子上。單純買這一台小小的電腦,亞馬遜網站價格約$70。在寫這篇文章時最新版本是Raspberry Pi 4,購買時可以根據需求選擇記憶體容量大小。想看一下它長怎樣的話可以由下面連結進入。

如果是第一次接觸Raspberry Pi,建議還是購買套裝,如果單純購買主機,請記得還要準備SD卡、電源線和micro HDMI螢幕線。

至於記憶體的選擇,我自己使用的是8GB的Raspberry Pi,不過我在家裡使用Raspberry pi做一些自己的服務伺服器已經有多年時間了,打從一代就開始。上次升級是之前用了幾年的Raspberry pi 2 2GB在幾年的操勞之後,終於在最近因為又增設新的網站開始撐不下去,開始三天兩頭當機。於是後來心一橫,下手Raspberry pi 4 8GB版。如果你很想多省一點錢,4GB應該也蠻足夠一般人使用了。

為什麼要裝Ubuntu?

Raspberry Pi新手通常會依照基本教學裝Debian based的Raspbian OS (或是買來的套裝SD卡裡本來就裝好了Raspbian OS)。大部份的時候Raspbian使用起來也沒有什麼問題,也是可以建置簡單的伺服器的,不過根據我這幾年的經驗,Raspbian在Linux軟體支援上很多時候略遜一籌。如果是打算完全做為伺服器使用,Ubuntu Server相對穩定找資源容易,而且近年來Ubuntu也提供了Raspberry Pi系統的支援。這個系列因為我打算專注在伺服器設定上,就不再使用Raspbian OS,建議以Ubuntu server為主。

如何安裝Ubuntu

因為一般購買的套裝Raspberry Pi裡面附的作業系統是預安裝Raspbian,想要使用Ubuntu的話必須要使用Raspberry Pi Imager 將系統寫入到SD卡,這部份要在另外一台電腦上完成,使用平時使用的Windows或Mac系統皆可,你會需要一個可以讀SD卡的讀卡機。

打開下載好的Raspberry Pi之後畫面是這樣:

在中間選擇要使用的SD卡之後,按左邊的”Choose OS”會出現可用的作業系統選單,不同時間的版本可能會有更新,不過我們都可以找到Ubuntu,建議選擇 LTS, 64 bits, Server的版本,例如下圖的第二個選項。

(註: Ubuntu Server不會有圖形化介面,就算接上了螢幕,打開來也就是黑底白字的命令行介面。如果你對這種介面很不熟悉,可以選擇一般版的Ubuntu,等到以後確定所有需求都可以在命令行完成,將來熟悉了再使用Server版本就好。64 bits比較重要,如果有打算外接超過2TB的硬碟,你一定會用得著。)

選好作業系統以下按下Write,就可以去喝杯咖啡了,等著Ubuntu裝好吧。

Ubuntu 第一次開機的初始設定

裝好軟體之後就可以把SD卡放進Raspberry Pi 開機了,第一次開機我們一定會需要一台螢幕的,所以拿出之前準備好的螢幕線接上螢幕吧。(完成初始設定之後,其實就可以不需要囉。)

開機第一件要知道的事是怎麼登入。如果你是裝Ubuntu server的話,預設帳號和密碼是ubuntu/ubuntu。一旦登入之後,第一件事請改掉密碼,在命令行上打:

$ passwd

接下來就可以根據螢幕指示改密碼。不贄述。

為了之後都可以再也不要接螢幕 (如果還要買新螢幕的話,就不是低成本了吧!),我們一定要設定好遠端登入。今天這篇的目標是設定ssh,ssh會允許我們遠端登入系統。

因為是要做家用伺服器使用,我在這邊假設讀者已經接上了網路線,並且有能力設定一個內網的固定IP (只要在內網固定就好了,通常是192.168.x.x) 給你的有線網卡Mac address ,設定方式各家路由器會有不同,所以請參考你的路由器說明。這邊我放一個Netgear的說明當範例。有了固定IP,我們就可以由內網連線到這個IP遠端登入。若是你想要設定無線網路,可以參考這篇文章,同樣還是要記得將無線網卡的Mac address設定固定IP。

MAC address和是否成功設定網路可以由這個命令確認:

$ ifconfig

使用有線網路的話,就看eth0下面,未設定固定IP前會有一個自動指定的IP以及Mac address的資訊,設定好固定IP後重開機再打一次這個命令應該會改為設定的IP。無線網路的話就看wlan。

接下來我們就要設定ssh了,首先安裝必需的軟體。

$ sudo apt update
$ sudo apt install openssh-server

除了ssh伺服器,也別忘了安裝和設定防火牆。

$ sudo apt install ufw
$ sudo ufw allow ssh

理論上到這裡就完成了,可以確認一下ssh服務是否已經啟動?

$ sudo systemctl status ssh

成功的話會看到active (running)的狀態。

如果還不是active,就手動開啟看看。

$ sudo systemctl start ssh

設定好之後,我們現在應該可以從其他電腦使用ssh連線了。

$ ssh ubuntu@<Pi IP address>

謝謝你看完這篇文章。如果你喜歡我的文章,請追蹤Facebook粉專TwitterIG

發表迴響取消回覆