源“安装”不是安装 Odoo,而是直接从源运行它。
使用 Odoo 源对于模块开发人员来说更方便,因为它比使用打包安装程序更容易访问。
它使 Odoo 的启动和停止比打包安装程序设置的服务更加灵活和明确。此外,它允许使用命令行参数覆盖设置,而无需编辑配置文件。
最后,它提供了对系统设置的更好控制,并允许更轻松地并行保留(和运行)Odoo 的多个版本。
Fetch the sources
有两种方法获取 Odoo 源代码:ZIP存档或通过Git。
Archive
社区版:
企业版:
Git
Note
需要安装Git,建议对Git命令有基本了解才能继续。
要克隆 Git 存储库,请选择使用 HTTPS 或 SSH 进行克隆。在大多数情况下,最好的选择是 HTTPS。但是,请选择 SSH 来贡献 Odoo 源代码或遵循入门开发人员教程。
git clone https://github.com/odoo/odoo.git
git clone https://github.com/odoo/enterprise.git
Note
Enterprise git 存储库不包含完整的 Odoo 源代码。它只是额外附加组件的集合。主要服务器代码位于社区版中。运行企业版意味着从社区版本运行服务器,并将addons-path 选项设置为企业版的文件夹。需要克隆社区和企业存储库才能安装有效的 Odoo Enterprise。
准备
Python
Odoo 需要Python 3.10或更高版本才能运行。
版本 17 中的更改:最低要求从 Python 3.7 更新为 Python 3.10。
如果需要,请使用包管理器下载并安装 Python 3。
Note
如果已安装 Python 3,请确保版本为 3.10 或更高版本,因为以前的版本与 Odoo 不兼容。
python3 --version 验证该版本是否也安装了pip 。 pip3 --version
PostgreSQL
Odoo 使用 PostgreSQL 作为其数据库管理系统。
使用包管理器下载并安装 PostgreSQL(支持版本:12.0 或更高版本)。可以通过执行以下命令来实现:
sudo apt install postgresql postgresql-client
默认情况下,唯一的用户是postgres。由于 Odoo 禁止以 身份连接postgres,因此创建一个新的 PostgreSQL 用户。
sudo -u postgres createuser -d -R -S $USER
createdb $USER
Note
由于 PostgreSQL 用户与 Unix 登录名相同,因此无需密码即可连接数据库。
Dependencies
使用分发包是安装依赖项的首选方式。或者,使用pip安装 Python 依赖项。
对于基于 Debian 的系统,这些软件包列在Odoo 源的debian/control文件中。
在 Debian/Ubuntu 上,以下命令应安装所需的软件包:
cd /CommunityPath
sed -n -e '/^Depends:/,/^Pre/ s/ python3-\(.*\),/python3-\1/p' debian/control | sudo xargs apt-get install -y
Note
对于使用从右到左界面的语言(例如Arabic 或Hebrew),rtlcss 需要该包。
使用包管理器下载并安装nodejs和npm 。
sudo npm install -g rtlcss
警告
wkhtmltopdf不是通过pip安装的,必须在Release 0.12.6.1 r3 · wkhtmltopdf/packaging · GitHub 中手动安装才能支持页眉和页脚。查看wkhtmltopdf wiki 以获取有关各个版本的更多详细信息。
Running Odoo
一旦设置了所有依赖项,就可以通过运行odoo-bin服务器的命令行界面来启动 Odoo。它位于 Odoo Community 目录的根目录下。
要配置服务器,请指定命令行参数或配置文件。
提示
enterprise对于企业版,请将附加组件的路径添加到addons-path 参数中。请注意,它必须位于其他路径之前addons-path才能正确加载附加组件。
常见的必要配置有:
- PostgreSQL 用户和密码。
- 超出默认加载自定义模块的自定义插件路径。
运行服务器的典型方法是:
cd /CommunityPath
python3 odoo-bin --addons-path=addons -d mydb
其中CommunityPath是 Odoo Community 安装路径,mydb是 PostgreSQL 数据库的名称。
服务器启动后(打印 INFO 日志),odoo.modules.loading: Modules loaded.在 Web 浏览器中打开 http://localhost:8069并使用基本管理员帐户登录 Odoo 数据库:用admin作电子邮件,再次用admin作密码。
提示
- 从那里创建和管理新用户。
- 用于登录 Odoo Web 界面的用户帐户与--db_user CLI 参数不同。
联系方式
手机:13822161573 微信:txsolarterms QQ:419396409