$ vagrant box add OS名 URL
$ vagrant box add centos64 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.box
$ vagrant box list
$ vagrant box remove OS名
$ vagrant box remove centos64
$ vagrant up
$ vagrant status
$ vagrant halt
$ vagrant reload
$ vagrant suspend
$ vagrant resume
$ vagrant destroy
$ vagrant ssh
ローカルの~/Vagrant/Box名/
と仮想OS上の/vagrant/
はリンクしているため、以下のようにするとローカルからサーバー上のファイル操作ができる。
$ sudo rm -rf /var/www/html # 既存のファイルを削除
$ sudo ln -fs /vagrant /var/www/html # シンボリックリンクを作成
$ sudo yum -y install httpd
$ sudo service httpd start
$ sudo chkconfig httpd on
$ sudo vi /etc/httpd/conf/httpd.conf
EnableMMAP
とEnableSendfile
のコメントアウトを外す
$ sudo service iptables stop
$ sudo chkconfig iptables off
~/Vagrant/Box名/Vagrantfile
の、下記の行のコメントアウトを外す:
# config.vm.network :private_network, ip: "192.168.33.10"
仮想OS内の/etc/resolv.conf
の先頭に下記を追記する。
options single-request-reopen
$ vagrant plugin install プラグイン名
$ vagrant plugin install sahara
$ vagrant plugin uninstall プラグイン名
$ vagrant plugin uninstall sahara
$ vagrant plugin list
ロールバック時にここまで戻る
$ vagrant sandbox on
$ vagrant sandbox status
$ vagrant sandbox rollback
$ vagrant sandbox commit
次回rollback
したときに、ここまで戻る。
実行時には$ vagrant sandbox suspend
などでスリープにした方が処理が速い。
$ vagrant sandbox off
実行時には$ vagrant sandbox suspend
などでスリープにした方が処理が速い。
Epelでepel-release
から始まるものを仮想OSにダウンロードする。
$ wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
RemiからCentOS6用のファイルを仮想OSにダウンロードする。
$ wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
仮想OS上で以下のコマンドを実行する。
$ sudo rpm -Uvh ファイル名.rpm
$ sudo rpm -Uvh epel-release-6-8.noarch.rpm
$ sudo rpm -Uvh remi-release-6.rpm
仮想OS内の/etc/yum.repos.d/epel.repo
の中のenabled
を0にする。
sudo vi /etc/yum.repos.d/epel.repo
$ sudo yum install -y vim
$ vim --version
$ sudo yum --enablerepo=remi install -y php php-devel php-mysql php-mbstring php-gd
$ php -v
設定ファイルの場所:/etc/php.ini
expose_php = Off
error_log = /var/log/php.log
date.timezone = Asia/Tokyo
mbstring.internal_encoding = UTF-8
上記の設定を有効にするにはサーバーを再起動する:
sudo service httpd restart
$ sudo yum --enablerepo=remi install -y mysql-server
$ mysql --version
設定ファイルの場所:/etc/my.cnf
3行目に下記を挿入する。
character_set_server=utf8
default-storage-engine=InnoDB
innodb_file_per_table
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
$ sudo service mysqld
$ /usr/bin/mysql_secure_installation
1回目はReturn、2回目はy、3回目はパスワード設定、4回目はパスワード確認、それ以外はReturnする。
再起動時にも自動起動する:
$ sudo chkconfig mysqld on
PostgreSQLからPostgreSQL Yum Repositoryのコマンドを実行する。例:
$ sudo yum install -y http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm
$ sudo yum install -y postgresql93-server postgresql93-contrib
$ sudo service postgresql-9.3 initdb
$ sudo chkconfig postgresql-9.3 on
$ sudo service postgresql-9.3 start
$ sudo passwd postgres
$ su - postgres
$ psql
create user vagrant createdb password 'vagrant' login;
\q
$ exit
$ psql --version
PythonのリリースノートからXZ compressed source tar ballなどをダウンロードし、インストールする。例:
$ wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
$ tar xJvf Python-2.7.8.tar.xz
$ ./configure --enable-shared --with-threads
$ make
$ sudo make install
$ sudo cp libpython2.7.so libpython2.7.so.1.0 /usr/lib
$ sudo /sbin/ldconfig
$ python --version
$ sudo yum install -y git
$ git --version
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ rbenv install -v 2.1.2
$ rbenv rehash
$ rbenv global 2.1.2
$ ruby -v
$ rbenv versions
:インストール済みRubyの一覧
$ rbenv rehash
:rbenv・gemを使用後に実行する
$ gem update --system
$ gem install rails --no-ri --no-rdoc -V
$ rbenv rehash
$ rails -v
© 2019 shge.github.io 利用規約・プライバシー