中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

通过code-server安装DevKit

前提条件

  • 已参考安装章节安装鲲鹏DevKit,仅支持鲲鹏服务器。
  • 由于服务器及code-server代理相互冲突,请勿打开代理。

需注意,code-server环境界面可能与文档示例中所展示的有所不同。

操作步骤

  1. 生成证书。若已准备好证书可跳过该步骤,否则可参考该步骤生成证书。
    code-server需要使用HTTPS连接访问,并且需要浏览器信任证书。本地测试,可以生成自签名的根证书,并将其导入操作系统,然后使用根证书签发code-server服务端证书,从而实现浏览器对code-server的信任。

    正式环境请使用受信任的HTTPS证书。

    1. 生成根证书和私钥。
      1
      2
      openssl genrsa -out ca.key 4096
      openssl req -new -x509 -sha256 -days 360 -subj "/C=CN/CN=code-server-ca" -key ca.key -out ca.crt
      
    2. 下载ca.crt导入到浏览器的受信任的根证书颁发机构中,可参考为鲲鹏DevKit导入根证书中步骤2~步骤10。

      根证书只需要生成和导入一次,后续签发其他服务端证书可以用同一个根证书。

    3. 签发code-server服务端证书。
      openssl genrsa -out cert.key 4096
      openssl req -new -sha256 -key cert.key -subj "/C=CN/CN=code-server" -out cert.csr
      openssl x509 -req -extfile <(cat /etc/pki/tls/openssl.cnf <(printf "[SAN]\nsubjectAltName=DNS:code-server,IP:192.168.119.159")) -extensions SAN -CA ca.crt -CAkey ca.key -CAcreateserial -days 360 -in cert.csr -out cert.crt
      • /etc/pki/tls/openssl.cnf:请根据实际OpenSSL配置文件路径修改。
      • 192.168.119.159:请将IP地址修改为code-server服务器的IP地址。
  2. 下载code-server-4.7.1-linux-arm64.tar.gz安装包。
    1
    wget -O code-server-4.7.1-linux-arm64.tar.gz https://github.com/coder/code-server/releases/download/v4.7.1/code-server-4.7.1-linux-arm64.tar.gz
    
  3. 解压code-server安装包。
    1
    tar -zxf code-server-4.7.1-linux-arm64.tar.gz
    
  4. 进入code-server安装包目录。
    1
    cd code-server-4.7.1-linux-arm64
    
  5. 安装鲲鹏DevKit插件。
    1. 登录鲲鹏DevKit下载页面,单击右侧菜单栏的“Download Extension”进行插件包下载。

      链接:https://marketplace.visualstudio.com/items?itemName=kunpengfamily.kunpeng-dev-kit

    2. 安装DevKit插件到code-server上(其中“xxxxxx”表示插件名,请用实际情况代替)。
      ./bin/code-server --install-extension xxxxxx.vsix
  6. 使用生成的服务端证书启动code-server,需要依赖glibc 2.25。
    ./bin/code-server --auth=none --host 192.168.119.159 --port 8888 --cert /home/cert/cert.crt --cert-key /home/cert/cert.key &
    • 将IP地址和端口号修改为服务器的IP地址和需要侦听的端口,证书和私钥替换为1生成的私钥和证书的位置。增加&参数可使code-server在后台启动。
    • 安装完成后就可以使用https://IP:PORT访问集成了DevKit功能的在线IDE了。