自從 Typora 開始收費之後,我徹底轉向使用 VS Code(Visual Studio Code)進行文章撰寫。作為一款 Markdown 編輯器,它已經完全滿足了我的需求。
然而,我開始思考是否可以將 Visual Studio Code 用作伺服器管理器。在此之前,我一直使用 FinalShell 進行伺服器管理,這款工具具備以下特點,也是我所喜歡的:
- 簡單的伺服器資源監控
- 伺服器檔案瀏覽
- 終端功能
- 多伺服器管理
當 VS Code 發布 Remote SSH 功能時,我並沒有太過關注。該功能的初衷是用於遠程開發,而我並沒有遠程開發的需求。然而,當我開始進行遠程開發時,我決定嘗試使用 Remote SSH。結果令我驚喜地發現,Remote SSH 非常適合用於伺服器管理工作。
那麼,VS Code 有哪些特點,並且滿足了我哪些需求呢?
VS Code 的特點#
多伺服器管理#
通過在你需要訪問的遠程伺服器中配置好 SSH Key,便可以輕鬆地設置 Remote SSH,並指定伺服器的 IP 地址,從而直接通過 Remote SSH 訪問伺服器。
Host server1
HostName 伺服器 1 的 IP 地址
User 用戶名
Host server2
HostName 伺服器 2 的 IP 地址
User 用戶名
通過這樣的配置,然後就可以方便地在 VS Code 中訪問和管理多個伺服器。只需單擊伺服器列表中的相應伺服器,即可快速連接到目標伺服器,並在遠程環境中執行所需的操作。
檔案瀏覽器#
和正常一個專案的使用一樣,VS Code 可以打開伺服器的一個資料夾。然後我們就可以進行各種各樣的檔案瀏覽器的常規操作。還可以使用搜索功能快速查找和定位特定的檔案。
我通常就會直接把帳號目錄直接打開。
同時還可以直接集成 VS Code 本身擁有的強大的檔案編輯能力。
從此告別 ls
、mkdir
、touch
、vi
等操作。
方便快捷的終端體驗#
可以同時打開多個終端實例,並在它們之間切換。每個終端實例都可以獨立運行命令,並保留其輸出歷史記錄。
還可以在編輯器的多個標籤頁或分割視圖中同時打開不同的終端實例,以便同時執行不同的命令。
除此之外,在 VS Code 中,可以通過右鍵單擊檔案或資料夾,選擇 "在終端中打開",快速打開終端並自動切換到對應的路徑。再也不用痛苦地到處 cd
了。
Docker GUI 管理#
由於我大部分服務都是放在 Docker 上,所以對於 Docker 的使用是非常高頻的。
如果你在伺服器上使用 Docker 進行容器化管理,VS Code 通常就會推薦你安裝 Docker 擴展,然後就可以並以圖形化界面的形式管理和操作 Docker 容器。可以方便地查看和管理容器、鏡像、網絡和卷等 Docker 資源,執行常見的 Docker 命令,以及監控容器的狀態和日誌。
這基本覆蓋了大部分 Docker 常用的操作,也讓我大部分時間不再需要使用 Portainer 或是命令行了。
Git GUI 集成#
VS Code 提供了強大的 Git GUI 集成功能,可以在程式碼倉庫上進行版本控制和協作。可以直接通過 GUI 進行查看提交歷史、比較檔案差異、切換分支、合併程式碼,以及推送和拉取程式碼等操作。
豐富的個性化主題、插件生態#
如果本身就使用 VS Code,便可以直接繼承自己的審美。同時 VS Code 比其他終端管理軟體擁有更為豐富豐富的個性化主題選項,可以根據自己的喜好和習慣選擇適合的主題。也具有豐富的插件社區。
其他#
除此之外,VS Code 本身就具有跨平台支持、多語言支持等特性,而且它完全免費。
如何使用 VS Code 進行伺服器管理#
你需要滿足如下條件
- 能夠運行 VS Code 的電腦
- 正版的 VS Code
- 生成 SSH Key 並完成配置
- Remote SSH 插件
其實你需要的並不多,核心是 VS Code 中的 Remote SSH 插件。
配置 SSH Key#
你需要在你的電腦上生成 SSH Key,並將公鑰配置到伺服器上以實現免密登錄。你可以在網上查找相關教程了解如何生成和配置 SSH Key。
配置 Remote SSH#
通過 這個鏈接 安裝 Remote SSH 後。
你可以按照以下步驟來打開和配置 SSH 主機:
- 在 VS Code 左下方找到 Remote SSH 的圖標按鈕。
- 點擊該按鈕,然後選擇 "Connect to Host" 選項。
- 再次點擊 "Configure SSH Hosts"。
就可以在 VS Code 中進行配置,指定伺服器的 IP 地址和用戶名。示例配置如下:
Host server1
HostName 伺服器 1 的 IP 地址
User 用戶名
Host server2
HostName 伺服器 2 的 IP 地址
User 用戶名
完成配置後便可以在左下角直接連接伺服器了。
插件以及其他推薦#
Monitor Pro 插件#
資源監控,由我開發。
Monitor Pro 是一款資源監控工具,實時跟踪系統指標。監測 CPU、內存、網絡、檔案系統使用率,電池百分比和充電狀態。可自定義順序和刷新間隔,提供高占用警報。適用於開發人員、系統管理員和普通用戶。
https://marketplace.visualstudio.com/items?itemName=nexmoe.monitor-pro
Docker 插件#
如果你在使用 Docker 容器來部署應用程式,這個插件可以幫助你在 VS Code 中管理和調試 Docker 容器。
Wakatime 插件#
統計你在伺服器上的摸魚時間。
zsh 與 ohmyzsh#
使用 ohmyzsh 以及它的生態,為你的命令行集成自動補全和紀錯功能。