#server

Vaprobash

Since Ubuntu 14.04 is released, and most of the kinks are worked out, I wanted to let you know how I see Vaprobash moving forward.

HHVM, Nginx and Laravel

Lots of people have been asking about how to install HHVM with Nginx for use with Laravel. Here's how! This will cover material used in Vaprobash, my project for configuring Ubuntu virtual machine with Vagrant.

So You Got Yourself a Load Balancer

When you put your web application behind a load balancer, or any type of reverse proxy, you immediately need to take some important factors into consideration. This article will cover those considerations, as well as discuss common solutions.

Managing the Iptables Firewall

Your firewall is an important first line of defense on any publicly-accessible server. In previous articles I listed how to set up a firewall without getting into any detail. This article goes into depth with configuring your iptables firewall.

Your Mac as a Server

Mac's come with the ability to serve static content out of the box! and there are simple options to get fancier with dynamic content. Here are some examples.

Full-Site Delivery with Cloudfront

If you have a highly-trafficked site or want the best site-speed for global traffic, using a CDN such as Amazon's Cloudfront might be worth your time. Here I investigate whether it's worth using Cloudfront to deliver not just static assets, but your whole site.

Install Older Versions of NodeJS

NodeJS introduced some breaking changes in its 0.10 version. Because this breaks so many packages, I often need to install pre-0.10 versions of Node. Here's how to do that in Ubuntu 12.04 server.

Ubuntu 12.04 LTS LEMP Server Setup

This will go over getting an Ubuntu 12.04 LTS server up and running for production use using Nginx instead of Apache. This does not pretend to be an exhaustive resource, particularly around security. This is Laravel friendly.

Ubuntu 12.04 LTS LAMP Server Setup

This will go over getting an Ubuntu 12.04 LTS server up and running for production use. Note: This does not pretend to be an exhaustive resource, particularly around security. Additionally, if your environment is more complex (Separate DB servers, servers across data-centers, different access levels, etc), then your setup can and will vary.