apt-get update && apt-get upgrade
apt-get install build-essential
cd /src
wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
tar -zxvf node-v0.10.29.tar.gz
harp init _src <-- creates harp app in dir called _src | |
harp server _src <-- harp starts serving _src | |
harp compile _src . <-- compile _src to the project root | |
git commit -am "first deploy" <-- commit changes | |
git push origin master <-- deploy! |
var waterfront = require("waterfront") | |
waterfront.listen() |
Add sshkey to know hosts (from local machine)... | |
scp ~/.ssh/id_rsa.pub root@server-address.com:authorized_keys | |
Login to VM... | |
ssh -A root@server-address.com | |
mkdir .ssh; mv authorized_keys .ssh/authorized_keys |
var program = require("commander") | |
program | |
.version('0.0.1') | |
.usage("[project] [domain]") | |
.option("-e, --endpoint <domain>", "API endpoint of surge server (eg: surge.sh)") | |
program | |
.command("whoami") | |
.description("display who logged in as") |
There will be a time when humans will be unable to overcome our physiological limitations. When that time comes, we will give robots the ability to evolve, and they, will become our Legacy. |
/** | |
* Implementation | |
*/ | |
var url = require("url") | |
var u = function(domain){ | |
var urlObj = url.parse(domain || "https://foo.com") |
Surge Analytics | |
Free Tier | |
- number of visits | |
- device type breakdown (desktop/tablet/phone/etc) | |
- status code breakdown (200/206/404/304/etc) | |
- page visits breakdown (number of requests to most popular endpoints) | |
var surge = require("surge") | |
var readableStream = surge.createReadableStream("path/to/project") | |
surge.publish(readableStream, { domain: "foobar.com", email: "brock@sintaxi.com", password: "bigsecret" }, function(errors, deployment){ | |
if (errors) return "invalid arguments. cant deploy." | |
deployment.on("error", function(err){ | |
console.log("Oops! something went wrong") | |
}) |
(openssl x509 -noout -modulus -in my.crt | openssl md5 ; openssl rsa -noout -modulus -in my.key | openssl md5) | uniq |