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目录拷贝一份,做文件夹映射应该可以下次直接使用。



