はじめに
- 一時的にVSCodeのJava開発環境ほしいな。。。そうだEC2しよう
- 目標
- Ubuntu Desktop が動く
- Chrome が動く
- Git が動く(Ubuntuのデフォルトで動くので構築の必要なし)
- VSCode が動く
- VSCode 上でJava(Spring Boot + OpenJDK17) が動く
- VSCode 上でGitが動く(VSCode上のターミナルでデフォルトで動くので構築の必要なし)
- Mozc(日本語入力)が動く
構築方法
EC2インスタンス作成〜SSHでの作業
- EC2でUbuntu22.04のサーバインスタンスをたてる、インスタンスタイプはメモリ8G以上を推奨(t3a.largeとか)
- セキュリティグループは、SSH(22)を利用する場所からのIPのみで通しておく
- SSHでの接続時に、
-L 3389:127.0.0.1:13389
のオプションをつける- configファイルで指定する場合は、
LocalForward 3389 127.0.0.1:13389
- configファイルで指定する場合は、
- SSHでアクセスして、以下の作業を行う
# デスクトップのインストール
$ sudo apt update
$ sudo apt upgrade -y
$ sudo apt install ubuntu-desktop
$ sudo apt install xrdp
# デスクトプのユーザを作成、ここではdev
$ sudo adduser dev
$ sudo usermod -aG sudo dev
# sudo 時のパスワードをなくす
$ sudo visudo
# %sudo の行を以下に変更する
%sudo ALL=NOPASSWD:ALL
リモートデスクトップのTerminalでの作業
- まずはSSHで接続する、3389ポートへのトンネルをあけるため
- SSHのオプション
-L 3389:127.0.0.1:13389
- SSHのオプション
- リモートデスクトップで
127.0.0.1:13389
へ dev ユーザで接続する
Chrome のインストール
- デスクトップの Terminal で以下の作業を行う
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo apt install ./google-chrome-stable_current_amd64.deb
- Chrome の起動は、アクティビティ(画面左上部)からダッシュボード(画面下部)の
Chrome
アイコンをクリックする
VSCodeのインストール
-
デスクトップの Terminal で以下の作業を行う
- Chrome を起動して、VSCodeのサイトへアクセス、Linuxのdebファイルをダウンロードする
- Terminal を起動して以下の作業を行う
# VSCodeのインストール(バージョンはダウンロードする日によって違う)
$ sudo apt install ./code_1.75.1-1675893397_amd64.deb
- VSCode の起動は、アクティビティ(画面左上部)からダッシュボード(画面下部)の
VSCode
を起動する - Terminal から
code
を入力することでも起動できる
OpenJDKのインストール
- デスクトップの Terminal で以下の作業を行う
# OpenDKのインストール(apt search openjdkでインストールしたいバージョンをみつける)
$ sudo apt install openjdk-17-jdk
mozcのインストール
- デスクトップの Terminal で以下の作業を行う
$ sudo apt install ibus-mozc
$ ibus restart
$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'jp'), ('ibus', 'mozc-jp')]"
$ sudo apt install mozc-utils-gui
- mozc の起動は、システムメニュー(画面右上部)の
A
アイコンから起動する - mozc utils の起動は、アクティビティ(画面左上部)からダッシュボード(画面下部)の
Mozc の設定
を起動する
ポートの変更
-
SSH(22)
-
/etc/ssh/sshd_config
から変更、その後sudo servicectl restart sshd
-
-
RDP(3389)
-
/etc/xrdp/xrdp.ini
から変更、その後sudo systemctl restart xrdp
-
デスクトップの設定
ドックが表示されない場合、アクティビティから広げないといけないので、デフォルト表示するGNOME4に変更
~/.xsessionrc
を修正する、なければ新規作成する
~/..xsessionrc
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
さいごに
かんたんでしたね