diff --git a/README.md b/README.md index 9b5dc6c9..7fadbafb 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,14 @@ It downloads the latest version of ZeroNet then starts it automatically. * `brew install python` * `pip install gevent msgpack-python` * [Download](https://github.com/HelloZeroNet/ZeroNet/archive/master.zip), Unpack, run `python zeronet.py` + +### Vagrant + +* `vagrant up` +* Access VM with `vagrant ssh` +* `cd /vagrant` +* Run `python zeronet.py --ui_ip 0.0.0.0` +* Open http://127.0.0.1:43110/ in your browser ## Current limitations diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 00000000..33d1bcc1 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,45 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + + #Set box + config.vm.box = "ubuntu/trusty64" + + #Do not check fo updates + config.vm.box_check_update = false + + #Add private network + config.vm.network "private_network", type: "dhcp" + + #Redirect ports + config.vm.network "forwarded_port", guest: 43110, host: 43110 + config.vm.network "forwarded_port", guest: 15441, host: 15441 + + #Sync folder using NFS if not windows + config.vm.synced_folder ".", "/vagrant", + :nfs => !Vagrant::Util::Platform.windows? + + #Virtal Box settings + config.vm.provider "virtualbox" do |vb| + # Don't boot with headless mode + #vb.gui = true + + # Set VM settings + vb.customize ["modifyvm", :id, "--memory", "512"] + vb.customize ["modifyvm", :id, "--cpus", 1] + end + + #Update system + config.vm.provision "shell", + inline: "sudo apt-get update -y && sudo apt-get upgrade -y" + + #Install deps + config.vm.provision "shell", + inline: "sudo apt-get install msgpack-python python-gevent python-pip -y" + config.vm.provision "shell", + inline: "sudo pip install msgpack-python --upgrade" + +end