VauxooTools中所有类和脚本的基类
项目描述
CI状态 ===
[](https://pypi.python.org/pypi/deployv) [](https://git.vauxoo.com/vauxoo/deployv/commits/master) [](https://coverage.vauxoo.com/master-master/) [](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
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
deployv-0.9.209.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ca35f2c0754c1ef9c4586bfb674a232dc4ef0da77f8d021e993289f4ad05bd8 |
|
MD5 | bc23911130d7cd39fb4547abb1ace084 |
|
BLAKE2b-256 | ce89fe96cbba0d20e7af014aafd9bc2da80e18d828902422cf03f30536827f7c |
deployv-0.9.209-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea82a6c5a471bac62d56a890139cb2a97417364daf91fef455d02a6dd9ec4cf3 |
|
MD5 | c89763be0511fe8d3a09f543101b6e8c |
|
BLAKE2b-256 | 06413195cba9ed4510210d1893edc26318ac3e9188c68993fe344969cff45522 |