4. cubicweb-ctl
工具¶
cubicweb-ctl 是瑞士刀吗 CubicWeb 实例。一般的语法是:
cubicweb-ctl <command> [options command] <arguments commands>
查看可用命令:
cubicweb-ctl
cubicweb-ctl --help
请注意,可用的命令取决于 CubicWeb 已安装的包和多维数据集。
要查看特定命令上的“帮助”菜单,请执行以下操作:
cubicweb-ctl <command> --help
4.1. 列出可用的多维数据集和实例¶
list
,提供可用配置、多维数据集和实例的列表。
4.2. 创建新多维数据集¶
创建新的多维数据集:
cubicweb-ctl newcube -d <target directory>
这将创建一个新的多维数据集 <target directory>
.
4.3. 创建实例¶
你必须确保 ~/etc/cubicweb.d/ 在此之前存在。在Windows上,“~”部分可能会扩展到“文档和设置/用户”。
要从现有多维数据集创建实例,请执行以下命令:
cubicweb-ctl create <cube_name> <instance_name>
此命令将在中创建实例的配置文件 ~/etc/cubicweb.d/<instance_name>
.
工具 cubicweb-ctl
执行命令 db-create
和 db-init
当你奔跑 create
以便在单个命令中完成实例创建。当然,在以后的阶段,可以单独发出这些单独的命令。
4.4. 创建/初始化实例数据库的命令¶
db-create
,创建实例的系统数据库(仅限表和扩展)db-init
,初始化实例的系统数据库(架构、组、用户、工作流…)
4.5. 运行实例¶
要在开发期间启动实例,请使用:
cubicweb-ctl pyramid [-D] [-l <log-level>] <instance-id>
没有 -D
实例将作为守护进程在后台启动。
见 “金字塔”命令 了解更多详细信息。
在生产中,建议通过wsgi服务器(如uwsgi或gunicorn)运行cubicWeb。参见 cubicweb.pyramid
更多详细信息。
4.6. 维护实例的命令¶
upgrade
,当新版本的 CubicWeb 或者安装的多维数据集可用shell
,打开一个(基于python)迁移shell以手动维护实例。db-dump
,创建系统数据库的转储db-restore
,还原系统数据库的转储db-check
,检查实例的数据完整性。如果激活自动更正,建议在此操作之前创建转储。schema-sync
,将实例的持久架构与实例架构同步。建议在此操作之前创建转储。
4.7. 维护i18n目录的命令¶
i18ncubicweb
,重新生成 CubicWeb 类库i18ncube
,重新生成多维数据集的消息目录i18ninstance
,重新编译实例的消息目录。这是在升级时自动完成的。
另见第章。 国际化 .
4.8. 其他命令¶
delete
,删除一个实例(配置文件和数据库)