mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
258 字
1 分钟
阿里云配置docker+code-server实现线上编译器
2022-07-06

阿里云配置docker+code-server实现线上编译器#

1. 安装docker#

  1. 安装Docker

Docker有两个分支版本:Docker CE和Docker EE,即社区版和企业版。本实验使用Docker CE进行操作。

  • 安装Docker依赖库,添加Docker的软件源信息
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装Docker
yum makecache fast //更新yum缓存
yum -y install docker-ce
docker info //查看安装状态
  • 启动Docker服务
systemctl start docker //启动docker服务
systemctl status docker //查看docker状态
systemctl enable docker //设置docker开机启动
  1. 配置阿里云镜像仓库(镜像加速)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://0o9w7e5n.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 配置后重新加载
systemctl daemon-reload //重新加载服务配置文件
systemctl restart docker //重启Docker服务
  1. 通过Docker按照Nginx
  • 获取最新Nginx镜像
docker search nginx //查看Nginx可用版本
docker pull nginx:latest //拉取镜像
docker images //查看本地镜像
  • 运行Nginx
docker run --name nginx-test -p 8080:80 -d nginx

访问8080端口,出现Nginx服务主页,运行正常。

2. 安装code-server#

  1. 安装code-server
curl -fOL https://github.com/cdr/code-server/releases/download/v4.4.0/code-server-4.4.0-amd64.rpm
sudo rpm -i code-server-4.4.0-amd64.rpm
sudo systemctl enable --now code-server@dreaife
  1. 配置code-server
sudo systemctl enable --now code-server@dreaife //启动coder-server服务
sudo vi ~/.config/code-server/config.yaml //修改配置文件
sudo systemctl restart code-sercer@dreaife //重启code-server
  1. 将code-server部署在0.0.0.0
sudo vi ~/.config/code-server/config.yaml //修改配置文件
sudo systemctl restart code-sercer@dreaife //重启code-server
firewall-cmd --zone=public --add-port=7777/tcp --permanent //开放端口

安装完成后进入code-server界面

3. 配置code-server编译环境#

  1. 通过VSIX安装code-server的C/C++组件
  2. 设置.vscode的允许配置文件
  • c_cpp_properties.json文件

iWM4JDYnke5twCm.png

  • launch.json文件

DeKW5BM21nfzgsx.png

  • tasks.json

Uh2TIQKx6VwzBnp.png

  1. 测试安装结果
  • 编写测试用test.cpp文件
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
typedef long long ll;
const int N = 1e5+10;
int n,a[N];
string s;
void solve(){
cout<<"hello"<<endl;
}
int main(){
int _;cin>>_;
while(_--) solve();
return 0;
}
  • 运行测试

MaGmNUobEurdwOc.png

运行成功,结果正确,线上编译器配置完成。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

阿里云配置docker+code-server实现线上编译器
https://dreaife.tokyo/cn/posts/alicloud-docker-coder/
作者
dreaife
发布于
2022-07-06
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

相关文章 智能推荐
1
实验8 WEB服务器的部署与应用
cs-base 实验旨在理解电子邮件系统结构、客户端与服务器通信及SMTP、POP3协议。通过在阿里云上安装和部署Nginx与Apache,实验展示了静态和动态网页的访问,解决了依赖包安装问题,并提高了对Linux配置软件的掌握与编程能力。
2
实验2 IP协议分析
cs-base 实验旨在了解IP报文格式及字段含义,掌握tcpdump和Wireshark的使用。实验环境包括阿里云主机和操作系统。通过tcpdump抓包和Wireshark分析,学习IP协议结构及相关命令的应用,解决了traceroute命令和Xftp连接问题,提升了编程能力和对IP协议的理解。
3
实验6 DNS协议分析与测量
cs-base 实验旨在了解DNS协议及其基本概念,包括域名结构、DNS服务器和域名解析原理。实验内容涵盖DNS系统配置、使用dig工具进行DNS信息测量,以及通过tcpdump和wireshark分析DNS查询数据包。实验结果显示了DNS查询的各个字段及其含义,最后总结了在实验过程中遇到的问题及解决方案,提升了对DNS协议的理解和编程能力。
4
实验1 常用网络命令
cs-base 实验旨在了解Linux和Windows命令行的使用,熟悉常用网络命令如ping、ifconfig、traceroute、arp和netstat的基本用法。实验包括测试网络连通性、显示TCP/IP配置、测量数据包路径、查看ARP缓存和活动TCP连接。通过实验,掌握了命令行的使用,认识到不同操作系统中相同功能命令的参数差异,并提高了编程能力。
5
实验5 电子邮件
cs-base 实验旨在理解电子邮件系统的基本结构和通信协议,包括SMTP和POP3。通过使用邮件代理、客户端、Web邮件和telnet命令进行邮件收发,分析其通信过程和协议。实验结果表明,掌握了邮件发送的具体流程和SMTP协议的分析,提高了编程能力和对协议的理解。

目录