记录下 code-server 从官方源下载安装并配置 HTTPS 的过程。
官方 GitHub 项目地址:code-server
1、下载安装
选个中意的 Release 下载并解压:
# 下载
wget https://github.com/cdr/code-server/releases/download/v3.11.0/code-server-3.11.0-linux-amd64.tar.gz
# 解压
tar -xzvf code-server-3.11.0-linux-amd64.tar.gz
# 转移到你想转移的目录
mv code-server-3.11.0-linux-amd64 /usr/local/code-server
2、配置账号密码和启动端口
code-server 的配置文件目录:~/.config/code-server/config.yaml
先启动一下生成目录:
/usr/local/code-server/code-server
然后停止掉程序后修改配置文件:
注:cert 可以选择为 false,后面再 Nginx 处配置证书即可。
bind-addr: 0.0.0.0:8080
auth: password
password: $password
cert: false
再启动即可。
加入开机自启动:
echo "@reboot /usr/local/code-server/code-server" >> /var/spool/cron/root
service crond restart
3、配置 Nginx 反代和开启 SSL 证书
注:自行替换 example.com 为你的域名和修改 SSL 证书所在位置。
...
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
# SSL 配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate cert/1_example.com_bundle.crt;
ssl_certificate_key cert/2_example.com.key;
# 反代 8080 端口的 code-server
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
...
至此完成,以上。