偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

有了這個(gè) 4.5 萬 Star 的工具,可在瀏覽器中運(yùn)行最強(qiáng)編輯器 VS Code!

新聞 前端
code-server 是一個(gè)基于 VS Code 的在線編輯器,在任何地方的任何機(jī)器上運(yùn)行 VS Code 并在瀏覽器中訪問它,實(shí)現(xiàn)任何設(shè)備通過瀏覽器即可訪問 VS Code,進(jìn)而實(shí)現(xiàn)遠(yuǎn)程在線開發(fā)。

 

[[406333]]

簡(jiǎn)介

code-server 是一個(gè)基于 VS Code 的在線編輯器,在任何地方的任何機(jī)器上運(yùn)行 VS Code 并在瀏覽器中訪問它,實(shí)現(xiàn)任何設(shè)備通過瀏覽器即可訪問 VS Code,進(jìn)而實(shí)現(xiàn)遠(yuǎn)程在線開發(fā)。

它的亮點(diǎn)是:

  • 為用戶提供了一致的代碼開發(fā)環(huán)境;
  • 基于服務(wù)器加速測(cè)試、編譯、下載;
  • 延長(zhǎng)個(gè)人電腦的電池壽命,將密集型任務(wù)轉(zhuǎn)移到服務(wù)器上運(yùn)行;

官方建議服務(wù)器至少要有 1 GB 內(nèi)存和 2 核。

項(xiàng)目地址是:

https://github.com/cdr/code-server

下載安裝

腳本安裝

官方提供了一個(gè)腳本來為 Linux、macOS 和 FreeBSD 安裝 code-server。

首先嘗試打印安裝過程中的詳細(xì)內(nèi)容,這個(gè)過程不會(huì)進(jìn)行安裝:

  1. curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run 

真正安裝:

  1. curl -fsSL https://code-server.dev/install.sh | sh 

獨(dú)立安裝

官方提供了獨(dú)立的壓縮安裝文件,下載對(duì)應(yīng)服務(wù)器的版本,解壓縮即可使用。

  1. // 完成后訪問 http://127.0.0.1:8080,密碼保存在 ~/.config/code-server/config.yaml 配置文件中 
  2.  
  3. mkdir -p ~/.local/lib ~/.local/bin 
  4.  
  5. curl -fL https://github.com/cdr/code-server/releases/download/v$VERSION/code-server-$VERSION-linux-amd64.tar.gz \ 
  6.  
  7. | tar -C ~/.local/lib -xz 
  8.  
  9. mv ~/.local/lib/code-server-$VERSION-linux-amd64 ~/.local/lib/code-server-$VERSION 
  10.  
  11. ln -s ~/.local/lib/code-server-$VERSION/bin/code-server ~/.local/bin/code-server 
  12.  
  13. PATH="~/.local/bin:$PATH" 
  14.  
  15. code-server 
  16.  
  17. # Your password is in 

Docker 安裝

  1. # 這將啟動(dòng)一個(gè) code-server 容器并通過 http://127.0.0.1:8080 訪問 
  2.  
  3. mkdir -p ~/.config 
  4.  
  5. docker run -it --name code-server -p 127.0.0.1:8080:8080 \ 
  6.  
  7. -v "$HOME/.config:/home/coder/.config" \ 
  8.  
  9. -v "$PWD:/home/coder/project" \ 
  10.  
  11. -u "$(id -u):$(id -g)" \ 
  12.  
  13. -e "DOCKER_USER=$USER" \ 
  14.  
  15. codercom/code-server:latest 

訪問配置

官方強(qiáng)烈建議不要在公網(wǎng)暴露不需要認(rèn)證或加密的 code-server,在默認(rèn)情況下,code-server 會(huì)使用密碼驗(yàn)證,密碼從配置文件(~/.config/code-server/config.yaml)中獲取。它只監(jiān)聽 localhost 的請(qǐng)求以避免將自己暴露出去。如果想從不同的地方安全地使用 code-server,則可以采用以下方法。

SSH 轉(zhuǎn)發(fā)

官方推薦這種方法,因?yàn)椴恍枰魏晤~外的設(shè)置,只需要在遠(yuǎn)程機(jī)器上有一個(gè) SSH 服務(wù)。缺點(diǎn)是無法在沒有 SSH 客戶端的設(shè)備上訪問,如 iPad。

首先,通過 ssh 進(jìn)入實(shí)例并編輯 code-server 配置文件以禁用密碼身份驗(yàn)證:

  1. # 將 “auth: password” 替換為 “auth: none” 
  2.  
  3. sed -i.bak 's/auth: password/auth: none/' ~/.config/code-server/config.yaml 

重啟:

  1. sudo systemctl restart code-server@$USER 

