CDMI-Proxy provides CDMI-compliant proxy server to public cloud backends.
Python Shell
Switch branches/tags
Nothing to show
Clone or download
livenson Merge pull request #26 from tsemaylo/master
VCDM fixes (March 2014)
Latest commit cb53e2f Mar 6, 2014
Permalink
Failed to load latest commit information.
.settings content_types and capabilitiies added Mar 2, 2011
docs Added a line concerning Debian specific deployment and missing python… Jul 10, 2012
libsrc cleanup, removal of unused and deprecated components Feb 29, 2012
scripts shorthand for CDMI-flavoured ls Jan 12, 2012
server_credentials initial commit Feb 1, 2011
src - Permission from parent container inherited by blob \n- CDMI backend… Mar 2, 2014
.gitignore reworked configuration loading, added a safeguard for enabling either… Mar 20, 2012
.gitmodules updated backend configuration Jan 4, 2012
LICENSE.txt added license file Sep 12, 2011
MANIFEST.in updated MANIFEST to include vcdm-linux.conf instead of vcdm.conf Mar 20, 2012
README.md Added a list of CDMI clients. Jul 10, 2012
bootstrap.sh updates to reflect changed default configuration Dec 27, 2011
makechlog.py Added a technical milestone to signify the VENUS-C prototype release. May 31, 2012
makedoc.sh moved documentations to a separate folder Feb 26, 2012
requirements.txt added a missing pycrypto dependency to the requirements.txt May 14, 2012
setup.py reworked configuration loading, added a safeguard for enabling either… Mar 20, 2012
start-server.bat renamed entry module, updates to setup.py for support of multiple os Jan 10, 2012
start-server.sh renamed entry module, updates to setup.py for support of multiple os Jan 10, 2012
users.db modified initial users Jan 13, 2012
users.db.md5 modified initial users Jan 13, 2012
vcdm-defaults.conf implemented server side encryption for the local backend Apr 15, 2012
vcdm-linux.conf reworked configuration loading, added a safeguard for enabling either… Mar 20, 2012
vcdm-win.conf fixed configuration for windows distribution Feb 26, 2012
vcdm.conf reworked configuration loading, added a safeguard for enabling either… Mar 20, 2012

README.md

CDMI-Proxy

CDMI-Proxy is an implementation of a CDMI-compatible (v 1.0.1) server that can be used to store data both using local infrastructure and public cloud services. Multiplatform.

Read more documentation or proceed to the short setup guide below.

Currently supported CDMI objects are:

  • Blobs
  • Multi-level containers (also for single-level backends, e.g. AWS or Azure)

Currently supported backends:

  • Local disk
  • AWS S3
  • Azure Blob

SETUP

Get the code

  • git clone git://github.com/livenson/vcdm.git

Get dependencies

  • pip install -r requirements.txt
  • install CouchDB (at least version 1)

Run

Run start-server.sh/start-server.bat. By default, ports 2365 (plain) and 8080 (tls) will be listening for CDMI calls.

Build documentation

  • pip install Sphinx
  • makedoc.sh

Add backends

There are several backends available at the moment. If you are planning to use them, you also need to get the corresponding libraries (and put them on the PYTHONPATH or into libsrc folder):

LICENSE

The terms of use of the software are governed by the Apache 2 license.

CDMI Clients

(c) Ilja Livenson