量子プログラミング入門→量子コンピューティングサービス構築入門

量子コンピューター初心者の筆者が日々学びながら、量子コンピュータ上で量子プログラミングできるようなるまでの学習日記を記録していきます。 内容は量子コンピューター入門者向けで、専門家の方からするとおかしな内容があるかもしれません。その際はコメント等でお知らせください!

August 2020

個人用のメモです。

手元にあるUbuntuのマシンからAWS上のUbuntuにSSHで接続する際に、ローカルのKey Fileのパーミンションが問題でpermission denied になります。

AWSのサイトに解説がありますが、なんか微妙な感じ。
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-linux-fix-permission-denied-errors/

一言でいうと、手元にあるpemファイルのパーミッションを他人が参照できないようにすれば解決しました。
ubuntu@:ssh -i ~/Downloads/LightsailDefaultKey-ap-northeast-1.pem ubuntu@xxx.xxx.xxx.xxx
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0664 for '/home/ubuntu/Downloads/LightsailDefaultKey-ap-northeast-1.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/ubuntu/Downloads/LightsailDefaultKey-ap-northeast-1.pem": bad permissions
ubuntu@xxx.xxx.xxx.xxx: Permission denied (publickey).
ubuntu@:chmod 700 ~/Downloads/LightsailDefaultKey-ap-northeast-1.pem 
ubuntu@:ssh -i ~/Downloads/LightsailDefaultKey-ap-northeast-1.pem ubuntu@xxx.xxx.xxx.xxx
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-1021-aws x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sun Aug 23 05:40:15 UTC 2020

  System load:  0.0               Processes:           89
  Usage of /:   5.3% of 19.32GB   Users logged in:     1
  Memory usage: 29%               IP address for eth0: xxx.xxx.xxx.xxx
  Swap usage:   0%


  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

0 packages can be updated.
0 updates are security updates.


Last login: Sun Aug 23 05:21:57 2020 from xxx.xxx.xxx.xxx
ubuntu@ip-xxx-xxx-xxx-xxx:~$ 



Lightsail + NGINX + uwsgi + flaskでサイト構築


AWSのLightsailを使ってNginx+uwsgi+flaskでwebサーバを立ち上げる方法の解説です。

Lightsailでインスタンス立ち上げ

まずAWSにログインしLightsailのコンソールに行きます

1) インスタンス選択
1
Lightsailのコンソールからcreate instanceをクリック
2

インスタンスの種類を選択します。ここではOS Onlyを選んでUbuntu20.04を選択します。
3
Ubuntuに直接入って作業することが多いのでSSH Keyをダウンロードしておきます。
4
インスタンスの種類を選びますが、あとから簡単にアップグレードできるので最初は一番小さなものでよいと思います。

2) 固定IP割り当て
5_2



3) DNS登録
本格的にサイトを立ち上げる場合はDNS登録が必要かと思いますがここでは割愛します。


4) Ubuntuへの接続
SSHでUbuntuへ接続する際は下記のように先ほどダウンロードした鍵ファイルを-iオプションで指定して接続します。
ssh -i ./LightsailDefaultKey-ap-northeast-1.pem ubuntu@54.95.xxx.xxx

Ubuntuの中の構築

Ubuntuが立ち上がって接続できるようになったところで、Ubuntuの中の構築をしていきます。

Dockerインストール

こちらの内容を参考にインストールします。

sudo apt update
sudo apt upgrade
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io


Dockerをインストールした後、一般ユーザ(ここでは"ubuntu"というユーザー名)もdockerを使えるようにグループにつかしておきます。
sudo usermod -aG docker ubuntu

Dockerイメージの作成

nginx-uwsgi-flaskの入ったDockerイメージの作成はこちらを参考にしてください。





↑このページのトップヘ