Table Of Contents

Next topic

Introduction

This Page

Makesite documentation

Makesite is the system for deploying and managing sites.

Features

  • support wsgi projects, django, tornado and etc;
  • projects may be isolated with virtualenv;
  • requirements are managed using pip;
  • server interactions are automated and repeatable;
  • easy configured and expanded;
  • cron, memcached, celery, compass, zeta support;
  • git or local path sources;
  • contains base standart django, wsgi projects for fast start;
  • includes a server for a list of projects and installations;
  • adds to bash a some useful commands: cdsite, lssites, updatesite, removesite, envsite, worksite with bash autocomplete

Several projects can be deployed on the same VPS using makesite. One project can be deployed on several servers. Projects are isolated and deployments are repeatable. Project can be removed or updated in auto mode. Makesite is useful for version control system hooks or fast automatically creating dev zones. I use it for production deployment, too.

Warning

Makesite needed root or sudo access on deploy project. But do not run it under sudo because he did not find your MAKESITE_HOME settings. He asks access in process.

Requirements

  • Ubuntu and Debian based systems. But it can run other nix systems.
  • python >= 2.5
  • argparse (if python version < 2.7)

Getting acquainted

Digging in

Make sure you`ve read the following document if you are upgrading from previous versions of makesite:

Note

makesite is still at early stages of development and API may change in future.

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/makesite/issues

Contributing

Development of makesite happens at github: https://github.com/klen/makesite

License

Licensed under a GNU lesser general public license.

Indices and tables

Feedback are welcome!