cloudlaunch是一个restful、可扩展的django应用程序,用于在云、容器或本地基础设施上发现和启动应用程序
cloudlaunch-server的Python项目详细描述
云启动
cloudlaunch是一个restful、可扩展的django应用程序,用于发现和启动 云、容器或本地基础设施上的应用程序。实时版本是 在https://beta.launch.usegalaxy.org/提供。
cloudlaunch可以使用您自己的插件进行扩展,这些插件可以提供自定义的 为任意自定义应用程序启动逻辑。访问现场查看 目录中当前可用的应用程序。cloudlaunch也很紧 与CloudBridge集成,使 CloudLaunch本机多云。
cloudlaunch有一个web和命令行前端。Web用户界面在 CloudLaunch-UI存储库。 命令行客户端在 cloudlaunch-cli存储库。
这是cloudlaunch的全新版本,取代了原来的 生物云中发射器。该版本的代码在 BioCloudCentral branch。
安装生产版本
- 安装cloudlaunch django服务器
$ pip install cloudlaunch-server
安装后,您可以按如下方式运行django管理命令:
$ cloudlaunch-server django
- 将cloudlaunchserver/settings_local.py.sample复制到 cloudlaunchserver/settings_local.py并进行任何所需的配置 变化。确保更改FERNET_KEYS变量的值 因为它用于加密敏感的数据库字段。
- 使用以下命令准备数据库:
$ cloudlaunch-server django migrate $ cloudlaunch-server django createsuperuser $ cloudlaunch-server django runserver
- 启动开发服务器和芹菜任务队列(以及redis 服务器作为消息代理),每个进程在其自己的选项卡中。
$ python manage.py runserver
$ redis-server & celery -A cloudlaunchserver worker -l info --beat
- 访问http://127.0.0.1:8000/admin/以定义应用程序和 基础设施属性。
- 访问http://127.0.0.1:8000/api/v1/以了解api。
您可能还需要安装服务器的ui。默认用户界面 可在https://github.com/galaxyproject/cloudlaunch-ui找到。
安装开发版本
cloudlaunch是基于python 3.6的,尽管它可以在较旧的python上工作 版本,3.6是唯一受支持的版本。使用virtualenv也是非常明智的。
- 签出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
- 从上面的生产说明开始执行步骤2
历史
2.0.0(2017-01-28)
- 在pypi上重新编写的cloudlaunch的第一个版本。