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代理的教程