Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close

Cloudware

Copyright (c) 2012, 2013, 2014 TortoiseLabs LLC.

Many components of this software are free but copyrighted. See COPYING.md for exact terms and conditions.

What is it?

Cloudware is a modular framework for building and facilitating customer management and interactions.

The open-source release includes the following modules:

  • DNS management
  • High-level VPS management (using the TortoiseLabs Edia framework)
  • Account lifecycle management
  • Invoicing (including generic recurring services and crediting)
  • Technical support
  • Service status
  • Generic bootstrap-based branding module

Additional modules and custom integrations are available, with a fast turn-around time. Contact our sales team for more information.

Installation

  1. Copy panel2_environment.example.py to panel2_environment.py and edit it.
  2. Run create-all.py.
  3. Modify start-uwsgi.sh to fit your needs, or use panel2_environment.py as a config file for Apache mod_wsgi. Specific deployment instructions are not covered here.
  4. Create an account on the application instance after it is deployed on your webserver.
  5. Run promote-to-admin.py <username> to give them admin access.
  6. Add cron.py to your crontab like so:
*       *       *       *       *       (cd /home/cloudware/panel2; python cron.py minutely) &>/dev/null
*       *       *       *       *       (cd /home/cloudware/panel2; python cron.py monitoring) &>/dev/null
0       *       *       *       *       (cd /home/cloudware/panel2; python cron.py hourly) &>/dev/null
0       0       *       *       *       (cd /home/cloudware/panel2; python cron.py daily) &>/dev/null

At this point your installation is complete. Individual modules may need manual configuration (such as setting up the DNS servers and replication for the DNS module).

Running the Jobserver

Cloudware has a Jobserver for running tasks using the Edia framework. We simply recommend running the Jobserver in screen, like so:

$ screen python jobserver.py

This will provide a screen session where you may monitor the performance of the Jobserver.

Recent activity

William Pitcock

William Pitcock pushed 3 commits to tortoiselabs/panel2

5fcad5e - job: implement a deferred work queue (jobs which depend on an amount of time passing since the last job executed)
65dff58 - promote-to-admin: include panel2_environment.
feb27cd - cputhrottle: fix some minor bugs
William Pitcock

William Pitcock merged pull request #4 for tortoiselabs/panel2

invoice: Added an API endpoint for showing a user's service credit, make sure you receive a number by POST when someone adds service credit, allow people to pay using Stripe, using credit cards.

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.