在玩客雲上部署code-server


介紹

Code-server 是在遠程服務器上運行的VS Code,通過瀏覽器訪問。

  • 在你的Chromebook、平板、筆記本上用一樣的環境來進行開發
  • 如果你有Windows或Mac工作站,也可以輕松地在Linux上開發
  • 利用雲服務器來加快測試、編譯、下載等操作
  • 不論在哪永遠在線
  • 所有的計算都在雲端進行
  • 不需要再運行過多的Chrome實例

Code-server → https://coder.com/

GitHub → https://github.com/linuxserver/docker-code-server

Docker Hub → https://hub.docker.com/r/linuxserver/code-server

支持的系統架構

得益於docker的跨平台屬性,我們的鏡像也支持多架構(如,x86-64、arm64、armhf)。

直接拉取 ghcr.io/linuxserver/code-server 應該就可以自動獲取適合你系統架構的版本,當然你也可以通過 tag 獲取特定的版本。

架構 Tag
x86-64 amd64-latest
arm64 arm64v8-latest
armhf arm32v7-latest

玩客雲是32位的,所以也可以用這個

部署方法

你需要先安裝好Docker ,方法自行百度

部署命令

docker run -d \
  --name=code-server \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/London \
  -e PASSWORD=password  \
  -e SUDO_PASSWORD=password  \
  -e PROXY_DOMAIN=code-server.my.domain  \
  -p 8443:8443 \
  -v /path/to/appdata/config:/config \
  --restart unless-stopped \
  linuxserver/code-server

參數

Docker鏡像在使用的時候需要配置一些參數,這些參數使用 : 分隔,分別表示 宿主機:容器內。例如 -p 8080:80 指的是將容器內的80端口映射到宿主機上的8080端口,即通過宿主機網絡訪問的話,訪問8080端口即是訪問容器內的80端口。

端口(-p)

port 說明
8443 WEB界面

環境變量(-e)

env 說明
PUID=1000 用戶的 UID,詳見下面的說明
PGID=1000 用戶的 GID,詳見下面的說明
TZ=Europe/London 設置時區,在國內的話可以使用 Asia/Shanghai
PASSWORD=password Web界面的密碼,如果不設置則不會啟用認證
SUDO_PASSWORD=password 如果設置了該項,則在服務器的終端上用該密碼使用sudo
PROXY_DOMAIN=code-server.my.domain 反向代理相關的設置,具體參閱這里

卷映射(-v)

volume 說明
/config 配置文件所在路徑

從文件加載環境變量

可以使用前綴名為 FILE__ 的文件來加載環境變量。

例:

-e FILE__PASSWORD=/run/secrets/mysecretpassword

將把 /run/secrets/mysecretpassword 文件中的內容作為 PASSWORD 變量的值。

UID和GID

當使用 -v 映射卷的時候,宿主機和容器內會出現關於權限的問題,我們的鏡像可以通過指定 PUIDGUID 來避免此類問題。

可以使用你目前正在使用的用戶的UID和GID進行設置,這樣就不會存在權限問題。

可以通過如下的方式查看當前用戶的UID和GID:

  $ id $user
    uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)

安裝說明

訪問WEB界面:http://ip:8443

image-20210605150345025

如果要使用GitHub,把ssh密鑰放在 /config/.ssh 文件夾

然后在菜單中打開終端,設置github的用戶名和郵箱

git config --global user.name "username"
git config --global user.email "email address"

想換成中文,在拓展那里搜索“Chinese”,找到“簡體中文”安裝,重新加載頁面即可。

哈哈哈,快去壓榨玩客雲的性能吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM