Odoo学习之一:MAC 10.15.7上部署odoo开发环境

Odoo12学习(一) Mac上搭建odoo开发环境

需要安装的软件

  • git:用来拉取源代码
  • docker:用来构建数据库容器
  • postgresql:odoo依赖的数据库
  • python3:odoo12对应的python版本是3.6
  • odoo依赖

安装brew

//先安装brew
/bin/bash -c "$(curl -fsSL https://gitee.com/igeting/HomebrewCN/raw/master/Homebrew.sh)"
//替换brew源为国内源(示例中更新为USTC)
	//替换Homebrew源
	cd "$(brew --repo)"
	git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
	//替换homebrew-core源
	cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
	git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
	//替换homebrew-cask源
	cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
	git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
//更新brew
brew update

安装python3和git

//查找python3
brew search python3
//安装python3
brew  install python3
//设置环境变量
vi ~/.zshrc
PATH=/usr/local/Cellar/[email protected]/3.6.5/bin:${PATH} 
export PATH
//验证安装
python3 -V

//安装git
brew install git
//验证安装
git --version

在这里插入图片描述
在这里插入图片描述

通过docker部署postgres-10

通过Docker部署postgres-10数据库

//安装docker(直接到官网下载对应版本)
//拉取镜像
docker pull postgres:10
//启动镜像
docker run -d -p 5432:5432 --name postgres-10 -e POSTGRES_USER=odoo -e POSTGRES_DB=postgres -e PGDATA=/var/lib/postgresql/data/pgdata -e POSTGRES_PASSWORD=Aa123456 postgres:10

通过docker-compose启动postgres-10

version: '2'
services:
   postgres_10_db:
        image: postgres:10
        container_name: postgres_10_db
        environment:
            - POSTGRES_USER=odoo12
            - POSTGRES_PASSWORD=odoo12
            - POSTGRES_DB=postgres
            - PGDATA=/var/lib/postgresql/data/pgdata
        volumes:
            - postgres_10_db_volume:/var/lib/postgresql/data/pgdata
        ports:
            - "5432:5432"
        network_mode: bridge

volumes:
        postgres_10_db_volume:
            external: true

在这里compose中的数据挂载用的是卷标的形式,启动简单但不太直观,需要通过以下方式进行查看

//查看所有卷标
 docker volume ls 
 //查看对应容器的卷标
 docker volume ls | grep postgres
 //查看具体卷标的路径
 docker volume inspect vagrant_postgres

创建python虚拟环境

//安装虚拟环境管理工具
pip3 install virtualenv
//查看虚拟管理工具版本
virtualenv --version
//创建odoo12虚拟环境
virtualenv -p python3.6 ~/odoo12_project
//激活虚拟环境
source ~/odoo12_project/bin/active

拉取Odoo源码并安装相关依赖

//进入用户家目录
cd 
//克隆源码
git clone -b 12.0 --depth 1 --single-branch https://gitee.com/mirrors/odoo.git
//安装相关依赖
brew install freetype jpeg libpng libtiff xz webp
//安装node
brew install node
//使用node安装css依赖
npm install -g less less-plugin-clean-css
//进入odoo目录
cd odoo
//安装requirements
pip3 install -r requirements.txt

安装psycopg2有错,需要单独通过pip3 install psycopg2-binary进行安装,并将requirements.txt里的对应库版本修改成安装好的版本
如有其它库安装失败,需要单独通过pip3 install xxx对应的库,并将requirements.txt里的对应库版本修改成安装好的版本
如果安装时提示clang 或 gcc错误,请参考 MAC升级gcc,再重新安装依赖

使用pycharm运行odoo

  • 通过pycharm打开odoo项目
    在这里插入图片描述
  • 打开pycharm->preferences->project->project interpreter->setting->add
    在这里插入图片描述
  • 选择existing environment,路径选择刚刚创建的~/odoo12_project/bin/python,点击ok
    在这里插入图片描述
  • 添加配置文件
//创建配置文件
vi ~/odoo/odoo.conf
//编辑odoo.conf
[options]
; addons_path = /mnt/extra-addons
addons_path = addons
data_dir = /var/lib/odoo
; admin_passwd = admin
; csv_internal_sep = ,
; db_maxconn = 64
; db_name = Fals
; db_template = template1
; dbfilter = .*
db_host = 127.0.0.1
db_password = YOURpassWd
db_user = odoo
db_port = 5432
; debug_mode = False
; email_from = False
; limit_memory_hard = 2684354560
; limit_memory_soft = 2147483648
; limit_request = 8192
; limit_time_cpu = 60
; limit_time_real = 120
; list_db = True
; log_db = False
; log_handler = [':INFO']
; log_level = info
; logfile = None
longpolling_port = 8072
; max_cron_threads = 2
; osv_memory_age_limit = 1.0
; osv_memory_count_limit = False
; smtp_password = False
; smtp_port = 25
; smtp_server = localhost
; smtp_ssl = False
; smtp_user = False
; workers = 0
; xmlrpc = True
; xmlrpc_interface = 
; xmlrpc_port = 8069
; xmlrpcs = True
; xmlrpcs_interface = 
; xmlrpcs_port = 8071
  • 添加odoo启动配置

Script path: 选择odoo文件下的odoo-bin文件;
Parameters:指定配置文件,-c odoo.conf ;
Python interpreter:选择刚才配置的虚拟环境;
在这里插入图片描述
在这里插入图片描述

通过odoo-bin脚本启动odoo

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/jinba225/article/details/116571888