AWS上で自作のテトリス風ゲームを動かした際の備忘録です。
https://github.com/seigot/tetris_game
前提条件
- https://github.com/seigot/tetris_gameにアクセスできること
- AWSアカウントを登録していること
- EC2を起動していることこと
(今回は無料枠、ubuntu18.04 server, CPU 1G, メモリ1GB, ストレージ20GBの環境を利用) - 起動したEC2にアクセスするための鍵ペアを作成して、秘密鍵をローカルに保存する。(パスは一旦、~/.ssh/aws_privatekey としている)
以降は起動済のEC2がある状態の手順を残す。
起動後にSSH経由でログイン
手元のPCから以下を実行してログインする。
ssh -i ~/.ssh/aws_privatekey ubuntu@xxx.xxx.xxx.xxx #xxx.xxx.xxx.xxxはパブリックipv4アドレス
パブリックipv4アドレスはAWSのサイトから以下の通り確認できる。
EC2ダッシュボード -> インスタンス -> 起動しているインスタンス選択し、パブリックipv4アドレス
を確認
VNC経由でログイン
Desktop環境をインストールする
sudo apt install -y ubuntu-desktop xterm x11vnc
ifupdownをPurgeする
sudo apt purge ifupdown
Display manager を lightdm に変更
sudo apt install lightdm
念のためpasswordを設定しておく
sudo passwd ubuntu
以下を参考にVNCクライアントからx11vncを接続する
VNC経由でアプリをお試し実行
自作のテトリスをお試し実行する
必要なものをインストール
実行環境(Ubuntuの場合)
Need python3, PyQt5 and NumPy to be installed.
install pyqt5 and NumPy
sudo apt-get install -y python3-pip
sudo apt-get install -y python3-pyqt5
pip3 install --upgrade pip
pip3 install numpy
その他、パッケージのインストールsudo apt-get install -y git
実行
cd ~
git clone https://github.com/seigot/tetris_game
cd tetris_game
bash start.sh
動いた。でも無料枠(CPU 1G, メモリ1GB, ストレージ20GB)での利用のためか、かなりもっさりします。
MacからEC2にvncが繋がらない
以下の方法だと繋がった。VNC Viewer使っています。
https://biomodeling.co.jp/2020/04/30/ubuntu18にリモートデスクトップ接続する手順/
ただし毎回以下の設定が要る。
# 5901ポートフォワード
ssh -i ~/.ssh/aws_privatekey ubuntu@xxx.xxx.xxx.xxx -L 5901:localhost:5901
# vnc serverの設定
vncserver :1
5900
をポートフォワードする場合は以下
# 5900ポートフォワード
ssh -i ~/.ssh/aws_privatekey ubuntu@xxx.xxx.xxx.xxx -L 5900:localhost:5900
kswapdが重い
swap領域を追加して一旦落ち着いた
kswapが頻発してシステムが重い
参考
https://github.com/seigot/tetris_game
https://biomodeling.co.jp/2020/04/30/ubuntu18にリモートデスクトップ接続する手順/
kswapが頻発してシステムが重い
https://mixture.dcmnjp.net/linux/ubuntu/x11vnc.html