云服务器 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.hqwc.cn/news/156823.html

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

相关文章

使用Nokogiri和OpenURI库进行HTTP爬虫

目录 一、Nokogiri库 二、OpenURI库 三、结合Nokogiri和OpenURI进行爬虫编程 四、高级爬虫编程 1、并发爬取 2、错误处理和异常处理 3、深度爬取 总结 在当今的数字化时代,网络爬虫已经成为收集和处理大量信息的重要工具。其中,Nokogiri和OpenUR…

我在Vscode学OpenCV 处理图像

既然我们是面向Python的OpenCV(OpenCV for Python)那我们就必须要熟悉Numpy这个库,尤其是其中的数组的库,Python是没有数组的,唯有借助他库才有所实现想要的目的。 # 老三样库--事先导入 import numpy as np import c…

入栏需看——管理类联考——英语——知识+记忆篇——导航页

文章目录 Section I Use of English——完型填空Section II Reading ComprehensionPart A——阅读理解 A 节(Part A)(四篇)Part B——阅读理解 B 节(Part B)(只有一篇)Part C——翻译…

堆栈与队列算法-以链表来实现队列

目录 堆栈与队列算法-以链表来实现队列 C代码 堆栈与队列算法-以链表来实现队列 队列除了能以数组的方式来实现外,也可以用链表来实现。在声明队列的类中,除了和队列相关的方法外,还必须有指向队列前端和队列末尾的指针,即fron…

webgl入门-基础三角形绘制

背景 最近工作上频繁接触webgl,因为不熟悉每每看到shader中的语法总感觉脑袋大,所以打算开始从零学习一下webgl,文章只做记录学习历程,那就直接开始吧! 开始 可以配合着这个文章食用。 我还是对webgl有一些概念的&…

函数式接口详解(Java)

函数式接口详解(Java)_函数式接口作为参数_凯凯凯凯.的博客-CSDN博客 函数式接口:有且仅有一个抽象方法的接口 Java中函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口 只有确保接口中仅有一个抽…

oracel处理XML时,报ORA-31011、ORA-19202。

原字段为clob, 查询 SELECT XMLTYPE(字段) FROM TABLE_A报错如下: ORA-31011: XML 语法分析失败 ORA-19202: XML 处理 LPX-00217: invalid character 12 (U000C) Error at line 1559时出错 ORA-06512: 在 "SYS.XMLTYPE", line 272 ORA-0651…

【AI视野·今日Sound 声学论文速览 第三十二期】Tue, 24 Oct 2023

AI视野今日CS.Sound 声学论文速览 Tue, 24 Oct 2023 Totally 20 papers 👉上期速览✈更多精彩请移步主页 Interesting: 📚nvas3d, 基于任意录音和室内3D信息合成重建不同听角(位置)处的新的声音。(from apple cmu) website: htt…

Jupyter notebook如何加载torch环境

默认你已经安装了anaconda 和 pytorch 环境。 1,必须要以管理员身份打开 Anaconda prompt终端, 2,进入pytorch环境中: conda activate pytorch_393,安装必要插件: (1)conda inst…

flutter之bloc使用详解

flutter中一切皆为Widget,因此在我们开发中,往往业务和UI逻辑写在一起,这样不利于代码维护,因此状态管理框架久诞生了,这篇就开始讲一讲Bloc。 对于Bloc库有两个,如下图: flutter_bloc其实是对…

[云原生案例1.] 构建LNMP架构并运行Wordpress个人博客平台

文章目录 1. 当前需求2. 前置准备3. 搭建过程3.1 创建自定义网络3.2 部署并配置nginx3.2.1 创建工作目录并上传相关软件包3.2.2 解压缩相关软件包3.2.3 编写Dockerfile文件3.2.4 编写nginx.conf文件3.2.5 创建nginx镜像3.2.6 运行容器 3.3 部署并配置mysql3.3.1 创建工作目录3.…

USART HMI串口屏+GPS模块显示时间和经纬度

USART HMI串口屏GPS模块显示时间和经纬度 📍相关篇《基于u-box GPS模块通过串口指令调整输出信息》 📋在不使用其他单片机做数据中转处理情况下,利用USART HMI串口屏主动解析模式,来接收并解析GPS模块数据并显示,功能包…