> For the complete documentation index, see [llms.txt](https://gxiangco.gitbook.io/moodlebox-on-raspberry-pi-3/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gxiangco.gitbook.io/moodlebox-on-raspberry-pi-3/chapter3.md).

# 樹莓的初始安裝

## 準備microSD卡

從樹莓派(Raspberry Pi)網站下載 Raspbian Jessie Lite版的鏡像檔，再複製到MicroSD記憶卡。 此過程與作業系統相關，樹莓派的網站已說明。

## 啟用SSH 存取

基於安全原因，預設中SSH 存取並沒有啟用。為了啟用SSH，在MicroSD記憶卡的啟動磁區根目錄內，新增一個名為ssh空白的檔案。下面是用簡單命令完成的方法示範。

```
$ cd  <啟動磁區根目錄>
$ > ssh
```

## 啟動Raspberry並連接

取出microSD卡，並把它插入到樹莓派，再將樹莓派的電源插上。

***驗證***

```
紅色LED –亮時代表有電源。綠色LED，代表microSD卡的存取，不規則閃爍1至2秒。
```

接下來，所有的操作都是用SSH命令列來完成 (Windows中用Putty，OS X或Linux上用終端機)。用乙太網路的線路將樹莓派連接上有DHCP伺服器的網路後，即可使用網址 raspberrypi.local 來存取樹莓派。

***驗證***

```
在您的電腦鍵入 ping -c3 raspberrypi.local。回應應如下所示。
$ Ping -c3 raspberrypi.local
  PING raspberrypi.local (192.168.1.212): 56 data bytes
  64 bytes from 192.168.1.212: icmp_seq = 0 ttl = 64 time = 0.452 ms
  64 bytes from 192.168.1.212: icmp_seq = 1 ttl = 64 time = 0.251 ms
  64 bytes from 192.168.1.212: icmp_seq = 2 ttl = 64 time = 0.222 ms
  --- raspberrypi.local ping statistics ---
  3 packets transmitted, 3 packets received, 0.0% packet loss
  Round-trip min / avg / max / stddev = 0.222 / 0.308 / 0.452 / 0.102 ms
```

連接到樹莓。使用者帳號是 pi 而密碼為 raspberry (密碼稍後可更改，就像使用者帳號)。

***驗證***

```
如果一切正確完成，您連上MoodleBox了，控制台會顯示:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd'
to set a new password.

pi @ raspberrypi: ~ $
```

## 樹莓初始設置

更新樹莓的作業系統，然後啟動raspi-config程序。

```
$ sudo apt-get update -y
$ sudo apt-get dist-upgrade -y
$ sudo raspi-config
```

使用 raspi-config 程序，執行下列操作：

* 將microSD卡的磁區加大至最大尺寸;
* 變更使用者帳號pi的密碼(使用強度高的密碼)。在此為了散佈方便，我們選擇 Moodlebox4$ 當密碼。
* 調整地區編碼成zh-TW\.UTF-8;
* 設定Wi-Fi技術的時區和國家;
* 變更樹莓的主機名稱為moodlebox;&#x20;

現在，不論是用SSH或SFTP，要連到樹莓都使用 moodlebox.local 網址，使用者帳號為pi，密碼為Moodlebox4$。

## 更改預設的使用者帳號

使用樹莓派的預設帳號pi不會產生任何問題。然而，由於安全性，不建議使用這個眾所周知的使用者帳號。因此我們這裡更改預設帳號為 moodlebox。

我們從建立一個帳號及密碼皆為tempuser的臨時使用者帳號開始。

```
$ sudo useradd -m tempuser
$ sudo passwd tempuser
```

這個使用者帳號稍後會刪除，所以密碼的品質不重要。為了方便，我們以下皆使用Moodlebox4$。為了讓所有操作順利，將tempuser帳號加到sudo群組後，我們就可以離線了。

```
$ sudo usermod -a -G sudo tempuser
$ exit
```

使用 tempuser 帳號及 Moodlebox4$ 連線至 Moodlebox

```
$ ssh tempuser@moodlebox.local
$ tempuser@moodlebox.local's password:
```

連上Moodlebox後，先將要修改的檔案備份起來，以防有問題產生。

```
$ cd /etc
$ sudo tar -czf /home/pi/authfiles.tgz passwd group shadow gshadow sudoers sudoers.d/010_pi-nopasswd systemd/system/autologin@.service
```

接下來變更檔案中的moodlebox使用者帳號及其資料夾，我們將舊的資料夾加一個"-"符號，以避免混淆。

```
$ sudo sed -i 's/\bpi\b/moodlebox/g' passwd group shadow gshadow sudoers sudoers.d/010_pi-nopasswd systemd/system/autologin@.service
$ sudo mv /etc/sudoers.d/010_pi-nopasswd /etc/sudoers.d/010_moodlebox-nopasswd
$ sudo mv /home/pi /home/moodlebox
$ sudo ln -s /home/moodlebox /home/pi
$ exit
```

我們用新的帳號重新連上 MoodleBox，但密碼仍是 MoodleBox4$。

```
$ ssh moodlebox@moodlebox.local
$ moodlebox@moodlebox.local's password:
```

***驗證***

```
如果一切正確，您可連上MoodleBox且螢幕上顯示:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
moodlebox@moodlebox:~ $
```

最後，刪除臨時使用者帳號tempuser和備份檔案即完成：

```
$ sudo userdel tempuser
$ sudo rm -rf /home/tempuser/
$ sudo rm authfiles.tgz
```

現在可用 moodlebox 帳號和 moodlebox4$ 的密碼連接至 MoodleBox 了。

## 修正Debian Jessie的錯誤

我們修正一個會影響 MoodleBox 的錯誤：

```
$ sudo sed -i '/# The named pipe \/dev\/xconsole/,$d' /etc/rsyslog.conf
$ sudo systemctl restart rsyslog
```
