Odoo学习笔记(一) odoo的源码安装

一、 安装环境

操作系统:Ubuntu22.04

系统环境准备

运行库的安装,不然安装psycopg2和python-ldap会失败

#pg的运行库
apt-get install libpq-dev
#ldap的运行库
apt-get install libldap2-dev
apt-get install libsasl2-dev

二、Postgresql的安装

安装过程参考之前发的 PostgreSQL的安装教程


#创建odoo的用户
CREATE ROLE odoo WITH CREATEDB PASSWORD 'password' LOGIN;

三、源码安装odoo

新建venv环境

python -m venv venv
#解压
tar
-xzvf odoo.tar.gz

创建odoo.conf的文件

[options]
admin_passwd = mysupersecretpassword
db_host = 127.0.0.1  
db_port = 5432
db_user = odoo
db_password = password
addons_path=/home/odoo/odoo/odoo/addons,/home/odoo/custom_addons limit_memory_hard = 1677721600 limit_memory_soft = 629145600 limit_request = 8192 limit_time_cpu = 600 limit_time_real = 1200 max_cron_threads = 1 workers = 4

 

文件目录结构

 

 

 四、准备运行文件odoo-bin

在解压出来的odoo文件夹中,创建一个odoo-bin的文件。可以直接复制setup/odoo的内容。

#!/usr/bin/env python3

# set server timezone in UTC before time module imported
__import__('os').environ['TZ'] = 'UTC'
import odoo

if __name__ == "__main__":
    odoo.cli.main()

odoo文件夹内部结构

 

 

 五、开始运行

激活虚拟环境

source venv/bin/activate

在odoo-bin的文件目录下执行

python odoo-bin -c ../odoo.conf

 

 

 

 这个时候可以访问了

ip:8069 和ip:8072 都可以访问

推荐使用长连接(longpolling)的访问。

这个属于测试环境,正式环境建议用nginx代理,之后会写一个nginx代理的教程

posted @ 2022-11-19 20:46  帆帆Evan  阅读(1415)  评论(0编辑  收藏  举报