2017/12/09

木村家の人々

昔見て、ものすごい衝撃的だった映画。”守銭奴”という言葉を覚えた映画。
今なら、もっと別の小銭稼ぎ方法があるかも。あと、今じゃもう放送できないのかな。
妻とみたが、妻にもまあまあ好評。
昔見た時は、たしか親と見ていて気まずかった記憶あり。。。

木村家の人々

2017/12/02

Pyenv + virtualenv のセットアップ手順 on AWS-EC2

AWSのEC2 RHEL7.4(Ubuntuの場合は、パッケージの部分だけ違う) に Pyenv+virtualenv をセットアップする手順

1.インストール

#update と 必要なパッケージ入れる
sudo yum update -y
sudo yum install -y gcc gcc-c++ make git openssl-devel bzip2-devel zlib-devel readline-devel sqlite-devel bzip2 sqlite curl
#ubuntuの場合
#初期UPDATE
#sudo apt-get update
#sudo apt-get upgrade
#必要なライブラリインストール
#sudo apt-get install -y git gcc make openssl build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils libgtk2.0-dev pkg-config
#pyenvのインストール
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
#環境設定
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l
#pyenv-virtualenvのインストール+環境設定
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
exec $SHELL -l

2.チェックとちょこっと設定
#切り替え可能なバージョンチェック
[ec2-user@ip-10-0-0-174 ~]$ pyenv versions
* system (set by /home/ec2-user/.pyenv/version)
#インストール可能なPythonバージョンを確認
[ec2-user@ip-10-0-0-174 ~]$ pyenv install -l
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4
  2.4.1

  2.4.2
#新しいPythonのバージョンをインストール
[ec2-user@ip-10-0-0-174 ~]$ pyenv install 2.7.13
Downloading Python-2.7.13.tar.xz...
-> https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
Installing Python-2.7.13...
Installed Python-2.7.13 to /home/ec2-user/.pyenv/versions/2.7.13
#2.7.13が追加された。
[ec2-user@ip-10-0-0-174 ~]$ pyenv versions
* system (set by /home/ec2-user/.pyenv/version)
  2.7.13
#2.7.13をベースに、"testpy"という環境を構築する
[ec2-user@ip-10-0-0-174 ~]$ pyenv virtualenv 2.7.13 testpy
Collecting virtualenv
  Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
    100% |████████████████████████████████| 1.8MB 638kB/s 
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0
New python executable in /home/ec2-user/.pyenv/versions/2.7.13/envs/testpy/bin/python2.7
Also creating executable in /home/ec2-user/.pyenv/versions/2.7.13/envs/testpy/bin/python
Installing setuptools, pip, wheel...done.
Requirement already satisfied: setuptools in /home/ec2-user/.pyenv/versions/2.7.13/envs/testpy/lib/python2.7/site-packages
Requirement already satisfied: pip in /home/ec2-user/.pyenv/versions/2.7.13/envs/testpy/lib/python2.7/site-packages
#"testpy"が追加された
[ec2-user@ip-10-0-0-174 ~]$ pyenv versions
* system (set by /home/ec2-user/.pyenv/version)
  2.7.13
  2.7.13/envs/testpy
  testpy
#開発用のディレクトリ"pyproject"のPython環境を"testpy"に変更する
[ec2-user@ip-10-0-0-174 ~]$ cd pyproject/
#今のバージョンは、2.7.5だが。。
[ec2-user@ip-10-0-0-174 pyproject]$ python -V
Python 2.7.5
#Pyenvで変更すると
[ec2-user@ip-10-0-0-174 pyproject]$ pyenv local testpy 
(testpy) [ec2-user@ip-10-0-0-174 pyproject]$ python -V
Python 2.7.13

バージョン2.7.13へと変更された。

Docker CE のセットアップ手順 on RHEL7.4 (AWS-EC2)

AWSのEC2 RHEL7.4 にDocker CEをセットアップする手順

1.インストール
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum list docker-ce.x86_64 --showduplicates |sort -r
sudo yum -y --enablerepo=rhui-REGION-rhel-server-extras install container-selinux
sudo yum -y install docker-ce
# Start docker
sudo systemctl enable docker.service
sudo systemctl start docker.service

2.チェックとちょこっと設定

#パーミッションがなく、sudoなしで操作できない。
[ec2-user@ip-10-0-0-174 ~]$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.32/containers/json: dial unix /var/run/docker.sock: connect: permission denied

#sudoなしで起動できるようにする
#グループを作るー以下の場合はすでに存在していた。
[ec2-user@ip-10-0-0-174 ~]$ sudo groupadd docker
groupadd: group 'docker' already exists
#dockerグループに追加する
[ec2-user@ip-10-0-0-174 ~]$ sudo usermod -aG docker $USER

このあと、ログインし直すと。。。
[ec2-user@ip-10-0-0-174 ~]$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[ec2-user@ip-10-0-0-174 ~]$ docker version
Client:
 Version:      17.09.0-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:41:23 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.09.0-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:42:49 2017
 OS/Arch:      linux/amd64
 Experimental: false

sudoなしで使える! インストール完了。