https://github.com/haiatto/pepper_caffe向けのVagrantfile です
日本語のubuntuデスクトップを入れた後、caffeとかをセットアップするVagrantfileです。 ダウンロードやらmakeやらで、多少お時間はかかりますが、
- WindowsでもMacでも
- Vargrantをインストール
- 何処かにフォルダを作って、Vagrantfile を放り込み、カレントディレクトリで
- vargrant up
とするだけで環境が整っちゃうファイルです。
# -*- mode: ruby -*- | |
# vi: set ft=ruby : | |
# All Vagrant configuration is done below. The "2" in Vagrant.configure | |
# configures the configuration version (we support older styles for | |
# backwards compatibility). Please don't change it unless you know what | |
# you're doing. | |
Vagrant.configure(2) do |config| | |
#config.vm.box = "ubuntu/trusty64" | |
config.vm.box = "yuki-takei/ubuntu-trusty64-ja" # 日本語デスクトップ環境のBOXここよりGET! -> http://qiita.com/yuki-takei/items/1a5fc4ab66f58e9536f0 | |
config.vm.network :public_network | |
config.vm.provider "virtualbox" do |vb| | |
vb.gui = true | |
vb.customize ["modifyvm", :id, "--ostype", "Ubuntu_64"] | |
vb.customize ["modifyvm", :id, "--memory", "2048"] | |
vb.customize ["modifyvm", :id, "--vram", "128"] | |
vb.customize ["modifyvm", :id, "--accelerate3d", "on"] | |
end | |
config.vm.provision "shell", privileged: false, inline: <<-SHELL | |
LANG=C #エラー出力等が日本語になっているのでないと文字化けします | |
# -**- caffe install -**- | |
echo ** caffe install** | |
sudo apt-get update | |
sudo apt-get install -y git | |
sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler | |
sudo apt-get install -y libatlas-base-dev | |
sudo apt-get install -y python-pip | |
sudo apt-get install -y python-numpy python-skimage | |
mkdir /home/vagrant/caffeWork | |
cd /home/vagrant/caffeWork | |
git clone https://github.com/BVLC/caffe.git | |
cd caffe | |
git checkout e8d93cb25675355c760dc0257faf4af2473cdf28 | |
sed 's/# CPU_ONLY/CPU_ONLY/' Makefile.config.example > Makefile.config | |
make all | |
cd python | |
for req in $(cat requirements.txt); do sudo pip install $req; done | |
cd .. | |
make pycaffe | |
echo 'export PYTHONPATH=/home/vagrant/caffeWork/caffe/python:$PYTHONPATH' >> /home/vagrant/.bashrc | |
# -**- caffe database download -**- | |
echo ** caffe database download ** | |
# cd /home/vagrant/caffeWork/caffe/data/ilsvrc12 | |
# source get_ilsvrc_aux.sh | |
cd /home/vagrant/caffeWork/caffe/data/ilsvrc12 | |
wget http://dl.caffe.berkeleyvision.org/caffe_ilsvrc12.tar.gz | |
tar -xf caffe_ilsvrc12.tar.gz && rm -f caffe_ilsvrc12.tar.gz | |
cd /home/vagrant/caffeWork/caffe/models/bvlc_reference_caffenet | |
wget --no-check-certificate http://dl.caffe.berkeleyvision.org/bvlc_reference_caffenet.caffemodel | |
# -**- tornado install -**- | |
echo ** tornado install ** | |
sudo pip install tornado | |
# -**- haiattoのリポジトリをくろーん -**- | |
echo ** git clone haiatto/pepper_caffe ** | |
cd /home/vagrant/caffeWork | |
git clone https://github.com/haiatto/pepper_caffe.git | |
ln -s /home/vagrant/caffeWork/caffe ./pepper_caffe/caffe | |
SHELL | |
# config.vm.provision "docker" | |
# | |
#config.vm.provision "shell", inline: <<-SHELL | |
# sudo apt-get update | |
# sudo apt-get install -y xfce4 virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11 | |
# sudo VBoxClient-all | |
#SHELL | |
# --*-- 以下自動生成コメント。参考になるので残しておきます --*-- | |
# The most common configuration options are documented and commented below. | |
# For a complete reference, please see the online documentation at | |
# https://docs.vagrantup.com. | |
# Every Vagrant development environment requires a box. You can search for | |
# boxes at https://atlas.hashicorp.com/search. | |
# config.vm.box = "ubuntu/trusty64" | |
# Disable automatic box update checking. If you disable this, then | |
# boxes will only be checked for updates when the user runs | |
# `vagrant box outdated`. This is not recommended. | |
# config.vm.box_check_update = false | |
# Create a forwarded port mapping which allows access to a specific port | |
# within the machine from a port on the host machine. In the example below, | |
# accessing "localhost:8080" will access port 80 on the guest machine. | |
# config.vm.network "forwarded_port", guest: 80, host: 8080 | |
# Create a private network, which allows host-only access to the machine | |
# using a specific IP. | |
# config.vm.network "private_network", ip: "192.168.33.10" | |
# Create a public network, which generally matched to bridged network. | |
# Bridged networks make the machine appear as another physical device on | |
# your network. | |
# config.vm.network "public_network" | |
# Share an additional folder to the guest VM. The first argument is | |
# the path on the host to the actual folder. The second argument is | |
# the path on the guest to mount the folder. And the optional third | |
# argument is a set of non-required options. | |
# config.vm.synced_folder "../data", "/vagrant_data" | |
# Provider-specific configuration so you can fine-tune various | |
# backing providers for Vagrant. These expose provider-specific options. | |
# Example for VirtualBox: | |
# | |
# config.vm.provider "virtualbox" do |vb| | |
# # Display the VirtualBox GUI when booting the machine | |
# vb.gui = true | |
# | |
# # Customize the amount of memory on the VM: | |
# vb.memory = "1024" | |
# end | |
# | |
# View the documentation for the provider you are using for more | |
# information on available options. | |
# Define a Vagrant Push strategy for pushing to Atlas. Other push strategies | |
# such as FTP and Heroku are also available. See the documentation at | |
# https://docs.vagrantup.com/v2/push/atlas.html for more information. | |
# config.push.define "atlas" do |push| | |
# push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME" | |
# end | |
# Enable provisioning with a shell script. Additional provisioners such as | |
# Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the | |
# documentation for more information about their specific syntax and use. | |
# config.vm.provision "shell", inline: <<-SHELL | |
# sudo apt-get update | |
# sudo apt-get install -y apache2 | |
# SHELL | |
end |
https://github.com/haiatto/pepper_caffe向けのVagrantfile です
日本語のubuntuデスクトップを入れた後、caffeとかをセットアップするVagrantfileです。 ダウンロードやらmakeやらで、多少お時間はかかりますが、
とするだけで環境が整っちゃうファイルです。