EC2 Amazon Linuxでcode serverやEclipse Theiaを起動する


EC2のAmazon Linuxでcode serverやEclipse Theiaを起動する

EC2のAmazon Linuxに、Dockerをインストールして、Docker Imageのcode-serverやEclipse Theiaを起動します。

【参考】code-server
【参考】Eclipse theia

開発環境

バージョン
OS Amazon Linux(2018.03.0.20190611)
インスタンスタイプ t3a.medium
Docker 18.09.9-ce

※ EC2のセットアップ方法は省略します。

Amazon LinuxにDocker(18.09.9-ce)をインストール

> sudo yum update -y
> sudo yum install -y docker

さらに以下を実行

> sudo service docker start
> sudo usermod -a -G docker ec2-user

一旦、ログアウトし、再びログインする。
そして、Dockerのバージョンを確認。

> docker version
Client:
 Version:           18.09.9-ce
 API version:       1.39
 Go version:        go1.10.3
 Git commit:        039a7df
 Built:             Fri Nov  1 19:01:06 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.09.9-ce
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       039a7df
  Built:            Fri Nov  1 19:02:42 2019
  OS/Arch:          linux/amd64
  Experimental:     false

code-serverを起動する場合

以下を実行しcode-serverを起動する。


> sudo docker run -it --user root -p 80:8080 -v "${HOME}/.local/share/code-server:/home/coder/.local/share/code-server" -v "$PWD:/home/coder/project" codercom/code-server:v2 --auth none

※ ポートは80にしてます
※ AWSセキュリティグループの「インバウンド」でHTTPの80ポートを忘れずに許可すること

動作確認(code server)

ブラウザを開き「http://<EC2のパブリックDNS>」にアクセスする。

Eclipse Theiaを起動する場合

以下を実行しEclipse Theiaを起動する。
(code serverは、ctrl+cなどで停止させておくこと)


> sudo docker run -it --user root -p 80:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next

※ ポートは80にしてます
※ AWSセキュリティグループの「インバウンド」でHTTPの80ポートを忘れずに許可すること

動作確認(Eclipse Theia)

ブラウザを開き「http://<EC2のパブリックDNS>」にアクセスする。

次回予定

それぞれにVSCodeの拡張機能をインストールしてみる。