Skip to content

Instantly share code, notes, and snippets.

@haiatto
Last active August 29, 2015 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save haiatto/2ba86acce285e7c52b63 to your computer and use it in GitHub Desktop.
Save haiatto/2ba86acce285e7c52b63 to your computer and use it in GitHub Desktop.
# -*- 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やらで、多少お時間はかかりますが、

  • WindowsでもMacでも
  • Vargrantをインストール
  • 何処かにフォルダを作って、Vagrantfile を放り込み、カレントディレクトリで
  • vargrant up

とするだけで環境が整っちゃうファイルです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment