自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

 

[[406333]]

簡介

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

它的亮點是:

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

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

項目地址是:

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

下載安裝

腳本安裝

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

首先嘗試打印安裝過程中的詳細(xì)內(nèi)容,這個過程不會進(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 

獨立安裝

官方提供了獨立的壓縮安裝文件,下載對應(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. # 這將啟動一個 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 會使用密碼驗證,密碼從配置文件(~/.config/code-server/config.yaml)中獲取。它只監(jiān)聽 localhost 的請求以避免將自己暴露出去。如果想從不同的地方安全地使用 code-server,則可以采用以下方法。

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

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

首先,通過 ssh 進(jìn)入實例并編輯 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 

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

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

現(xiàn)在就可以在本地計算機(jī)通過 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. 將以下內(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 使用你自己實際的電子郵件。訪問 https://your-domain-name 即可訪問 code-server。

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

使用自簽名證書

建議將次作為最后的手段,因為自簽名證書不適用與 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 時會遇到一些問題。比如與 VS Code 的差異?如何禁用遙測?如何調(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工具

2021-10-21 15:53:26

微軟 VS Code 工具瀏覽器

2021-10-28 17:20:51

微軟VS Code工具

2022-03-03 20:57:53

代碼編輯器VS code

2021-09-30 09:40:32

Gitpod開源VS Code

2019-11-08 13:30:22

谷歌Android開發(fā)者

2021-08-28 06:15:49

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

2021-03-29 13:06:25

開源工具開源

2021-06-14 07:28:55

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

2021-10-22 10:16:37

微軟瀏覽器開發(fā)

2021-01-15 16:05:28

工具VS Code開發(fā)

2012-05-07 14:11:30

Delphi

2024-06-27 11:59:54

2021-03-22 09:57:30

Godot游戲引擎Web

2021-10-26 10:30:31

代碼編輯器LinuxVS Code

2011-08-03 17:53:03

注冊表編輯器

2023-06-05 07:16:47

2021-12-23 10:59:30

開源技術(shù) 軟件

2013-12-06 14:57:24

瀏覽器
點贊
收藏

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