The problem was at Linode's data center in Fremont. Hundreds of sites were down overnight. I rebooted the server myself ahead of time, so it's possible this is temporary uptime, as they note they are still working on it.
http://status.linode.com/incidents/2rm9ty3q8h3x
http://status.linode.com/incidents/2rm9ty3q8h3x