mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
433 文字
1 分
Alibaba CloudでDocker+code-serverを設定してオンラインコンパイラを構築する
2022-07-06

Alibaba CloudでDockerとcode-serverを設定してオンラインコンパイラを実現#

1. Dockerのインストール#

  1. Dockerのインストール

Dockerには2つの分岐バージョンがある: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 //code-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

実行に成功し、結果は正しいです。オンラインコンパイラの設定が完了しました。

共有

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

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

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

関連した投稿 スマート
1
UbuntuのNATを介してネットワークをルーターに転送する
cs-base Netplan設定の変更、IPフォワーディングの有効化、NAT転送の設定により、Ubuntuからルーターへネットワークを転送します。既存設定の消去、静的IPの設定、DHCPサービスのインストールと構成、ネットワーク共有の有効性の確認を行います。
2
pandas.to_datetimeで異なる日時形式を扱う際に発生するエラーについて
cs-base pandasのto_datetime関数を使用する際、日付形式が混在しているとエラーが発生することがあります。formatパラメータを'mixed'に設定することで、形式不一致の問題を解決できます。サンプルコードでは、日付形式エラーを処理してdatetime形式へ正常に変換する方法を示しています。
3
UbuntuにOh My Zshとそのコンポーネントをインストールする
cs-base UbuntuにohMyZshとそのコンポーネントをインストールする手順は、まずzshとgitをインストールし、次にwgetを使用してohMyZshを導入します。続いて、powerlevel10kテーマと必要なプラグインをクローンし、.zshrcファイルを更新してテーマとプラグインを適用します。最後に、zsh-batやyou-should-useなどの追加プラグインをインストールし、システムを更新してすべてが正常に動作することを確認します。
4
CSAPP 第1章 コンピュータシステム漫遊
cs-base コンピュータシステムはハードウェアとシステムソフトウェアで構成され、プログラムのライフサイクル(作成、実行、出力、終了)を通じてアプリケーションを実行します。情報はビットとコンテキストから成り、プログラムはコンパイルシステムによって実行可能ファイルに変換されます。プロセッサは命令を読み取って実行し、高速化のためにキャッシュを利用します。OSはハードウェアを管理し、プロセスや仮想メモリなどの抽象を提供して並行・並列実行を支えます。抽象化は計算機科学の重要概念であり、仮想マシンはコンピュータ全体の抽象を提供します。
5
missing-semester-class01
cs-base シェルの基本的な機能と使い方を紹介し、プログラムの実行、パスの移動、ファイル権限、入出力ストリームのリダイレクト、rootユーザーの権限管理について解説します。学習内容を定着させるため、複数のBashコマンド例と演習問題も掲載しています。

目次