如何在 macOS 上使用 VS Code 連入 OrbStack Linux

如何在 macOS 上使用 VS Code 連入 OrbStack Linux

目錄

最近需要在 Ubuntu 環境下做一些開發測試,但是又不想大費周章安裝雙系統或是開一台伺服器。所以就想找找看在 macOS 上有沒有類似 Windows 上的 WSL 這種可以快速安裝啟動 Linux 環境的工具。因此發現了 OrbStack,專門為 macOS 打造的 DockerLinux VM 管理工具。

OrbStack 的目標是打造一款輕量、快速且容易使用的 Docker Desktop 替代方案且同時支援快速啟動的 Linux VM,且對於個人使用者完全免費。安裝好 OrbStack 後,可以很輕鬆地在 macOS 上啟動一個 Ubuntu 的虛擬機器,並且可以直接透過 SSH 連線進去使用。

安裝 OrbStack

OrbStack 的安裝非常簡單,只需要到 OrbStack 官方網站 下載安裝檔案,然後按照指示完成安裝即可。也可以透過 Homebrew 指令 brew install orbstack 來安裝。

建立 Linux VM

打開 OrbStack 後跳轉到 Machines 頁籤,點擊 + 按鈕來新增一個新的虛擬機器。輸入 machine name (必須是唯一值),接著選擇 DistributionVersion 以及 Architecture,最後輸入 username 後就可以點擊 Create 來建立虛擬機器。

OrbStack 如何建立 Linux 虛擬機

進入 Linux VM

建立好虛擬機器後,可以在 Machines 頁籤看到剛剛建立的虛擬機器,雙擊虛擬機就可以打開一個終端機視窗,並且自動使用 SSH 連線進去虛擬機器中。 或是在 macOS 的終端機中使用 ssh <machine_name>@orb> 來連線進去虛擬機器中。

使用 SSH 跟 Orb 虛擬機連線

透過 VS Code 連入 OrbStack Linux

安裝好 OrbStack 並且建立好 Linux VM 後,就可以透過 Visual Studio Code 來連線進去虛擬機器中進行開發工作。

VS Code 中安裝 Remote - SSH 擴充套件,然後在側邊欄中點擊 Remote Explorer,預設 SSH 下會出現一個 orb 的連線選項,點擊它預設會進入第一台 orb 的虛擬機器中。

如果有多台則可以透過在 SSH 中點擊 + 按鈕來新增其他的 orb 連線選項,輸入 ssh -i ~/.orbstack/ssh/id_ed25519 <username>@<machine_name>.orb.local 後就可以新增一個專屬於該機器的連線選項。

其中 <machine_name>.orb.localOrbStack 為每一台虛擬機器所設定的 hostname,可以在 OrbStackMachines 頁籤中看到每一台機器的名稱,所以前面設定時才會要求輸入一個唯一的 machine name

<username> 則是建立虛擬機器時所設定的使用者名稱,由於是每一台獨立的機器內的使用者名稱,所以沒有要求要是唯一值。

OrbStack Machines Information Page

點擊連線後,VS Code 會自動打開一個新的視窗並且透過 SSH 連線進去虛擬機器中,並且會自動安裝 VS Code Server 來支援遠端開發功能。

VS Code SSH Remote Server on OrbStack

分享 :

相關文章

如何調整 Linux 系統時區

如何調整 Linux 系統時區

最近透過 docker 編譯程式後,發現時間對不上,原來是時區沒有設定的問題。 本來想說時區設定應該滿容易的,沒想到因為 docker 設定時不會互動,所以用一般在 Ubuntu 上使用 timedatectl 設定的方法就會有問題。 因此記錄一下在一般伺服器中以及 docker 中為 Ubuntu 系統設定時區的方法。

閱讀更多
如何重置遠端 VSCode Server 中安裝的 extension?

如何重置遠端 VSCode Server 中安裝的 extension?

最近我重新整理了一下 VSCode 的 extension,把一些不常用的或是有更好的替代的移除更換。 然而這些整理都只會同步到本地端的 extension 設定中,已經在遠端伺服器中安裝好的,就必須要一個一個比對重新移除或更換。 就想說找找看有沒有可以重置的方法,畢竟 VSCode 是有提供一鍵將本地擴充套件安裝到遠端伺服器的功能,因此只需要把遠端伺服器的擴充套件刪除重新安裝就可以了。

閱讀更多
使用 asdf 工具有效管理 Elixir、Erlang、Python 和 Node.js 等多種程式語言的版本

使用 asdf 工具有效管理 Elixir、Erlang、Python 和 Node.js 等多種程式語言的版本

在軟體開發領域中,維持團隊成員工具版本的一致性是非常關鍵的。這正是 asdf 版本管理工具發揮作用的時刻。 asdf 讓你能在一個文件( .tool-versions )裡面指定所有工具的版本,並且將該文件加入到 Git 倉庫中與團隊共享,這樣就能保證每個人都在使用相同版本的工具。

閱讀更多