AWSに簡易なSFTPサーバーを立てようとして何度も失敗したので、正しい手順を記録化する話
EC2インスタンスを立てる
立てる過程でKey pair作成
AWSコンソールで、秘密鍵をダウンロード
ローカルマシンにPuttyとPuttygenをインストール
PuttygenでConversionメニューからImport Key. ダウンロードした秘密鍵ファイル.pemを選択。Save private keyで、open-ssh形式の秘密鍵ファイル.ppkを保存
Puttyにセッション作成
AWSコンソールにて対象インスタンスに接続ボタンを押すと表示されるパブリックDNSが接続先DNS
Authに上で作ったOpen SSH形式の秘密鍵.ppkを設定
Open押下でSSHログイン
初期はec2-userであり、rootではない
yum アップデート
$ sudo yum update -y
gitをインストール
'''
$ sudo yum -y install git
'''
Python3をインストール
$ sudo yum install python3
Pyenvのインストール
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
Pathを通す
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
コマンドが通るか確認
$ pyenv -v
必要な依存関係のインストール
$ sudo yum install gcc zlib-devel bzip2 bzip2-devel readline readline-devel sqlite sqlite-devel openssl openssl-devel -y
python3.7の場合は以下も必要
sudo yum install libffi-devel
pythonのインストール
pyenv install 3.7.1
バージョンの切替
$ pyenv global 3.7.1
$ pyenv rehash
確認
$ python --version
3.7.1になっていれば成功