mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
523 文字
1 分
Alibaba CloudでDocker+code-serverを構成してオンラインコンパイラを実現する

Alibaba CloudでDocker + code-serverを構成してオンラインコンパイラを実現する#

1. Dockerのインストール#

  1. Dockerをインストールする

Dockerには、コミュニティ版のDocker CEとエンタープライズ版のDocker EEという2つのエディションがあります。本手順では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. Alibaba Cloudのイメージリポジトリを構成する(イメージの高速化)
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ファイル

  • launch.jsonファイル

  • tasks.json

  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;
}
  • テストを実行する

実行に成功し、結果も正しいことを確認できました。これでオンラインコンパイラの構成は完了です。

共有

この記事が役に立ったときは、ぜひ他の人に共有してください!

Alibaba CloudでDocker+code-serverを構成してオンラインコンパイラを実現する
https://dreaife.tokyo/jp/posts/alicloud-docker-coder/
著者
dreaife
公開日
2022-07-06
ライセンス
CC BY-NC-SA 4.0

一部の情報は古い可能性があります

目次