1. 程式人生 > 其它 >第一節 ODOO開發教程之環境安裝

第一節 ODOO開發教程之環境安裝

技術標籤:odoopythonpostgresqllinux資料庫

點選跳轉進入免費課程(課程持續更新中…)
課件文件地址:點選跳轉
課程環境地址:點選跳轉 賬密:testuser
gitee程式碼地址:點選跳轉(分支learning_odoo12)
微信公眾號二維碼:
在這裡插入圖片描述

1 odoo 介紹

odoo 是比利時一家公司做的開源erp系統,基本上是全球最流行的開源erp系統之一。
odoo分為企業版和社群版本,通過命名就知道了,企業版是收費的。
odoo11 以下社群版是不支援移動端的,我們現在用的開發版本是社群版的odoo12

2 ODOO原始碼下載

  • 官網下載壓縮包:https://www.odoo.com/zh_CN/page/download
  • git地址:https://github.com/odoo/odoo
  • 我的碼雲地址:https://gitee.com/bianjing123/learning_odoo12.git
    本視訊開發程式碼我都會提交到這個git地址中
    如果克隆了我的碼雲地址則需要執行以下命令
    tar -zxvf odoo_12.tar.gz
    mv ./[解壓檔名稱]/odoo/addons ./odoo/
    rm -rf ./[解壓檔名稱]
    [解壓檔名稱]是odoo_12.tar.gz的解壓檔案

3 python3 安裝

https://cloud.tencent.com/developer/article/1478216

4 虛擬環境安裝

  • 安裝:pip3 install virtualenv
  • 建立:virtualenv venv
  • 進入虛擬環境:source ./venv/bin/active

5 odoo需要依賴包安裝

  • 安裝odoo需要的依賴:pip3 install -r requirements.txt

  • 安裝報錯缺少環境:sudo yum install python-devel 缺少的依賴
    sudo yum install python3-devel 沒有python.h

  • 報錯:lber.h:沒有那個檔案或目錄
    yum install openldap-devel

  • 複製啟動檔案到上級目錄,並命名為odoo-bin ,
    cp ./setup/odoo odoo-bin
    增加可執行許可權:chmod +x odoo-bin

  • 新增odoo.conf檔案 放在目錄:./odoo/conf 下
    建立軟連:ln -s /odoo/conf/odoo.conf odoo.conf

  • 配置 配置檔案

[options]
; This is the password that allows database operations:
db_name = test
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = odoo
addons_path = addons

Postgresql安裝

推薦 9.5/9.6版本

1 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2 安裝服務:sudo yum install -y postgresql96-server
3 初始化:sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
4 啟動服務:sudo systemctl enable postgresql-9.6
5 啟動服務:sudo systemctl start postgresql-9.6

  • 資料庫安裝完成之後修改 pg_hpa.conf 檔案,允許使用資料庫使用者訪問
    /var/lib/pgsql/9.6/data/pg_hba.conf
    第80行,menthod引數改為 trust
    第82行,method引數改為 md5

  • 進入su postgres使用者,執行psql
    \l 檢視當前資料庫
    \du 檢視當前資料庫使用者

  • 建立新使用者 並指定許可權
    create user odoo12 with password ‘odoo12’;
    ALTER ROLE odoo WITH superuser;

  • 使用新使用者建立資料庫
    CREATE DATABASE odoo12_test OWNER odoo12;
    GRANT ALL PRIVILEGES ON DATABASE odoo12_test TO odoo12;

刪除資料庫命令
yum remove postgresql*

6 推薦IED

pytcharm

點選跳轉進入課程