Skip to content

Instantly share code, notes, and snippets.

@josephmilla
Created June 25, 2015 01:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josephmilla/1043a5075e969ebfa6da to your computer and use it in GitHub Desktop.
Save josephmilla/1043a5075e969ebfa6da to your computer and use it in GitHub Desktop.
Node.JS Server Setup

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04

$ sudo apt-get update
$ sudo apt-get install -y build-essential openssl libssl-dev pkg-config
$ vi hello.js
  
  var http = require('http');
  http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
  }).listen(8080, 'APP_PRIVATE_IP_ADDRESS');
  console.log('Server running at http://APP_PRIVATE_IP_ADDRESS:8080/');
  
$ curl http://APP_PRIVATE_IP_ADDRESS:8080

  Hello World
  
$ sudo apt-get update
$ sudo apt-get install nginx
$ sudo vi /etc/nginx/sites-available/default

  server {
    listen 80;

    server_name example.com;

    location / {
        proxy_pass http://APP_PRIVATE_IP_ADDRESS:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
  }
  
$ sudo service nginx restart

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment