vagrant(+virtualbox+centos6.4)でpythonが動く程度までの私的記録

macユーザの私はvagrant&virtualbox本家から

Vagrant-1.3.4.dmg
VirtualBox-4.2.18-88780-OSX.dmg

を取得しインストール。
 
 
OSは某有名boxサイトから、取得し立ち上げる。

vagrant box add centos64  CentOS-6.4-x86_64-v20130731.box
mkdir vmCentOS
cd vmCentOS
vagrant init centos64

Vagrantfile

config.vm.network :private_network, ip: "192.168.33.10" //コメントアウト削除
vagrant up //起動

 
 
vagrantのプラグインの一つであるsahara (0.0.15)をインストール

vagrant plugin install sahara
vagrant sandbox on //off commit rollbackなど

 
 
仮想環境に接続

vagrant ssh

 
 
yumを最新状態に変更

yum update

 
 
日本語化

vi /etc/sysconfig/i18n
LANG="ja_JP.UTF-8"

 
 
タイムゾーンをJSTに変更

cp -p /usr/share/zoneinfo/Japan /etc/localtime

 
 
sudoでも/usr/local/binにPATHを通す

visudo
Defaults    secure_path = /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #/usr/local/bin追加

 
 
iptablesは使わないのでstop

service iptables stop
chkconfig iptables off

 
 
vimのインストール

yum -y install vim-enhanced
ln -s /vagrant/.vim ~/ #自前で用意したフィアルを適用
ln -s /vagrant/.vimrc ~/ #自前で用意したフィアルを適用

 
 
apacheのインストールから最低限の設定

yum -y install httpd
service httpd start
chkconfig httpd on
mkdir -p /vagrant/www/html #共用フォルダ
rm -rf /var/www
ln -s /vagrant/www /var/www
vim /var/www/html/index.html

vim /etc/httpd/conf/httpd.conf
NameVirtualHost *:80 #コメントアウトを削除

 
 
 
MySQLのインストール

sudo yum -y install mysql-server
vim my.cnf #文字コードUTF-8, InnoDB設定
service mysqld start
mysql_secure_installation
chkconfig mysqld on

 
 
pythonを入れる前に入っていなかった必要なものをインストール
(ほとんどデフォルトで入っていたので3つだけ)

sudo yum -y install gdbm-devel
sudo yum -y install bzip2-devel
sudo yum -y install install zip

 
 
python2.7.5のインストール

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar xvzf Python-2.7.5.tgz 
cd Python-2.7.5
./configure --enable-shared --prefix=/usr/local/python27
make
make test
make install
ln -s /usr/local/python27/bin/python /usr/local/bin/python
sudoedit /etc/ld.so.conf #python/lib追加
ldconfig

 
 
easy_installとpipインストール

/usr/local/bin/python distribute-0.6.49/setup.py
/usr/local/bin/python distribute-0.6.49/setup.py install
ln -s /usr/local/python27/bin/easy_install /usr/local/bin/easy_install
easy_install pip
ln -s /usr/local/python27/bin/pip /usr/local/bin/pip

 
 
今日のところはここまで。
 
 
 

Vagrant入門ガイド

Vagrant入門ガイド

Vagrant: Up and Running

Vagrant: Up and Running

CentOS 6で作るネットワークサーバ構築ガイド (Network Server Construction Guide S)

CentOS 6で作るネットワークサーバ構築ガイド (Network Server Construction Guide S)