MacからSSHでEC2インスタンスへ接続

普段cloud9からEC2へ接続しているがブラウザが開くのが遅いのでsshで接続したい。

  • EC2>security groupからinbound ruleの追加。SSH TCP ポート22 自分のIP/32
  • EC2>key pairsからキーペアを作成しMacへダウンロード。
  • Macでキーペアからパブリックキーを表示しコピー
  • ssh-keygen -y -f /path_to_key_pair/my-key-pair.pem

  • EC2で下記のファイルを編集してパブリックキーをペースト。その際cloud9のパブリックキーを消さないように注意する。
  • ~/.ssh/authorized_keys

  • 下記コマンドで接続
  • ssh ec2-user@EC2のIPアドレス -i myEC2KeyPair.pem

  • つながった。
  • 参照
    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#replacing-key-pair

    Python logging


    import logging
    from _stat import filemode
    MYFORMAT='[%(asctime)s]%(filename)s(%(lineno)d): %(message)s'
    logging.basicConfig(
    filename='./test.log',
    filemode='a',
    format=MYFORMAT,
    datefmt='%Y-%m-%d %H:%M:%S',
    level=logging.INFO)
    logging.debug('1. This is debug.')
    logging.info('2. This is info.')

    空きメモリ

    
    $ free -h
                 total       used       free     shared    buffers     cached
    Mem:          985M       922M        63M         0B       123M       375M
    -/+ buffers/cache:       424M       561M
    Swap:         488M        33M       455M
    

    上記の場合561Mが空きメモリと考えてよい。

    TensorFlow & TFLearn works on Python 3.7

    Mac、Python3.7 でTensorFlow と TFLearnを動かそうとして下記のエラー。

    The name tf.summary.merge is deprecated. Please use tf.compat.v1.summary.merge instead.
    The name tf.summary.FileWriter is deprecated. Please use tf.compat.v1.summary.FileWriter instead.
    The name tf.GraphKeys is deprecated. Please use tf.compat.v1.GraphKeys instead.
    The name tf.get_collection is deprecated. Please use tf.compat.v1.get_collection instead.
    The name tf.add_to_collection is deprecated. Please use tf.compat.v1.add_to_collection instead.
    The name tf.assign is deprecated. Please use tf.compat.v1.assign instead.

    解決。バージョンの問題。
    resolution:

    
    export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.1.0-py3-none-any.whl
    sudo pip3 install --upgrade $TF_BINARY_URL
    python -m pip install tflearn
    

    Git 基本コマンド

    最初

    git init
    git add -A
    git commit -m "first commit"
    
    git remote add origin git@github.com:ユーザー名/リポジトリ名.git
    git push origin master
    git pull
    
    

    ユーザー、パスワード保存

    
    git config --global credential.helper store
    
    

    変更分のみ

    
    git commit -am "commit updated files"
    git push origin master
    git pull
    
    

    ローカルの変更を取り消したい場合:

    
    rm 変更を取り消したいファイル名
    git pull
    

    Discarding local changes (permanently) to a file:

    
    git checkout -- file名
    

    Discard all local changes to all files permanently:

    
    git reset --hard
    

    その他

    
    git status
    git log
    git branch