Skip to content
tracend edited this page Jul 12, 2012 · 11 revisions

Introduction

Based on the Amazon Linux x64, this server is bundled with Node.js , Nginx and PHP5 - setup and ready to use.

Designed with minimal footprint and modular architecture in mind, localhost is driven by the node app Drone that provides a simplified yet agile setup that:

  • Uses the cluster library from the Node.js API to reach maximum performance in a multi-core environment.
  • Can redirect by proxy to other node apps, websites run with nginx or other web destination on other servers.

Drone is released as open source and all contributions are welcomed.

Pre-installed Software

  • git v1.7.4.5
  • node v0.8.2 (stable)
  • nginx v1.0.15
  • php v5.3.13

Global node modules

  • npm v1.1.37
  • express v2.5.11
  • mongoose v2.7.1
  • http-proxy v0.8.1

Usage

Upon start up initialise the nginx server and start the drone deamon (that creates the cluster and proxy):

    sudo /etc/init.d/nginx start
    sudo start drone
    sudo monit -d 60-c /etc/monit/drone

Drone is checked out straight from the repo at /local/drone/ and it's advisable to pull the latest version straight away. You'll also need to configure the routes based on your websites, available in the ./config/routes.js sub-folder.

The nginx server is running on port 3000 and you'll need to setup the virtual hosts and configure the websites running on that server to listen to the same port.

Root website folder, that is expected to host all the websites is: /var/www/

More information / help

aws-server

Credits

Created by Makis Tracend (@tracend) for K&D Interactive (www.kdi.co)

Distributed freely under the Creative Commons license (Attribution 3.0 Unported).

Drone is maintained by MakeSites.org

Clone this wiki locally