跳转到主要内容

VauxooTools中所有类和脚本的基类

项目描述

CI状态 ===

[![Pypi版本](https://img.shields.io/pypi/v/deployv.svg)](https://pypi.python.org/pypi/deployv) [![构建状态](https://git.vauxoo.com/vauxoo/deployv/badges/master/build.svg)](https://git.vauxoo.com/vauxoo/deployv/commits/master) [![覆盖率状态](https://git.vauxoo.com/vauxoo/deployv/badges/master/coverage.svg)](https://coverage.vauxoo.com/master-master/) [![文档](https://git.vauxoo.com/vauxoo/deployv/badges/master/build.svg)](https://git.vauxoo.com/deployv/orchest/wikis/home)

DeployV ===

DeployV的主要目标是创建一套工具集,用于将Odoo容器实例作为库或命令行界面,通过简单的JSON格式配置文件进行操作。

计划在后续版本中实现[Odoo](https://www.odoo.com)集成,以便可以直接在实例中完成整个配置过程,并将其部署到相应的服务器(这也可以进行配置)使用[RabbitMQ](https://rabbitmq.cn/)进行消息传递。这个图形界面开发是在[Orchest](https://github.com/Vauxoo/orchest)仓库中完成的。

入门 ===

## 安装

在安装库之前,您需要安装以下内容

  • build-essential

  • python-setuptools

  • python-dev

  • libpq-dev

  • libffi-dev

这可以通过以下命令执行

$ sudo apt-get update $ sudo apt-get install build-essential python-setuptools python-dev libpq-dev libffi-dev

所有Python依赖项都列在requirements.txt中,并在您运行

$ python setup.py install

请注意,您必须在系统上安装docker和PostgreSQL,如果没有,您可以按照[官方文档](https://docs.dockerd.com.cn/installation/ubuntulinux)安装docker,并且可以使用PostgreSQL容器([vauxoo/docker-postgresql](https://hub.docker.com/r/vauxoo/docker-postgresql/)),运行它

$ docker run -d -p 127.0.0.1:5136:5432 -p 172.17.42.1:5136:5432 –name odoo_psql vauxoo/docker-postgresql:latest /entry_point start

端口5136用于避免与任何正在运行的postgres实例冲突。它连接到docker接口和[loopback](http://www.tldp.org/LDP/nag/node66.html),因此只能从容器和主机访问,–name参数是可选的,可以根据您的需求进行更改。要查看参数的详细描述,请访问[docker cli文档页面](https://docs.dockerd.com.cn/reference/commandline/cli/)。

注意:此版本已与docker 1.7.1进行了测试

## 测试安装

在测试文件夹中,您可以找到一个名为config.json的示例配置文件,此文件使用一个[docker测试镜像](https://hub.docker.com/r/vauxoo/odoo80-test/),该镜像包含一些公共仓库和Odoo 8.0。

运行创建命令

$ deployvcmd create -f /path/to/tests/config.json -l DEBUG -z /any/path

请注意,如果指定了目录,备份必须以customer_id开头,如果您只指定了特定文件,则名称格式无关紧要。

## 基本命令

可以使用以下命令创建实例的镜像

$ deployvcmd build -u git@github.com:user/app_repo.git -v 8.0

这将使用Odoo 8.0创建一个docker镜像,并从requirements.txt和oca_dependencies.txt中安装所有依赖项,如果您想从开发分支构建,只需做

$ deployvcmd build -u git@github.com:user-dev/app_repo.git -b my_dev_branch -v 8.0

如测试部分所示,您可以使用命令行轻松创建一个Odoo实例,也可以从它生成备份

$ deployvcmd backupdb -f /path/to/tests/config.json -z ./backup/path -d database_name_to_backup

或者,您可以从容器中的实例创建备份

$ deployvcmd backupdb -n container_name -z ./backup/path -d database_name_to_backup

我将在./backup/path中生成一个压缩文件,其中包含数据库转储、附件和一个包含实例分支信息的json文件。

要恢复生成的转储,只需执行以下操作

使用命令 $ deployvcmd restore -f /path/to/tests/config.json -z ./backup/path 来恢复

此外,如果您想将其恢复到docker容器实例

使用命令 $ deployvcmd restore -n container_name -z ./backup/path

这将搜索最佳的备份进行恢复,或者如果您想指定一个

使用命令 $ deployvcmd restore -f /path/to/tests/config.json -z ./backup/path/backup_file.tar.bz2

数据库名称将自动生成,但您也可以更改此行为

使用命令 $ deployvcmd restore -f /path/to/tests/config.json -z ./backup/path/backup_file.tar.bz2 -d specific_database_name

### 匿名化数据 此功能基于 [Postgresql Anonymizer 扩展](https://postgresql-anonymizer.readthedocs.io/en/stable/)。必须在数据库所在的主机/容器上安装此扩展,作为root用户执行

# apt install pgxnclient build-essential postgresql-server-dev-kk # pgxn install postgresql_anonymizer

其中 kk 是postgresql的版本(根据主机/容器),例如:9.6、10、11等

此外,odoo 用户(在数据库中)必须具有超级用户权限(以便创建和激活扩展、创建模式和方法)

ALTER USER odoo WITH SUPERUSER;

在停用步骤中,可以执行数据匿名化。为此,根据内部文档创建文件 /etc/deployv/deactivate/anon_operations.csv

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源代码分发

deployv-0.9.209.tar.gz (120.5 kB 查看哈希值)

上传时间 源代码

构建分发

deployv-0.9.209-py3-none-any.whl (132.0 kB 查看哈希值)

上传时间 Python 3

由以下支持

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