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
実験8 WEBサーバーのデプロイと応用
cs-base 本実験は、電子メールシステムの構造、クライアントとサーバーの通信、SMTP/POP3プロトコルを理解することを目的としています。Alibaba Cloud上でNginxとApacheをインストール・デプロイし、静的/動的Webページへのアクセスを実演し、依存パッケージのインストール問題を解決しました。これにより、Linuxでのソフトウェア設定に関する理解とプログラミング能力が向上しました。
2
実験2 IPプロトコル分析
cs-base 本実験は、IPパケット形式と各フィールドの意味を理解し、tcpdumpとWiresharkの使い方を習得することを目的としています。実験環境にはAlibaba Cloudホストと各種OSを使用します。tcpdumpでのパケット取得とWiresharkでの解析を通じて、IPプロトコル構造と関連コマンドの活用を学び、tracerouteコマンドやXftp接続の問題を解決し、プログラミング能力とIPプロトコル理解を向上させました。
3
実験5 電子メール
cs-base 本実験は、SMTPやPOP3を含む電子メールシステムの基本構造と通信プロトコルを理解することを目的としています。メールエージェント、クライアント、Webメール、telnetコマンドを用いて送受信を行い、その通信過程とプロトコルを解析しました。実験結果として、メール送信の具体的な流れとSMTPプロトコル解析への理解が深まり、プログラミング能力とプロトコル理解の向上につながりました。
4
実験9 暗号化・デジタル署名・証明書
cs-base 本実験は、共通鍵暗号、公開鍵暗号、ハッシュ関数、デジタル署名、デジタル証明書の概念と応用を理解することを目的としています。OpenSSLを用いて、暗号化/復号、鍵ペア生成、デジタル署名、自己署名証明書の作成などを行います。実験中に発生した問題を解決することで、プログラミング能力とLinuxコマンドへの理解を高めました。
5
実験1 よく使うネットワークコマンド
cs-base 本実験は、LinuxとWindowsのコマンドライン操作を理解し、ping、ifconfig、traceroute、arp、netstatなどの代表的なネットワークコマンドの基本的な使い方に慣れることを目的としています。ネットワーク接続性の確認、TCP/IP設定の表示、パケット経路の測定、ARPキャッシュの確認、アクティブなTCP接続の確認を行います。実験を通じてコマンドラインの使い方を習得し、OS間で同一機能コマンドのパラメータ差異を理解し、プログラミング能力も向上しました。

目次