搜尋
首頁開發工具VSCode如何使用code-server打造自己的雲端VSCode?

如何使用code-server打造自己的雲端VSCode?

相關推薦:《vscode基礎教程

最近出門學習老是要背著電腦還挺累的,但我又需要電腦進行程式設計。有沒有什麼方法可以讓我只需攜帶iPad外出同時又能進行程式設計呢?

答案是開源專案code-server,透過它可以在瀏覽器上執行VS Code。以下我將介紹如何使用code-server打造你的雲端VS Code。

目標

透過code-server在你的伺服器上執行VS Code,然後透過瀏覽器存取VS Code。

伺服器

首先你需要準備一台伺服器,官方文件推薦的最低配置是

  • 1 GB of RAM
  • ##2 cores( 1核能跑,但有時候會卡住)
如果你還沒有伺服器,國內推薦購買騰訊雲(良心雲)伺服器;國外推薦購買Vultr,按量計費,線路不錯,支持微信/支付寶。如果你想支持我,可以使用我的AFF鏈接,你將會獲得100美元的使用額度,我也會得到25美元的使用額度。

作業系統可以使用任何你喜歡的Linux發行版,本文以Ubuntu 20.04為例。

安裝code-server

我們將透過官方提供的腳本安裝code-server。使用XShell或Putty等登陸你的伺服器,然後依序執行如下指令:

curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run
curl -fsSL https://code-server.dev/install.sh | sh
執行完畢後,安裝腳本將會列印如何執行和使用code-server。

systemctl start code-server@$USER // 启动code-server
#存取code-server

code-server預設使用密碼登入(密碼儲存在

~/.config/code-server/config.yaml),並且監聽losthost以避免向外界暴露自己。但我們的目標是在不同的機器上存取它。

下面我將介紹一種安全的且簡單的存取code-server的方法。

在更進一步之前,你需要確保伺服器開啟HTTP/HTTPS連接埠

ufw allow 80
ufw allow 443
1、一個你自己的網域(你都已經看到這裡了相信你也是有網域的人。如果還沒有,你可以考慮買一個,我使用的是NameCheap,Github學生包裡有一年免費的NameCheap網域)。

2、使用A記錄解析你的網域到伺服器IP。

3、安裝Caddy。

echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
    | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
sudo apt update
sudo apt install caddy
Caddy伺服器是一個開源的,使用 Golang 編寫,支援 HTTP/2 的 Web 服務端。它使用Golang 標準函式庫提供HTTP 功能。 Caddy 一個顯著的特性是預設啟用HTTPS。它是第一個無需額外配置即可提供HTTPS 特性的Web 伺服器。
——維基百科

注意:上述方法安裝的是Caddy 2,而目前中文網路搜尋出來的Caddy文件大部分是1版本,2和1有不少差別,請讀者自行查閱官方英文文檔。

4、

nano /etc/caddy/Caddyfile,將裡的內容替換下面內容

yourdomain.com
reverse_proxy 127.0.0.1:8080
5、重啟caddy:

sudo systemctl reload caddy
接著在瀏覽器訪問

https://就可以進入你的code-server頁面囉!

修改密碼

只要修改

~/.config/code-server/config.yaml裡password的值,然後重新啟動code-server即可:

sudo systemctl restart code-server@$USER
參考

code-server Setup Guide(https://github.com/cdr/code-server/blob/v3.7.3/doc/guide.md)

更多程式設計相關知識,請造訪:

程式設計教學! !

以上是如何使用code-server打造自己的雲端VSCode?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Visual Studio vs.vs代碼:代碼編輯器的比較Visual Studio vs.vs代碼:代碼編輯器的比較Apr 28, 2025 am 12:15 AM

VisualStudio適合大型項目開發,VSCode則適用於輕量級和高度可定制的環境。 1.VisualStudio提供強大的智能感知和調試功能,適合大型項目和企業級開發。 2.VSCode通過擴展系統提供靈活性和自定義能力,適用於多種編程語言和跨平台開發。

Visual Studio的定價:了解訂閱模型Visual Studio的定價:了解訂閱模型Apr 27, 2025 am 12:15 AM

VisualStudio訂閱提供多種級別,適合不同開發者需求。 1.基礎版免費,適用於個人和小型團隊。 2.高級版如Professional和Enterprise,提供高級工具和團隊協作功能,適合企業用戶。

Visual Studio與代碼:性能和資源使用情況Visual Studio與代碼:性能和資源使用情況Apr 26, 2025 am 12:18 AM

VisualStudio和VSCode在性能和資源使用上的區別主要體現在:1.啟動速度:VSCode更快;2.內存佔用:VSCode更低;3.CPU使用率:VisualStudio在編譯和調試時更高。選擇時需根據項目需求和開發環境決定。

Visual Studio:C#,C等的IDEVisual Studio:C#,C等的IDEApr 25, 2025 am 12:10 AM

VisualStudio(VS)是微軟開發的一款功能強大的集成開發環境(IDE),支持多種編程語言,如C#、C 、Python等。 1)它提供了豐富的功能集,包括代碼編輯、調試、版本控制和測試。 2)VS通過強大的編輯器和調試器處理代碼,並使用Roslyn和Clang/MSVC編譯器平台支持高級代碼分析和重構。 3)基本用法如創建C#控制台應用程序,高級用法如實現多態性。 4)常見錯誤可通過設置斷點、查看輸出窗口和使用即時窗口調試。 5)性能優化建議包括使用異步編程、代碼重構和性能分析。

Visual Studio:代碼編譯,測試和部署Visual Studio:代碼編譯,測試和部署Apr 24, 2025 am 12:05 AM

在VisualStudio中,代碼編譯、測試和部署的步驟如下:1.編譯:使用VisualStudio的編譯器選項將源代碼轉化為可執行文件,支持多種語言如C#、C 和Python。 2.測試:利用內置的MSTest和NUnit等框架進行單元測試,提高代碼質量和可靠性。 3.部署:通過Web部署、Azure部署等方式,將應用程序從開發環境轉移到生產環境,確保安全性和性能。

Visual Studio:綜合開發環境簡介(IDE)Visual Studio:綜合開發環境簡介(IDE)Apr 23, 2025 am 12:02 AM

VisualStudioismicrosoft'sflagshipide,支持multipleProgrammingLanguagesandEnhancingCodingQodings.1)ItoffersFeaterSfeaturesLikeInkIntellisensensensensensensensensensensensensensensensensenseforcodePrediction,Multi-TabbedInterfaceForProproject Managements,andToolsfordEbugging,andToolsfordEbugging,Repactioning,andVersionControl.2

Visual Studio:探索免費和付費產品Visual Studio:探索免費和付費產品Apr 22, 2025 am 12:09 AM

VisualStudio的免費版和付費版的主要區別在於功能的豐富程度和支持的服務。免費版(Community)適用於個人開發者和小型團隊,提供基本開發工具;付費版(Professional和Enterprise)則提供高級功能,如高級調試和團隊協作工具,適合大型項目和企業級開發。

Visual Studio社區版:解釋的免費選項Visual Studio社區版:解釋的免費選項Apr 21, 2025 am 12:09 AM

VisualStudioCommunityEdition是一款免費的IDE,適合個人開發者、小型團隊和教育機構。 1)它提供代碼編輯、調試、測試和版本控制等功能。 2)基於Roslyn編譯器平台,支持多種編程語言並集成Git和TFVC。 3)高級功能包括單元測試,優化建議包括關閉不必要的擴展和使用輕量級編輯器。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。