linux安装codeserver实现云端开发

 先看图

下载安装包

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

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

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

启动脚本start.sh

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

停止脚本stop.sh

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

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

初始:

bind-addr: 127.0.0.1:8080
auth: password
password: d86f0acd3a7b244b41894d61
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;
​}
4、代码空间创建 ,在/home/vscode/下创建workspace文件夹,在里面创建项目使用即可。
5、访问地址,输入密码,进入后,如果提醒错误,一直让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;}
}

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/606693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32MP157D-DK1 STM32CubeID使用与M核开发

STM32MP157具有A7内核核M4内核,前面介绍的一些文章,都是在A7内核上进行的,本篇来介绍M4内核的开发,以及开发时要用到的STM32 CubeIDE软件的使用。 1 STM32 CubeIDE创建LED工程 STM32CubeIDE是一体式多操作系统开发工具&#xff…

云消息队列 Kafka 版生态谈第一期:无代码转储能力介绍

作者:娜米 云消息队列 Kafka 版为什么需要做无代码转储 云消息队列 Kafka 版本身是一个分布式流处理平台,具有高吞吐量、低延迟和可扩展性等特性。它被广泛应用于实时数据处理和流式数据传输的场景。然而,为了将云消息队列 Kafka 版与其他数…

linux日志管理

一.inode与block 访问文件的流程: 根据文件夹的文件名和inode号,找到对应的inode表,再根据inode表的指针找到磁盘上的真实数据 tips:我磁盘空间还剩很多,但是无法建立文件? 因为inode号被分完了 解决方法&a…

深度理解Flutter:有状态Widget与无状态Widget的详细对比

有状态Widget 什么是有状态Widget (StatefulWidget) 官方解释: 如果用户与 widget 交互,widget 会发生变化,那么它就是 有状态的。 有状态的 widget 自身是可动态改变的(基于State)。 例如用户交互而改变 Widget 的 s…

校招社招,认知能力测验,③如何破解语言常识类测试题?

作为认知能力测评中的一个环节,语言常识类,是大概率的出现,不同的用人单位可能略有不同,语言是一切的基础,而常识则意味着我们的知识面的宽度。 语言常识类的测试,如果要说技巧?难说....更多的…

洗地机什么牌子好?目前口碑最好的洗地机

如今,人们的生活中,洗地机已经成为了越来越受欢迎的清洁工具,洗地机能迅速而有效地清理地板、地毯以及其他硬表面,为用户提供更加方便快捷的洗地机体验。那么,洗地机什么牌子好?我们一起来看看目前口碑最好的洗地机有…

在Kubernetes中优雅地导出和清理Ingress资源

引言 Kubernetes的Ingress资源是定义外部访问集群服务的规则。随着微服务架构和容器化技术的普及,Ingress作为路由流量的关键组件变得愈发重要。当我们需要在环境之间迁移Ingress资源或者备份当前的配置时,就会用到导出功能。然而,直接使用k…

508基于51单片机的火灾检测与报警系统设计

基于51单片机的火灾检测与报警系统设计[proteus仿真] 火灾检测与报警系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的火灾检测与报警系统设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 …

在云服务器ECS上用Python写一个搜索引擎

在云服务器ECS上用Python写一个搜索引擎 一、场景介绍二、搜索引擎的组成2.1 网页的爬取及排序2.2 用户使用搜索引擎进行搜索 三、操作步骤3.1 环境准备3.2 安装Anaconda3.3 安装Streamlit3.4 下载搜索引擎代码3.5 运行搜索引擎 四、常见问题4.1 运行setup.py时可能的问题4.2 如…

数字孪生与物联网(IoT)技术的结合

数字孪生与物联网(IoT)技术的结合可以在多个领域实现更智能、更高效的应用。以下是数字孪生在物联网技术中的一些应用,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.实时监…

Opencv实验合集——实验八:相机校准

1.定义 首先,我们来理解一下怎么从相机的角度去看一张图片,就好比如你用眼睛作为相机来进行摄影,但是比摄影机强的是,你是怎么摄影图片之后再将它矫正出现在你眼前,将歪歪扭扭的图片变成一张在你眼前是一张直的图片 为…

1、C语言:数据类型/运算符与表达式

数据类型/运算符/表达式 1.数据类型与长度2.常量3.声明4. 运算符5. 表达式 1.数据类型与长度 基本数据类型 类型说明char字符型,占用一个字节,可以存放本地字符集中的一个字符int整型,通常反映了所有机器中整数的最自然长度float单精度浮点…

JavaWeb实验报告

JavaWeb实验报告 JavaWeb实验报告 2024 年 1 月 7 日 课程名称: JavaWeb 实验名称: 期末作业 班级: 姓名 同组人: 指导教师评定&#xff…

国产编程语言炫彩,界面库ui dll,有人了解吗

中文编程: 中英文双语编程, 中英一键切换, 中英对照, 中文为主, UNICODE/ANSI编码都支持; 完全免费: 炫语言免费, 调试器免费, IDE绿色版无需安装; 纯文本: 纯文本格式代码, 随意复制粘贴, GIT代码托管, 多人合作开发; PY风格: PY风格代码, 通过代码缩进确定作用域 非 大花括…

已解决 ValueError: Data cardinality is ambiguous 问题

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通Golang》…

已解决 Java Error: java.lang.UnsupportedOperationException 问题

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通Golang》…

安装pygraphviz步骤

1. 安装graphviz软件 去官网graphviz下载,graphviz软件安装包,然后安装。 2. 准备c/c环境 检查 Visual Studio Build Tools:如果您之前安装了 Visual Studio 或 Visual Studio Build Tools,那么您应该已经有了 C 编译器。您可以…

7个PyCharm实用插件实现轻松编程

大家好,IDE(集成开发环境)是开发者的武器,使用一个好的IDE和一些很棒的插件,工作效率会更高。Python是一种广泛使用的编程语言,PyCharm是最受欢迎的Python IDE之一。以下介绍7个PyCharm插件,它们…

FineBI实战项目一(4):指标分析之每日订单总额/总笔数

1 明确数据分析目标 统计每天的订单总金额及订单总笔数 2 创建用于保存数据分析结果的表 use finebi_shop_bi;create table app_order_total(id int primary key auto_increment,dt date,total_money double,total_cnt int ); 3 编写SQL语句进行数据分析 selectsubstring(c…

WSL使用Ubuntu 20.04版本运行py-bottom-up-attention的记录,及其可能错误的解决方法

文章目录 1. 切换linux的镜像2. 安装gcc3. 查看显卡驱动4. 安装gcc版本5. wsl安装cuda 10.16. 新建虚拟环境8. 安装依赖包9. 运行代码错误运行的所有历史命令如下 WSL使用Ubuntu 20.04版本运行py-bottom-up-attention的记录,及其可能错误的解决方法 github代码地址…