CSC/ECE 517 Fall 2015 E1589 Automating production setup and deployment

From Expertiza_Wiki
Jump to navigation Jump to search

Project Description

Automating production setup and deployment

Currently, setting up the infrastructure for expertiza is done manually. The task is to write a Chef-solo recipe which will create a production ready environment for expertiza. Chef-solo recipes are Ruby code.

  • It should include setting up the basic environment, application dependency, configuration setup, database setup. Many open sourced recipes for many individual components are available
  • It should also include recipe for regular deployment.

This will provide one step setup of expertiza for production.

Terminology

Chef Solo

Chef is a systems and cloud infrastructure automation framework that makes it easy to deploy servers and applications to any physical, virtual, or cloud location, no matter the size of the infrastructure. Each organization is comprised of one (or more) workstations, a single server, and every node that will be configured and maintained by the chef-client. Cookbooks (and recipes) are used to tell the chef-client how each node in your organization should be configured. The chef-client (which is installed on every node) does the actual configuration.

nginx

unicorn

Steps