From: source
Init scripts hopefully need no explanation. Scripts reside in /etc/init.d with root ownership and executable permissions. e.g.:
sudo su
cp my-application-script /etc/init.d/my-application
#!/bin/bash | |
# | |
# chkconfig: - 55 45 | |
# init.d example for Forever & Node | |
# | |
# modeled after | |
# https://gist.github.com/jinze/3748766 | |
# | |
# supports vhost | |
# |
From: source
Init scripts hopefully need no explanation. Scripts reside in /etc/init.d with root ownership and executable permissions. e.g.:
sudo su
cp my-application-script /etc/init.d/my-application
process._debugProcess(process.pid)
process._debugPause()
process._debugEnd()
process.debugPort : is getter and setter of debugport
See:
Install first for ubuntu:
sudo apt-get install build-essential libssl-dev curl git-core
Compile the required iojs version and put in global reach:
# install iojs from Github (replace 1.3.0 with required version)
git clone https://github.com/iojs/io.js.git iojs
Install first for ubuntu:
sudo apt-get install build-essential libssl-dev curl git-core
Compile the required Node.js version and put in global reach:
# install Node.js from Github (replace 4.0.0 with required version)
git clone https://github.com/nodejs/node.git node4.0.0
Locate the section for your github remote in the .git/config
file. It looks like this:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:joyent/node.git
Now add the line fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
to this section. Obviously, change the github url to match your project's URL. It ends up looking like this:
# | |
# Install paths to Nodejs, NPM, node-inspector and haibu in user system. | |
# | |
# this gist can be run using: curl https://raw.github.com/gist/1042374/client.sh | sh | |
# location of node and supporting scripts | |
NODE="/home/node/local/bin" | |
HAIBU="/home/haibu/haibu" | |
# put node, npm and other global node programs in path if needed |
/* | |
* net.js: Wrapper around node.js core `net` module for observing relevant events | |
* | |
* (C) 2011 Nodejitsu Inc. | |
* | |
*/ | |
var net = require('net'), | |
binding = process.binding('net'), | |
carapace = require('./carapace'); |
#!/bin/bash | |
# <UDF name="ssh_key" Label="Paste in your public SSH key" default="" example="" optional="false" /> | |
# root ssh keys | |
mkdir /root/.ssh | |
echo $SSH_KEY >> /root/.ssh/authorized_keys | |
chmod 0700 /root/.ssh | |
# update to latest |
app.listen(process.env.NODE_ENV === 'production' ? 80 : 8000, function() { | |
console.log('Ready'); | |
// if run as root, downgrade to the owner of this file | |
if (process.getuid() === 0) | |
require('fs').stat(__filename, function(err, stats) { | |
if (err) return console.log(err) | |
process.setuid(stats.uid); | |
}); | |
}); |