https://github.com/eon01/vagrant_nodejs
Vagrant Development Environment for Nodejs projects (Mysql + Mongodb support)
https://github.com/eon01/vagrant_nodejs
Last synced: 4 months ago
JSON representation
Vagrant Development Environment for Nodejs projects (Mysql + Mongodb support)
- Host: GitHub
- URL: https://github.com/eon01/vagrant_nodejs
- Owner: eon01
- License: agpl-3.0
- Created: 2015-09-15T12:48:57.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2015-09-15T13:16:52.000Z (almost 11 years ago)
- Last Synced: 2025-11-12T11:38:26.701Z (8 months ago)
- Language: VimL
- Size: 246 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vagrant_nodejs
Vagrant Development Environment for Nodejs projects (Mysql + Mongodb support)
# How it works
This vagrant developement environment is multi-machine.
* A machine for nodejs
* A machine for mysql
* A machine for Mongodb
You can choose to work with one or all of them.
```
git clone https://github.com/eon01/vagrant_nodejs.git
cd vagrant_nodejs
#Choose what do you want to work with by executing 'up' on the appropriate machine
vagrant up nodejs
vagrant up mysql
vagrant up mongodb
#Start provisionning your selected machine
vagrant reload --provision-with shell,salt nodejs
vagrant reload --provision-with shell,salt mysql
vagrant reload --provision-with shell,salt mongodb
#If everything is ok, you can ssh to your machine
vagrant ssh nodejs
vagrant ssh mysql
vagrant ssh mongodb
```
# Hosts and Network
The configuration is :
(see forwarded ports and local ip to communicate between your instances)
```
nodejs
nodejs.vm.network "forwarded_port", guest: 80, host: 8001
nodejs.vm.network "forwarded_port", guest: 3600, host: 8002
nodejs.vm.network "private_network", ip: "10.0.0.10"
mysql
mysql.vm.network "forwarded_port", guest: 3306, host: 8003
mysql.vm.network "private_network", ip: "10.0.0.11"
mongodb
mongodb.vm.network "forwarded_port", guest: 27017, host: 8004
mongodb.vm.network "private_network", ip: "10.0.0.12"
```
# Dependecies
Install vagrant:
```
sudo apt-get install dpkg-dev virtualbox-dkms
# Download Vagrant from : https://www.vagrantup.com/downloads-archive.html (Choose
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_*.deb
#Update linux headers (needed on some cases)
sudo apt-get install linux-headers-$(uname -r)
sudo dpkg-reconfigure virtualbox-dkms
```
Source : http://eon01.com/blog/how-to-install-and-use-vagrant/
Install SaltStack:
```
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:saltstack/salt
sudo apt-get update
sudo apt-get install salt-master
sudo apt-get install salt-minion
service salt-master start
service salt-minion start
```
Source: http://eon01.com/blog/salt-stack-tutorial-for-beginners/