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の拡張機能をインストールしてみる。