title: Best practices when running Node.js with port 80 (Ubuntu / Linode)
body: <p>I am setting up my first <code>Node.js</code> server on a <code>cloud Linux node</code> and I am fairly new to the details of <code>Linux admin</code>. (BTW I am not trying to use Apache at the same time.) </p>
  
  <p>Everything is installed correctly, but I found that unless I use the <code>root login</code>, I am not able to listen on <code>port 80</code> with node. However I would rather not run it as root for security reason. </p>
  
  <p>What is the best practice to:</p>
  
  <ol>
  <li>Set good permissions / user for node so that it is secure / sandboxed?</li>
  <li>Allow port 80 to be used within these constraints.</li>
  <li>Start up node and run it automatically.</li>
  <li>Handle log information sent to console.</li>
  <li>Any other general maintenance and security concerns.</li>
  </ol>
  
  <p>Should I be forwarding port 80 traffic to a different listening port?</p>
  
  <p>Thanks</p>