# change mirror to ubuntu.osuosl.org first
sudo apt-get update
sudo apt-get install build-essential libreadline-dev libssl-dev zlib1g-dev libxml2-dev libxslt-dev
| DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | |
| Version 2, December 2004 | |
| Copyright (C) 2011 YOUR_NAME_HERE <YOUR_URL_HERE> | |
| Everyone is permitted to copy and distribute verbatim or modified | |
| copies of this license document, and changing it is allowed as long | |
| as the name is changed. | |
| DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE |
| # Update, upgrade and install development tools: | |
| apt-get update | |
| apt-get -y upgrade | |
| apt-get -y install build-essential | |
| apt-get -y install git-core | |
| # Install rbenv | |
| git clone git://github.com/sstephenson/rbenv.git /usr/local/rbenv | |
| # Add rbenv to the path: |
| #!/bin/bash | |
| set -e # exit on error | |
| ### README | |
| # * built for Ubuntu (Lucid Lynx) | |
| # * uses GIT via SSH because of !@#$% proxy at work | |
| # * installs your desired ruby version (1.9.2-p290 per default) using rbenv | |
| # ** including openssl (needed by bundler) | |
| # ** including sqlite (probably needed for rails apps) | |
| # | |
| # Before you start: |
| log_level :info | |
| log_location STDOUT | |
| node_name 'solo' | |
| client_key File.expand_path('../solo.pem', __FILE__) | |
| cache_type 'BasicFile' | |
| cache_options( :path => File.expand_path('../checksums', __FILE__)) | |
| cookbook_path [ File.expand_path('../../cookbooks', __FILE__) ] |
Only do this if you understand the consequences: all node programs will be able to bind on ports < 1024
sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/node
Important: your node location may vary. Use which node to find it, or use it directly in the command:
Only do this if you understand the consequences: all node programs will be able to bind on ports < 1024
sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/node
Important: your node location may vary. Use which node to find it, or use it directly in the command:
| #!/bin/sh | |
| # | |
| # chkconfig: 35 99 99 | |
| # description: Node.js init.d script /home/nodejs/sample/app.js | |
| # see http://labs.telasocial.com/nodejs-forever-daemon/ and https://gist.github.com/nariyu/1211413 | |
| # jujhars13 2013-10-15 | |
| # | |
| . /etc/rc.d/init.d/functions | |
| USER="root" |
| var cluster = require('cluster'); | |
| if (cluster.isWorker) { | |
| console.log('Worker ' + process.pid + ' has started.'); | |
| // Send message to master process. | |
| process.send({msgFromWorker: 'This is from worker ' + process.pid + '.'}) | |
| // Receive messages from the master process. |
This tutorial guides you through creating your first Vagrant project.
We start with a generic Ubuntu VM, and use the Chef provisioning tool to:
Afterwards, we'll see how easy it is to package our newly provisioned VM