前提

你需要先安装 Docker,安装方法请移步至搜索引擎检索

部署 code-server

容器部署

1
2
3
4
5
6
7
8
docker run -d --name code-server --restart=always \ 
-u "$(id -u):$(id -g)" \
-p 8910:8080 -p 5500:5500 \
-v "/home/coder/coder-service:/home/coder/project" \
-v "/home/coder/coder-config:/home/coder/.local/share/code-server" \
-v "/home/coder/.ssh:/home/coder/.ssh"
-e PASSWORD='*********' \
codercom/code-server:latest

请在PASSWOED中填写您的code-server密码

coder-service、coder-config、.ssh目录的挂载用于保存数据及配置信息

容器内基础环境部署(可放至nginx反代后配置)

1
2
3
sudo apt update
sudo apt upgrade
sudo apt install zsh wget ssh vim

安装 oh-my-zsh

1
2
sh -c "$(wget -O- https://cdn.jsdelivr.net/gh/robbyrussell/oh-my-zsh/tools/install.sh)"
chsh -s /usr/bin/zsh

配置 SSH

1
2
3
4
5
mkdir /home/coder/.ssh
cd /home/coder/.ssh
ssh-keygen -t rsa -C "youremail"
# Generating public/private rsa key pair.
# Enter file in which to save the key (/root/.ssh/id_rsa): /home/coder/.ssh/id_rsa # 此处注意修改路径
  • 配置 SSH 权限
    1
    2
    3
    sudo chmod 600 /home/coder/.ssh/id_rsa
    sudo chmod 644 /home/coder/.ssh/id_rsa.pub
    sudo chmod 700 /home/coder/.ssh
    1
    2
    ssh-agent zsh
    ssh-add /home/coder/.ssh/id_rsa

配置 git

  • 设置 name 与 email

    1
    2
    git config --global user.name "name"
    git config --global user.email "email"
  • 指定 SSH 私钥文件(若不指定则会造成使用 git ssh 验证失败)

    1
    git config --global core.sshCommand "ssh -i /home/coder/.ssh/id_rsa"

配置 nginx 反代

推荐使用宝塔配置

首先创建一个站点,填好域名

打开设置,添加反向代理
  • 填写代理名称
  • 目标URL填写:http://localhost:8910http://127.0.0.1/8910
保存后点击 配置文件

proxy_set_header REMOTE-HOST $remote_addr; 下方添加下列配置后保存

1
2
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;