CentOS7 下安装 code-server

记录下 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;
        }
    }
    ...

至此完成,以上。