node-distribute v0.7.1
node-distribute
continuous deployment of node services, make your own vpn ☁️
setup
requires
redis-cli
to be installed locally
npm install node-distribute -g
node-distribute start
// server will now be running
if you want to run this on port 80 use iptables to do the routing
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 1337
Configuration
how to configure node-distribute two services are started with node-distribute a git server and a http server to host the admin page (admin:1337) and (git server:7000)
run
node-distribute --configure
ornode-distribute -c
.- this will log two files, repos and user.
run
node-distribute --start
ornode-distribute -s
to start the server.
repos.json
[
{
"subdomain": "...", // test.location:1337
"name": "...", // the name of the repository
"type": String (NODE, STATIC) // the type of application
"anonRead": false, // allow anonymous access
"options": { // optional
"directory": "..." // used for static applications
},
"users": [ // array of users that are allowed to push to this repository
// The default user will be whatever is in user.json with read and write permissions
{
"user": {
"username": "...",
"password": "..."
},
"permissions": [
"R",
"W"
]
}
]
}
]
How do I get an app to deploy with no subdomain?
to deploy an app to the root level just simply use the
*
character in the subdomain field
[
{
"subdomain": "*", // location:1337
...
}
]
to push to this repository simply run
git push http://{user}:{password}@localhost:7000/test.git master
user.json
admin account / default repo user
{
"username": "...",
"password": "..."
}
additional information
setting a wildcard domain up on localhost (mac)
http://asciithoughts.com/posts/2014/02/23/setting-up-a-wildcard-dns-domain-on-mac-os-x/
updating docs
If you update the docs, please also copy changes to /test/fixtures/main-app
Thank you!