[运维] 在线代码编辑器Code-server部署

官方文档地址

code-server官方文档地址

官方仓库地址

项目地址

参考文件

以下文件只是在部署中搜了看了,仅作参考
安装Code-server并配置用于多用户的反向代理(Nginx),这篇配置https时借鉴了
code-server安装使用
Code Server – VSCODE 服务器版
配置code-server并支持https及jupyter
在线代码编辑器code-server

安装

安装文档
code-server 支持 npm、Helm、及安装包安装,支持多种系统安装包,包括windows、linux、mac。
我当前部署用的ubuntu 22.04LTS服务器版
安装命令如下

curl -fOL https://github.com/coder/code-server/releases/download/v$VERSION/code-server_${VERSION}_amd64.deb
sudo dpkg -i code-server_${VERSION}_amd64.deb
sudo systemctl enable --now code-server@$USER
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml

配置密码
编辑~/.config/code-server/config.yaml,添加一下内容

bind-addr: 0.0.0.0:8080
auth: password
password: *******
cert: false

如果打算使用nginx代理,只需要绑定到 127.0.0.1地址上即可,如下所示

bind-addr: 127.0.0.1:8080
auth: password
password: *******
cert: false

如果不启用https证书,则无法使用部分功能,如markdown预览功能,需要安装配置https
https证书申请见免费https证书申请地址

配置https访问

官方配置nginx文档
安装nginx

sudo apt update
sudo apt install -y nginx

配置反向代理,编辑/etc/nginx/sites-available/code-server文件,可参考nginx配置https证书

server {
    listen 7700 ssl;
    listen [::]:7700 ssl;
    server_name example.com;

    #请填写证书文件的相对路径或绝对路径
    ssl_certificate /path/to/certificate.crt; 
    #请填写私钥文件的相对路径或绝对路径
    ssl_certificate_key /path/to/private.key; 
     
    location / {
      proxy_pass http://localhost:8080/;
      proxy_redirect http:// https://;
      proxy_set_header Host $host:7700;
      #proxy_set_header Host $host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection upgrade;
      proxy_set_header Accept-Encoding gzip;
    }
}

启用配置

cd /etc/nginx/sites-enabled/
sudo ln -s ../sites-available/code-server /etc/nginx/sites-enabled/code-server
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值