The primary audience is developers of eRegistrations. With these Vagrant configuration files, you can create a virtual box, in which you can run install and eRegistrations on your personal computer without hassle (hopefuly).
For now, it:
- creates a Linux Ubuntu 12.04 virtual box
- configures the Box (network + symbolic links allowed)
- installs NodeJS, MongoDB in the virtual box
- installs dependencies for building eRegistrations in the virtual box: make, g++, openssl, npm
- installs dependencies for running eRegistrations in the virtual box: GraphicsMagick, Ghostscript
In order to use these files, you'll need to install Virtual Box and Vagrant.
After that, download this repository (it will create a mbox directory) :
$ git clone git://github.com/neurolit/eregistrations-vagrant.git myboxThen, you can create a box and provision it:
$ cd mybox/
$ vagrant box add precise32 http://files.vagrantup.com/precise32.box
$ vagrant init precise32
$ vagrant upCongratulations, your box is running!
You should be able to install eRegistrations, as explained in the eRegistrations README. A summary describes it quickly just behind.
Download eRegistrations code and put it into mybox directory.
$ cd mybox/
$ git clone git://github.com/egovernment/eregistrations.gitCreate the env.json file according to eRegistrations README file.
$ cd mybox/eregistrations
Here is an example, which should work out-of-the-box:
{
"dev": true,
"url": "http://192.168.33.10",
"port": 3177,
"db": {
"name": "eregistrations",
"host": "localhost",
"port": 27017,
"collection": "eregistrations"
}
}###Linux/MacOSX
Connect to your virtual box, and follow the eRegistrations README:
$ cd mybox/
$ vagrant ssh
$ cd /vagrant/eregistrations
$ npm rebuild
...###Windows
Connect to your virtual box, and follow the eRegistrations README.
An SSH client is generally not distributed with Windows by default. Because of this, if you are on Windows, Vagrant will instead output SSH authentication info which you can use with your favorite SSH client, such as PuTTY.
PuTTY may not recognize the insecure_private_key provided by vagrant as a valid private key. To remedy this, first grab the PuTTYgen app. Then use PuTTYgen and import the insecure_private_key (found in the .vagrant.d dir in your home directory) and save a ppk file from that private key. Use the ppk file instead of the default one when SSHing into your vagrant box.
If asked, the password and username are "vagrant".
$ npm run-script setup
$ npm startWith your browser, connect to http://192.168.33.10:3177.
- The directory in which you ran
vagrant init precise32and cloned eRegistrations repository is/vagrantin your virtual box. 192.168.33.10is the local IP address of your virtual box, as defined byVagrantfile.