云服务器 centos 部署 code-server 并配置 c/c++ 环境

将你的云服务器改为 centos 8

为什么要将云服务器的操作系统改成 centos 8 呢?原因就是 centos 7 里面的配置满足不了 code-server 的需求。如果你使用的是 centos 7 那么就需要你升级一些东西,这个过程比较麻烦。我在 centos 7 上面运行 code-server 的时候就有这个错误!需要自己升级这些东西,之前就升级过,这次还要升级,受不了一点,就直接换了 centos 8 啥也不需要做,直接安装就行了!

在这里插入图片描述

下载 code-server

这是 code-server 的开源项目:code-server 开源项目

在项目的 install 部分给出了安装的方式,他是直接从 github上拉取资源。就比较慢嘛,懂的都懂。我们可以先下载 release 版本,然后将文件传输到服务器上。

这是我已经下载好的文件:

链接:百度网盘
提取码:0ajo

下载完成后,我们打开 xshell 连接到我们的服务器。我们需要先配置一下将 windows 文件传输到 xshell 上的路径:

在这里插入图片描述
在这里插入图片描述

然后点击确认。

连接好你的服务器之后,安装一下传输文件的软件:

yum install -y lrzsz

然后输入命令,开始传输文件。

rz

在这里插入图片描述

传输完成之后解压:

tar -zxvf code-server-4.18.0-linux-amd64.tar.gz

修改配置文件

我们先进入这个目录:

cd code-server-4.18.0-linux-amd64/bin

然后运行 code-server

./code-server

运行之后会有这样一个文件,我们需要打开他,配置一下。

在这里插入图片描述

ctrl + c 结束掉 code-server 的运行。然后使用 vim 编辑器打开配置文件。

vim /root/.config/code-server/config.yaml

按下英文状态下的 i 进入插入模式:然后将你的配置文件改成这个样子:

在这里插入图片描述

修改完毕之后,按 esc。然后::wq 保存并退出。

放行端口

登录阿里云的官网,找到控制台,进入安全组。然后手动添加一个安全组:端口范围:8080。
你是腾讯云,华为云,等等云,去对应的官网就行了。
在这里插入图片描述

运行 code-server

进入这个目录:

cd code-server-4.18.0-linux-amd64/bin

然后 ./code-server 运行 code-server。

然后打开浏览器,输入你的服务器公网 ip,和配置文件中的端口号,就可以登录 code-server了!

在这里插入图片描述

配置 c/c++ 环境

首先我们在 xshell 中升级 gcc

yum -y update gcc

然后安装 gdb

yum install gdb -y

然后,搜索一下你可以安装的 g++

yum search "gcc-c++"

在这里插入图片描述

安装 g++

yum install "gcc-c++.x86_64" -y

因为 code-server 上面是搜索不到 c/c++ 的那个插件的。因此我们需要单独安装插件。

在这里插入图片描述
这是下载链接

当然如果你不会使用魔法,下载很慢,因此我已经为你下载好了!

链接:百度网盘
提取码:w9xf

