项目地址:https://github.com/coder/code-server
准备工作
- 一台服务器
- 一个域名(已经绑定到服务器)
- 一个该域名的 ssl 证书
Code Server 下载和部署
可以直接下载最新版本的 release 再上传到服务器。
也可以直接使用 curl 或 wget 下载。
wget https://github.com/cdr/code-server/releases/download/v3.10.2/code-server-3.10.2-linux-amd64.tar.gz
解压下载的压缩包并进入目录。
tar -xvf code-server-3.10.2-linux-amd64.tar.gz
修改 ~/.config/code-server/config.yaml
文件。
bind-addr: 127.0.0.1:8080 # code server 启动到哪个端口
auth: password
password: 123456 # 使用密码认证
cert: /123.crt # ssl 证书的绝对路径(用于开启 https)
cert-key: /123.key # ssl 证书密钥的绝对路径(用于开启 https)
到解压的压缩包目录下启动服务:
./code-server --host 0.0.0.0
0.0.0.0
表示可以从任意 ip 访问。
Nginx 反向代理配置。
修改 Nginx 配置文件:
sudo vi /etc/nginx/sites-enabled/default
在配置文件中添加以下内容(应确保 code-server.domain 域名已经绑定到服务器)
server {
listen 80;
server_name code-server.domain;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name code-server.domain;
ssl_certificate /123.crt;
ssl_certificate_key /123.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GEM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
proxy_pass https://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
这时访问 https://code-server.domain ,输入密码就可以开始 coding 了。
Comments NOTHING