最近在流行使用 iMac mini 來作 OpenClaw AI agent 的載具,記得家裏還有一台舊的 2018年的 iMac mini 機器,intel core 5i 的核心、8G的 RAM。因為蘋果系統已經不再支援,空著也是空的,就把它拿來改成 ubuntu linux,執行 openclaw 看看。
- 準備 ubuntu linux 的開機 USB
- 安裝 ubuntu 在 iMac mini
首先要先借一台螢幕以及 usb 鍵盤,安裝完之後可以改用其他 iMac 遠端遙控;平常可以不必用到。另外,因為舊的 iMac mini 使用的無線網路卡需要第三方支援,所以一開始要接上有線網路。然後,插上 ubuntu linux 的開機 USB,接下來,舊的 iMac mini 開機時要一直按著 Option (ALT) 鍵,讓系統由 USB 來開機;之後按照指示安裝即可。大約一個多小時左右。
- 安裝 SSH
因為之後這台 openclaw 的主機都會 24 小時開機,當作伺服器使用;所以,所有的 UI 操作都會使用遠端。先安裝 SSH
sudo apt update
sudo apt install openssh-server -y
這時就會看到開始下載安裝 openssh,然後再將 ssh 加下系統服務。
sudo systemctl status ssh
sudo systemctl enable ssh
最後,再將防火牆的 ssh port 打開
sudo ufw status
sudo ufw allow ssh
- 安裝 FTP
同樣遠端操作也需要作一些檔案傳送的工作,所以也安裝 FTP server
sudo apt install ftp
sudo apt install vsftpd
然後,必需修改一些 ftp 組態的參數
cd /etc
vi vsftpd.conf
把以下三個參數改成 enable
local_enable=YES
write_enable=YES
chroot_local_user=YES
同樣地把防火牆打開
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
啟動 ftp 系統服務
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
之後就可以使用像 FileZilla 這樣的軟體將檔案傳進傳出了。
- 安裝遠端圖形介面操作
因為之後在安裝 openclaw 的時候,有時要在本機端安裝一些通訊軟體作為測試;例如, telegram 之類。所以,雖然我們已經拆掉借來的螢幕和鍵盤,不過還是一些遠圖形介面操作工作,所以在伺服器 ubuntu 端 (舊的 iMac mini) 就要裝上圖形介面操作。在client (現有的 iMac) 端,我則是選擇使用"Windows App (原名是 Microsoft Remote Desktop)",所以伺服器端就使用 XRDP
sudo apt update
sudo apt install xrdp -y
sudo systemctl start xrdp
最後記得把防火牆打開。
sudo ufw allow 3389- 安裝 Jupyter notebook
Jupyter notebook 是一個很方便編輯 mark down 格式的工具,不過因為 ubuntu 加強了系統的安全性;安裝上比較麻煩。
sudo apt install jupyter-notebook -y
jupyter notebook —-generate-config
這時在「.jupyter」的目錄下會產生一個「jupyter_notebook_config.py」的檔案。利用文字編輯器修改這個檔案的內容
…
c.NotebookApp.notebook_dir=‘「程式工作目錄」’
…
c.NotebookApp.open_browser=False
…
c.NotebookApp.allow_origin=‘*’
…
c.NotebookApp.allow_remote_access=True
…
c.NotebookApp.ip=‘0.0.0.0’
…
c.NotebookApp.quit_button = False
…
c.ContentsManager.allow_hidden = True
然後設定密碼
jupyter notebook password這時候再啟動 jupyter notebook,就可以遠端用遠端進入,進行 openClaw script/markdown 文件以及 python 程式的編寫。