code-server初始化配置

官方项目地址:https://github.com/coder/code-server

现成编译安装包:https://github.com/coder/code-server/releases

docker/podman镜像https://github.com/coder/code-server/pkgs/container/code-server

docker hub地址 https://hub.docker.com/r/codercom/code-server

容器部署方式

podman run -d \
  --restart=always \
  --name=code-server \
  -p 8080:8080 \
  -v /opt/:/opt \
  -e PASSWORD="密码" \
  --user 0:0 \
  -e "DOCKER_USER=$USER" \
  ghcr.io/coder/code-server:4.106.3-39

Docker Hub

docker.io/codercom/code-server:latest

快速初始化code-server

podman exec -it code-server /bin/bash   #进入容器后运行初始化脚本
code-server --install-extension ms-ceintl.vscode-language-pack-zh-hans
code-server --install-extension lkrms.pretty-php
echo '{"locale":"zh-cn"}' > ~/.local/share/code-server/User/argv.json

Nginx反向代理配置

        location / {
            proxy_pass http://localhost:8080/;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Accept-Encoding gzip;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

 

中间配置nginx的时候出现websockt中断,好像是Accept-Encoding的问题, 折腾了几次后又正常了。

配置好后把root目录拷贝一份,做文件夹映射应该可以下次直接使用。

添加新评论 »