成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

有了這個 4.5 萬 Star 的工具,可在瀏覽器中運行最強編輯器 VS Code!

新聞 前端
code-server 是一個基于 VS Code 的在線編輯器,在任何地方的任何機器上運行 VS Code 并在瀏覽器中訪問它,實現任何設備通過瀏覽器即可訪問 VS Code,進而實現遠程在線開發。

 

[[406333]]

簡介

code-server 是一個基于 VS Code 的在線編輯器,在任何地方的任何機器上運行 VS Code 并在瀏覽器中訪問它,實現任何設備通過瀏覽器即可訪問 VS Code,進而實現遠程在線開發。

它的亮點是:

  • 為用戶提供了一致的代碼開發環境;
  • 基于服務器加速測試、編譯、下載;
  • 延長個人電腦的電池壽命,將密集型任務轉移到服務器上運行;

官方建議服務器至少要有 1 GB 內存和 2 核。

項目地址是:

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

下載安裝

腳本安裝

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

首先嘗試打印安裝過程中的詳細內容,這個過程不會進行安裝:

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

真正安裝:

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

獨立安裝

官方提供了獨立的壓縮安裝文件,下載對應服務器的版本,解壓縮即可使用。

  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. # 這將啟動一個 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 

訪問配置

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

SSH 轉發

官方推薦這種方法,因為不需要任何額外的設置,只需要在遠程機器上有一個 SSH 服務。缺點是無法在沒有 SSH 客戶端的設備上訪問,如 iPad。

首先,通過 ssh 進入實例并編輯 code-server 配置文件以禁用密碼身份驗證:

  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 

本地計算機運行以下命令,將本地端口 8080 轉發到遠程實例:

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

現在就可以在本地計算機通過 http://127.0.0.1:8080 訪問 code-server

使用 Let's Encrypt

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

       4. 將以下內容放到 /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 使用你自己實際的電子郵件。訪問 https://your-domain-name 即可訪問 code-server。

6. 以上 3 到 5 可使用 Caddy 替代,詳細說明參考官網。

使用自簽名證書

建議將次作為最后的手段,因為自簽名證書不適用與 iPad,并可能導致其他奇怪的問題。

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

  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 時會遇到一些問題。比如與 VS Code 的差異?如何禁用遙測?如何調試代碼服務器?這些問題都可以在官方 FAQ 文檔中找到:

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

 

 

責任編輯:張燕妮 來源: 開源前哨
相關推薦

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開發者

2021-09-30 09:40:32

Gitpod開源VS Code

2021-08-28 06:15:49

瀏覽器手機瀏覽器夸克

2021-03-29 13:06:25

開源工具開源

2021-06-14 07:28:55

Edge開發工具瀏覽器

2021-01-15 16:05:28

工具VS Code開發

2012-05-07 14:11:30

Delphi

2021-10-22 10:16:37

微軟瀏覽器開發

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

開源技術 軟件

2023-06-05 07:16:47

2011-08-03 17:53:03

注冊表編輯器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲福利在线观看 | 国产一区二区三区久久 | 超碰在线人人 | 一区二区免费高清视频 | 污视频在线免费观看 | 一区2区 | 91精品国产91久久久久青草 | 在线一区 | 国产精品免费一区二区三区 | 最新免费黄色网址 | av一二三区| 亚洲第一视频网 | 伊人性伊人情综合网 | 精品国产一区二区久久 | 91久久| www.色.com| 九九热精品在线视频 | 国产亚洲一区二区精品 | 在线免费观看欧美 | 久草精品视频 | 91亚洲国产成人久久精品网站 | 国产精品亚洲精品日韩已方 | 精品国产高清一区二区三区 | 亚洲国产情侣自拍 | 观看av| 日韩欧美三区 | 日韩成人一区 | 国产精品欧美一区二区 | 国产高清视频一区 | 亚洲成人av | 中文无吗 | 日本一区二区高清不卡 | 精品熟人一区二区三区四区 | 色男人的天堂 | 中文福利视频 | 亚洲欧美日韩精品久久亚洲区 | 91精品国产综合久久婷婷香蕉 | 日韩av在线免费 | 午夜影院网站 | 国产乱性 | 欧美精品一区二区三区视频 |