如何在Ubuntu 20.10上安装Odoo14

需求

  • git
  • Python3.6 or later
  • PostgreSQL10.0 or later

安装步骤

安装依赖

1
sudo apt install python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libpq-dev

安装wkhtmltox

1
2
3
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.focal_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.focal_amd64.deb

如果以上命令出现了报错,通过如下命令可强制安装依赖:

1
sudo apt-get install -f

安装PostgreSQL:

1
sudo apt install postgresql postgresql-client -y

对于具有从右到左界面的语言(例如阿拉伯语或希伯来语),需要软件包rtlcss:

1
2
sudo apt-get install nodejs npm -y
sudo npm install -g rtlcss

下载Odoo源代码

创建目录~/odoo-dev/用于存放Odoo源代码:

1
2
3
mkdir ~/odoo-dev
cd ~/odoo-dev
git clone https://github.com/odoo/odoo -b 14.0 --depth=1

安装Odoo Python依赖

1
pip3 install -r ~/odoo-dev/odoo/requirements.txt

创建Odoo应用数据库

切换linux用户到postgres:

1
sudo su - postgres

使用psql命令进入PostgreSQL数据库:

1
psql

使用以下命令创建Odoo数据库用户和数据库:

1
2
3
4
5
6
CREATE DATABASE odoodev;
CREATE USER odoouser WITH PASSWORD 'password';
ALTER ROLE odoouser SET client_encoding TO 'utf8';
ALTER ROLE odoouser SET default_transaction_isolation to 'read committed';
ALTER ROLE odoouser SET timezone to 'GTM+8';
GRANT ALL PRIVILEGES ON DATABASE odoodev to odoouser;

完成后输入以下指令推出数据库后台:

1
\q

启动实例

1
python3 odoo-bin -d odoodev -i base --addons-path=addons --db-filter=odoodev$ –-db_host=localhost --db_user=odoouser --db_password='password'

命令参数解释:

  • -d database_name:默认使用这一数据库。

  • –db-filter=database_name$:仅尝试连接匹配所提供正则表达式的数据库。一个Odoo安装可以为使用不同数据库的多个实例提供服务,通过这一参数限制可用的数据库。最后的那个$很重要,因为在匹配模式中使用了正则表达式,这会避免选择以相同的指定字符串开头的名称。

  • –addons-path=directory1,directory2,…:Odoo通过这一逗号分隔列表中的目录来查找插件(add-on)。在实例创建的时候扫描该列表来添加实例中可用的插件模块列表。如果希望使用Odoo企业版,请在这一选项中添加其目录。

  • -i base: 用于安装base模块。通过命令行创建数据库时需要使用到。

  • –db_host=localhost: 使用TCP连接数据库服务

  • –db_user=odoouser: 使用指定的数据库登录用户

  • –db_password=password: 这是用于认证PostgreSQL服务的密码

更多参数可使用--help查看。

作者

Junle

发布于

2021-03-10

更新于

2024-03-22

许可协议

评论