本地計(jì)算機(jī)運(yùn)行以下命令,將本地端口 8080 轉(zhuǎn)發(fā)到遠(yuǎn)程實(shí)例:

  1. # -N disables executing a remote shell 
  2.  
  3. ssh -N -L 8080:127.0.0.1:8080 [user]@<instance-ip> 

現(xiàn)在就可以在本地計(jì)算機(jī)通過 http://127.0.0.1:8080 訪問 code-server

使用 Let's Encrypt

  1. 首先需要購買一個(gè)域名,推薦 Google Domains
  2. 將 code-server 實(shí)例IP與域名綁定
  3. 安裝 nginx:
  1. sudo apt update 
  2.  
  3. sudo apt install -y nginx certbot python3-certbot-nginx 

       4. 將以下內(nèi)容放到 /etc/nginx/sites-available/code-server 文件中:

  1. server { 
  2.  
  3. listen 80
  4.  
  5. listen [::]:80
  6.  
  7. server_name mydomain.com; 
  8.  
  9. location / { 
  10.  
  11. proxy_pass http://localhost:8080/; 
  12.  
  13. proxy_set_header Host $host; 
  14.  
  15. proxy_set_header Upgrade $http_upgrade; 
  16.  
  17. proxy_set_header Connection upgrade; 
  18.  
  19. proxy_set_header Accept-Encoding gzip; 
  20.  
  21.  

mydomain.com 是你使用的域名。

5. 啟用配置

  1. sudo ln -s ../sites-available/code-server /etc/nginx/sites-enabled/code-server 
  2.  
  3. sudo certbot --non-interactive --redirect --agree-tos --nginx -d mydomain.com -m me@example.com 

其中 me@example.com 使用你自己實(shí)際的電子郵件。訪問 https://your-domain-name 即可訪問 code-server。

6. 以上 3 到 5 可使用 Caddy 替代,詳細(xì)說明參考官網(wǎng)。

使用自簽名證書

建議將次作為最后的手段,因?yàn)樽院灻C書不適用與 iPad,并可能導(dǎo)致其他奇怪的問題。

首先 ssh 進(jìn)入 code-server 服務(wù)器并編輯配置文件以使用隨機(jī)生成的自簽名證書:

  1. # Replaces "cert: false" with "cert: true" in the code-server config. 
  2.  
  3. sed -i.bak 's/cert: false/cert: true/' ~/.config/code-server/config.yaml 
  4.  
  5. # Replaces "bind-addr: 127.0.0.1:8080" with "bind-addr: 0.0.0.0:443" in the code-server config. 
  6.  
  7. sed -i.bak 's/bind-addr: 127.0.0.1:8080/bind-addr: 0.0.0.0:443/' ~/.config/code-server/config.yaml 
  8.  
  9. # Allows code-server to listen on port 443
  10.  
  11. sudo setcap cap_net_bind_service=+ep /usr/lib/code-server/lib/node 

重啟:

  1. sudo systemctl restart code-server@$USER 

FAQ

使用 code-server 時(shí)會(huì)遇到一些問題。比如與 VS Code 的差異?如何禁用遙測(cè)?如何調(diào)試代碼服務(wù)器?這些問題都可以在官方 FAQ 文檔中找到:

  1. https://github.com/cdr/code-server/blob/main/docs/FAQ.md#how-should-i-expose-code-server-to-the-internet 

 

 

責(zé)任編輯:張燕妮 來源: 開源前哨
相關(guān)推薦

2021-07-16 11:15:34

VS Code代碼Linux

2021-06-15 11:00:30

VS CodeEdge工具

2022-03-03 20:57:53

代碼編輯器VS code

2021-10-21 15:53:26

微軟 VS Code 工具瀏覽器

2021-10-28 17:20:51

微軟VS Code工具

2019-11-08 13:30:22

谷歌Android開發(fā)者

2021-08-28 06:15:49

瀏覽器手機(jī)瀏覽器夸克

2021-09-30 09:40:32

Gitpod開源VS Code

2021-03-29 13:06:25

開源工具開源

2021-06-14 07:28:55

Edge開發(fā)工具瀏覽器

2021-01-15 16:05:28

工具VS Code開發(fā)

2012-05-07 14:11:30

Delphi

2021-10-22 10:16:37

微軟瀏覽器開發(fā)

2021-03-22 09:57:30

Godot游戲引擎Web

2024-06-27 11:59:54

2021-10-26 10:30:31

代碼編輯器LinuxVS Code

2013-12-06 14:57:24

瀏覽器

2021-12-23 10:59:30

開源技術(shù) 軟件

2011-08-03 17:53:03

注冊(cè)表編輯器

2023-06-05 07:16:47

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)