跳转到主要内容

CloudLaunch是一个RESTful、可扩展的Django应用程序,用于在云、容器或本地基础设施上发现和启动应用程序。

项目描述

Documentation Status

CloudLaunch

CloudLaunch是一个RESTful、可扩展的Django应用程序,用于在云、容器或本地基础设施上发现和启动应用程序。可在https://beta.launch.usegalaxy.org/找到实时版本。

CloudLaunch可以通过您自己的插件进行扩展,这些插件可以为任意自定义应用程序提供自定义启动逻辑。访问实时站点以查看目录中当前可用的应用程序。CloudLaunch也与CloudBridge紧密集成,使得CloudLaunch原生支持多云。

CloudLaunch 拥有 Web 和命令行前端。Web 界面维护在 CloudLaunch-UI 仓库中。命令行客户端维护在 cloudlaunch-cli 仓库中。

这是 CloudLaunch 的全新版本,它取代了原始的 BioCloudCentral 启动器。该版本的代码可在 BioCloudCentral 分支 中找到。

安装生产版本

  1. 安装 cloudlaunch django 服务器

$ pip install cloudlaunch-server

安装完成后,您可以按照以下方式运行 django 管理命令

$ cloudlaunch-server django
  1. cloudlaunchserver/settings_local.py.sample 复制到 cloudlaunchserver/settings_local.py 并进行任何所需的配置更改。请确保更改 FERNET_KEYS 变量的值,因为它用于加密敏感数据库字段。

  2. 使用以下命令准备数据库

$ cloudlaunch-server django migrate
$ cloudlaunch-server django createsuperuser
$ cloudlaunch-server django runserver
  1. 启动开发服务器和 celery 任务队列(附带作为消息代理的 Redis 服务器),每个进程在自己的标签页中。

$ python manage.py runserver
$ redis-server & celery -A cloudlaunchserver worker -l info --beat
  1. 访问 http://127.0.0.1:8000/admin/ 以定义您的应用程序和基础设施属性。

  2. 访问 http://127.0.0.1:8000/api/v1/ 以探索 API。

您可能还需要安装服务器的 UI。默认 UI 可在 https://github.com/galaxyproject/cloudlaunch-ui 找到。

安装开发版本

CloudLaunch 基于 Python 3.6,尽管它可能在较旧的 Python 版本上工作,但 3.6 是唯一支持的版本。强烈建议使用 virtualenv。

  1. 检出 cloudlaunch 并创建环境

$ mkdir launcher && cd launcher
$ virtualenv venv -p python3.6 --prompt "(cloudlaunch)" && source venv/bin/activate
$ git clone -b dev https://github.com/galaxyproject/cloudlaunch.git
$ cd cloudlaunch
$ python setup.py develop
$ cd django-cloudlaunch
$ python manage.py migrate
$ python manage.py runserver
$ python manage.py createsuperuser
  1. 从上面的生产说明中继续按照步骤 2 进行

历史

2.0.0 (2017-01-28)

  • PyPI 上的重新编写的 CloudLaunch 的首次发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

cloudlaunch-server-2.0.2.tar.gz (27.0 kB 查看哈希值)

上传时间

构建分布

cloudlaunch_server-2.0.2-py3-none-any.whl (41.1 kB 查看哈希值)

上传时间 Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面