我们需要将下载好的这个文件弄到 xshell 里面,具体的方法上面讲过了哦!⤴️[跳转](# 下载 code-server)
在这里插入图片描述
找到我给你的那个 c/c++ 插件的存放路径,点击安装就好了!
在这里插入图片描述

运行测试

C++ 代码测试:
在这里插入图片描述

C 语言代码测试:

在这里插入图片描述

多文件编译运行

很简单,只需要将,默认生成的 task.json 修改成下面这个样子:

C语言:
在这里插入图片描述

C++:
在这里插入图片描述

这种解决多文件编译运行的方法不能一劳永逸,大佬可以指点指点。

添加环境变量,方便运行

首先进入你的 code-server 的安装目录,进入这个文件(code-server 可执行文件的存放目录)

cd code-server-4.18.0-linux-amd64/bin

然后 pwd 获取当前路径,复制一下,我的是这样的,你的不一定跟我一样哈:

/root/code-server/code-server-4.18.0-linux-amd64/bin

使用 vim 编辑器打开 .bash_profile

vim .bash_profile

然后将 code-server 的可执行文件所在的目录添加到 .bash_profile 中去,就是上面我们复制的路径。

在这里插入图片描述

然后刷新一下:

source ~/.bash_profile

这样我们链接 xshell 之后就可以直接运行 code-server 了,不用进入 code-server 的可执行目录就可以直接运行 code-server 了。

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

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

相关文章

NSGA-II 遗传多目标算法(python示例)

一、前言 最近在准备毕业论文,研究了一下主流的多目标算法,对于NSGA-II,网上大部分代码是全部是面向过程来实现的,本人更喜欢采用面向对象的方式,故采用python面向对象实现了一个示例,实现了对于二元多目标…

iOS iGameGuardian修改器检测方案

一直以来,iOS 系统的安全性、稳定性都是其与安卓竞争的主力卖点。这要归功于 iOS 系统独特的闭源生态,应用软件上架会经过严格审核与测试。所以,iOS端的作弊手段,总是在尝试绕过 App Store 的审查。 常见的 iOS 游戏作弊&#xf…

jenkins工具系列 —— 删除Jenkins JOB后清理workspace

文章目录 问题现象分析解决思路脚本实现问题现象分析 Jenkins使用过程中,占用空间最大的两个位置: 1 、workspace: 工作空间,可以随便删除,删除后再次构建时间可能会比较长,因为要重新获取一些资源。 2 、job: 存放的是项目的配置、构建结果、日志等。不建议手动删除,…

深度学习_2 数据操作

数据操作 机器学习包括的核心组件有: 可以用来学习的数据(data);如何转换数据的模型(model);一个目标函数(objective function),用来量化模型的有效性&…

如何在Instagram和kol展开合作

网红营销已经演变成一个由品牌、MCN机构、红人和消费者组成的复杂生态系统,并在某种程度上重新定义了当今社交媒体时代营销和广告的本质。在这个情况下,品牌找红人进行营销推广已经成为大势,而最能体现网红营销发展的莫过于Instagram这个平台…

黑豹程序员-架构师学习路线图-百科:jMeter并发测试计划

我们开发一个软件系统,为了保证代码的正确,我们需要测试。测试日常包括:单元测试、功能测试、集成测试、压力测试、回归测试。 Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。 JMeter 最初被…

抖音上怎么挂小程序?制作小程序挂载抖音视频

公司企业商家现在已经把抖音作为营销的渠道之一,目前抖音支持短视频挂载小程序,可方便做营销。以下给大家分享这一操作流程。 一、申请自主挂载能力 首先需要在抖音开放平台官网注册一个抖音小程序账号,然后申请短视频自主挂载能力。 二、搭…

【ROS教程demo】用C++创建一个ROS节点,发布指令使得小海龟做圆周运动

ROS创建节点发布命令使得小海龟做圆周运动 1.任务需求2.任务分析2.1发布方topic和msg2.2接收方topic和msg2.3目标明确!3.创建ROS节点3.1创建发布方节点pub_pose3.2创建订阅方节点sub_pose1.任务需求 创建一个节点,在其中实现一个订阅者和一个发布者,完成以下功能: 发布者:…

2.预备知识-2简化版

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 数据操作数据预处理一、N维数组样例二、创建数组三、访问元素四、数据操作D2L注意点五、数据预处理六、D2L注意点七、QA No.2 线性代数一、标量二、向量1、基本操作2、空间表示3、乘法 三、矩阵1、基本操作2、乘法3、空…

一百九十七、Java——IDEA项目中把多层文件夹拆开显示

一、目的 由于IDEA项目中,默认的是把文件夹连在一起显示,于是为了方便需要把这些连在一起的文件夹拆开,分层显示 如文件夹cn.kgc 二、解决措施 解决方法很简单 (一)找到IDEA项目上的小齿轮 (二&#xf…

springboot的spring.jackson.date-format失效解决

看起来数据库的格式非常完美,但是数据库字段look_date 是 datetime类型,java里没有datetime类型,这样一来如果你不在后端做处理,那么模型属性Date来接收一定会出问题.我通过实验证明最后拿到的是一个时间戳. 第一 解决时间格式问题 1.可以通过application.propertis配置文件中…

Ubuntu 内核降级到指定版本

reference https://www.cnblogs.com/leebri/p/16786685.html 前往此网站,找到所需的内核 https://kernel.ubuntu.com/~kernel-ppa/mainline/ 查看系统架构 dpkg --print-architecture 二、下载安装包 注意:下载除lowlatency以外的deb包 三、安装内核 3…

python excel接口自动化测试框架

前言 前些天写了pytestyamlallure接口自动化测试框架这篇文章。 今天采用Excel继续写一个接口自动化测试框架。 设计流程图 这张图是我的excel接口测试框架的一些设计思路。 首先读取excel文件,得到测试信息,然后通过封装的requests方法&#xff0c…

吴恩达《机器学习》1-3:监督学习

一、监督学习 例如房屋价格的数据集。在监督学习中,我们将已知的房价作为"正确答案",并将这些价格与房屋的特征数据一起提供给学习算法。学习算法使用这些已知答案的数据来学习模式和关系,以便在未知情况下预测其他房屋的价格。这就…

SurfaceFliger与Vsync信号如何建立链接?

Vsync信号上报流程 Vsync的注册函数,来临时会回调HWComposer的hook_VSYNC方法,接着调用到vsync方法中 大致流程梳理: 该方法会通知给SurfaceFliger的onVsyncReceived方法,接着调用DispSync的addResyncSample方法。 DispSyncThr…

MA网络下,静态路由仅配出接口,不配下一跳是否可行

在MA网络模式下,静态路由只配置出接口,不配置下一跳地址是否可行 如下拓扑图: 如图所示,在R1上配置一条去往4.4.4.4的静态路由,此时如果静态路由只配置出接口,不配置下一跳地址: ip route-stat…

Hi3516DV500部署paddle版型分析模型记录

原版模型测试并导出onnx paddle 版面分析-> https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.7/ppstructure/layout/README_ch.md 测试 python3 deploy/python/infer.py \ --model_dirmodel/picodet_lcnet_x1_0_fgd_layout_cdla_infer/ \ --image_fil…

Day 4 登录页及路由 (二) -- Vue状态管理

状态管理 之前的实现中,判断登录状态用了伪实现,实际当中,应该是以缓存中的数据为依据来进行的。这就涉及到了应用程序中的状态管理。在Vue中,状态管理之前是Vuex,现在则是推荐使用Pinia,在脚手架项目创建…

渗透测试-Fastjson反序列化漏洞getshell

目录 前言 测试环境准备 dnslog测试 搭建rmi服务器&准备恶意类 引用JdbcRowSetImpl攻击 反弹shell$命令执行 总结 关键字:fastjson 1.2.24反序列化导致任意命令执行漏洞 注:本次渗透测试全在虚拟机中进行仅用于学习交流,请勿在实…

Visual Studio(VS)C++项目 管理第三方依赖库和目录设置

发现很多程序员存在这种做法:把项目依赖的第三方库的lib和dll放在项目目录下,或者复制到输出目录,因为每种配置都有不同的输出目录,所以要复制多份(至少包括Debug和Release两个输出目录),这些做…