433 文字
1 分
Alibaba CloudでDocker+code-serverを設定してオンラインコンパイラを構築する
Alibaba CloudでDockerとcode-serverを設定してオンラインコンパイラを実現
1. Dockerのインストール
- Dockerのインストール
Dockerには2つの分岐バージョンがある:Docker CEとDocker EE、すなわちコミュニティ版とエンタープライズ版。本実験ではDocker CEを使用します。
- Dockerの依存ライブラリをインストールし、Dockerのリポジトリ情報を追加する
yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo- Dockerのインストール
yum makecache fast //更新yumキャッシュyum -y install docker-cedocker info //インストール状態を確認- Dockerサービスを起動
systemctl start docker //Dockerサービスを起動systemctl status docker //Dockerの状態を確認systemctl enable docker //起動時にDockerを自動起動- 阿里云镜像仓库(镜像加速)の設定
- Alibaba Cloudのイメージミラー画面
- 操作手順に従って設定
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://0o9w7e5n.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker- 設定後の再読み込み
systemctl daemon-reload //サービス設定ファイルを再読み込みsystemctl restart docker //Dockerサービスを再起動- Docker経由でNginx
- 最新のNginxイメージを取得
docker search nginx //Nginxの利用可能なバージョンを表示docker pull nginx:latest //イメージを取得docker images //ローカルのイメージを表示- Nginxを実行
docker run --name nginx-test -p 8080:80 -d nginx8080ポートにアクセスすると、Nginxサービスのトップページが表示され、正常に動作します。
2. code-serverのインストール
- code-serverのインストール
curl -fOL https://github.com/cdr/code-server/releases/download/v4.4.0/code-server-4.4.0-amd64.rpmsudo rpm -i code-server-4.4.0-amd64.rpmsudo systemctl enable --now code-server@dreaife- 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を再起動- 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のビルド環境の設定
- VSIXを使ってcode-serverのC/C++コンポーネントをインストール
- .vscodeの設定ファイルの許可を設定する
- c_cpp_properties.jsonファイル

- launch.jsonファイル

- tasks.json

- テストインストール結果
- テスト用の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/ 一部の情報は古い可能性があります
関連した投稿 スマート
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コマンド例と演習問題も掲載しています。





