当前位置:   article > 正文

linux安装codeserver实现云端开发_linux安装vscode server

linux安装vscode server

 先看图

下载安装包

https://github.com/coder/code-server/releases

找到code-server-版本号-linux-amd64.tar.gz,我这里是code-server-4.16.1-linux-amd64.tar.gz

1、使用root用户,创建 vscode 用户,并设置密码
  1. useradd vscode
  2. passwd vscode
2、切换到vscode用户,上传code-server-4.16.1-linux-amd64.tar.gz
(1)直接解压/home/vscode/下,并改名为code-server
  1. tar -xvf code-server-4.16.1-linux-amd64.tar.gz
  2. mv code-server-4.16.1-linux-amd64 code-server
(2)将配套的两个shell文件也都放到/home/vscode/code-server/目录下

启动脚本start.sh

  1. NAME='code-server'
  2. echo "clean old $NAME process"
  3. for i in `ps -ef|grep $NAME | grep -v grep |awk '{print $2}'`;
  4. do kill -9 $i ;
  5. done;
  6. echo "start $NAME process"
  7. setsid nohup /home/vscode/code-server/bin/code-server > /home/vscode/code-server/console.log 2>&1 &
  8. echo 'code-server start success!'
  9. tail -f /home/vscode/code-server/console.log

停止脚本stop.sh

  1. NAME='code-server'
  2. echo "stop $NAME process"
  3. for i in `ps -ef|grep $NAME | grep -v grep |awk '{print $2}'`;
  4. do kill -9 $i ;
  5. done;
  6. echo 'code-server is stoped!'

执行启动脚本, sh start.sh ​ code-server会在用户文件夹下生成配置文件, .config/code-server/config.yaml ​ 打开该文件修改其内容

初始:

  1. bind-addr: 127.0.0.1:8080
  2. auth: password
  3. password: d86f0acd3a7b244b41894d61
  4. cert: false

小白就修改 第一个bind-addr和第三个password就行。

bind-addr设置了访问的ip来源,初始化的这个只允许127.0.0.1的来源访问,也就是本机
        如果想要周边地址访问,就需要配置成对应的ip加端口
        或者,配置成0.0.0.0:8080为全部开放访问
​
password设置登录密码

再次执行启动脚本,测试 curl -i http://localhost:8080/ ,查看是否有内容

浏览器访问 http://ip:8080/ ,如果访问不通,说明防火墙端口没开放

systemctl stop firewalld

(3)安全

此时code-server访问安全存在隐患,只有一个密码,如果是公司内网的话,可走nginx代理,代理加上如下这段代码,限制ip来源访问,如果是这样,就无需设置bind-addr配置

    location /codeserver/{
            allow 192.168.1.1; # 允许指定IP访问
            allow 192.168.1.2;
            allow 192.168.1.3;
            deny all;   # 除allow的ip,禁止其他任何ip访问
            proxy_pass  http://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;
​
    }
3、代码空间创建 ,在/home/vscode/下创建workspace文件夹,在里面创建项目使用即可。
4、访问地址,输入密码,进入后,如果提醒错误,一直让reload加载,说明nginx代理存在一些问题,可通过nginx流代理解决
stream{
    upstream codeserver{
        hash $remote_addr consistent;
        server localhost:8080 max_fails=3 fail_timeout=30s;
    }
    server {
        listen 8081 so_keepalive=on;
        proxy_pass codeserver;
    }
}

5、依赖库隔离,减少资源占用,比如node_modules文件夹基本不查看修改,也不会检索,如何屏蔽?、

vscode打开设置,搜索Files: Exclude,添加指定的文件夹即可,就看不见了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/165279
推荐阅读
相关标签
  

闽ICP备14008679号