Odoo 14安装简明教程

Odoo Alan 6个月前 (05-28) 6175次浏览 0个评论 扫描二维码

有一段时间没有关注 Odoo 的动态了,可能是“单号魔咒”的原因,Odoo 13似乎并没有什么热度,就连Packt 的那本Odoo 13 Development Cookbook, Fourth Edition也迟迟没有面世,估计可以直接写 Odoo 14了。

相关文章:Odoo 14全新前端框架 OWL(Odoo Web Library)官方文档中文版

CentOS 7

Odoo 安装通常更建议使用 Ubuntu/Debian,因为其中无论 Python 还是 PostgreSQL安装都更为简单,同时社区内的使用率也更高。

安装 Python 3

配置虚拟环境

安装 PostgreSQL

参考链接:https://computingforgeeks.com/how-to-install-postgresql-12-on-centos-7/

安装 Odoo

10月1日 Odoo 14稳定版已正式发布,可直接通过 GitHub 下载源代码(参见 CentOS 8部分教程)

登录页还是那个熟悉的登录页,登录后可以看到目前界面上的最大变化就是左侧导航区

odoo_14.0alpha1未开启 debug

Odoo 14安装简明教程

支付服务也着实不少,支付宝赫然在列:

Odoo 14安装简明教程

odoo_14.1alpha1已开启 debug

Odoo 14安装简明教程

然后在Odoo14中单纯使用?debug已无法调出调试菜单,需使用完整的?debug=1或?debug=assets;原“Activate the developer mode”按钮要求至少安装一个应用后再点击 Settings 菜单下拉至底部:

Odoo 14安装简明教程

CentOS 8

编辑配置文件(请修改master_password)

配置文件常用参数(摘自Odoo 12开发者指南(Cookbook)第三版

选项格式用途
without_demo逗号分隔的模块名列表,或 all(取消所有模块的演示数据),或 False(为所有模块启用演示数据)该选项阻止模块演示数据被加载
addons_path逗号分隔的路径列表这是一个服务查找插件的路径名列表(参见第二章 管理Odoo服务器实例
admin_passwd文本这是 master 密码(参见前面部分的内容)
data_dir一个目录路径这个目录中服务会存储session信息、从网上下载的插件以及在启用了文件存储时存放文档。
db_host主机名这是运行PostgreSQL服务的服务器名。使用 False 来使用本地 Unix 域套接字,以及 localhost 来使用本地 TCP 套接字。
db_user数据库登录用户在db_host为 False 时这通常为空。这将是用于连接数据库的用户。
db_password数据库用户密码在db_host为 False以及 db_user 与运行服务的用户相同时通常为空。阅读pg_hba.conf的主页面来获取更多相关信息。
db_name数据库名用于设置一些默认执行命令作用的数据库名。这不会限制服务所操作的数据库。参照下面的 dbfilter 参数。
dbfilter一个正则表达式该表达式应匹配服务所使用的数据库名。如果你运行网站,应该匹配单个数据库,类似^databasename$。更多相关信息请参见第三章 服务器部署
http_interface网络接口的 IP 地址默认为0.0.0.0,表示服务监听所有接口。
http_port
longpolling_port
端口号这些是 Odoo 服务所会监听的端口。你需要指定这两者来在同一台主机上运行多个 Odoo 服务;longpolling_port仅在workers不为0时使用。
http_port默认值为8069,longpolling_port默认为8072。
logfile文件路径Odoo 写入日志的文件。
log_level日志信息级别指定日志的级别。可接受的值(内容逐渐增加)包括critical, error, warn, info, debug, debug_rpc, debug_rpc_answer, debug_sql。
workers整数worker进程的数量,更多信息参见第三章 服务器部署
list_dbTrue/False设置为 True 来取消列出数据库。更多信息请参见第三章 服务器部署
proxy_modeTrue/False激活反向代理WSGI封装。仅在运行于可信任的 web 代理后启用它。

创建systemd启动文件

载入配置文件并启动服务

安装 Nginx 并进行配置(以下 yourdomain.com 仅为示例,请使用自己的域名,测试目的可能过 host绑定来使用该域名)

启动 Nginx

注意系统默认可能开启 SELinux 而导致80端口无法直接访问

Odoo 14安装简明教程

参考文章:https://www.rosehosting.com/

SAMBA远程调试

不建议在生产环境安装使用

编辑配置文件(/etc/samba/smb.conf):

设置密码:

Mac: Finder 右击 Connect to server…或在桌面上按下 Cmd+k,输入 你的 IP地址 smb://192.168.xxx.xxx,然后输入用户名及刚刚设置的密码即可在本地挂载该目录。

Windows:Win+R 在弹出窗口中或在文件浏览器的输入框中输入 \\192.168.xxx.xxx,然后输入用户名及刚刚设置的密码即可在本地挂载该目录。

这样的好处是可以直接修改服务器上的代码或使用该代码进行调试,但使用 git 可能是更好的选择:

Odoo 14安装简明教程

 

常见问题

1、ModuleNotFoundError: No module named ‘_ctypes’

2、Error: pg_config executable not found.

3、psql 命令行创建数据库和用户

 

喜欢 (9)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址