tim $ sudo apt install python3 python3-pip
tim $ sudo apt install postgresql postgresql-client
#数据库用户名postgres登录
tim $ sudo -u postgres psql
#修改数据库用户postgres密码
postgres=# alter user postgres with password '654321';
postgres=# \q
tim $ sudo -u postgres psql
tim $ sudo -u postgres passwd
# or
tim $ sudo passwd postgres
tim $ cd /opt
tim $ sudo mkdir odoo
tim $ sudo chown tim:tim odoo
tim $ cd odoo
tim $ sudo apt install git
tim $ git clone https://github.com/odoo/odoo.git --depth 1 --branch 18.0 --single-branch odoo18
tim $ cd odoo18
tim $ sudo ./setup/debinstall.sh
tim $ sudo apt install nodejs npm
tim $ sudo apt install wkhtmltopdf
#创建odoo数据库用户
tim $ sudo -u postgres createuser --createdb --no-createrole --no-superuser --pwprompt odoo
#赋予超级用户权限
tim $ sudo -u postgres psql
postgres=# ALTER USER odoo WITH SUPERUSER;
#创建数据库odoo,设置编码为UTF8,并指定所有者为odoo.
postgres=# CREATE DATABASE odoo
postgres=# OWNER odoo
postgres=# ENCODING='UTF8'
postgres=# LC_COLLATE='en_US.UTF-8'
postgres=# LC_CTYPE='en_US.UTF-8'
postgres=# TEMPLATE=template0;
#将odoo数据库的所有权限授予odoo用户
postgres=# grant all privileges on database odoo to odoo;
postgres=# \q
tim $ sudo systemctl restart postgresql
#添加日志存储目录
tim $ sudo mkdir /opt/odoo/odoo18/log
#创建odoo.conf
tim $ cd /opt/odoo/odoo18
tim $ sudo vim odoo.conf
file /opt/odoo/odoo18/odoo.conf
[options]
# odoo插件的目录
#addons_path = addons,my_addons
addons_path = /opt/odoo/odoo18/addons
admin_passwd = admin
#postgres数据库名称
db_name = odoo
#postgres数据库地址
db_host = 127.0.0.1
#postgres数据端口
db_port = 5432
#postgres数据库用户名
db_user = odoo
#postgres数据库密码
db_password = xxxxxx
#odoo服务网页端口
http_port = 8069
#监听HTTP服务的接口地址
http-interface = 0.0.0.0
#dbfilter参数用于控制哪些数据库可以在 Odoo 的 Web 界面上显示和访问。
#dbfilter参数的值是一个正则表达式,用于匹配数据库的名称。
dbfilter = ^odoo*
#指定 XML-RPC 服务监听的端口号
xmlrpc_port = 8069
#指定报表生成服务的基础 URL
report.url = http://localhost:8069
#log文件
logfile = /opt/odoo/odoo18/log/odoo-server.log
tim $ cd /opt/odoo/odoo18
tim $ sudo ./odoo-bin -c odoo.conf -d odoo -i base
#如果没有错误提示,就可以通过配置文件启动:
tim $ sudo python3 odoo-bin -c odoo.conf
#网页浏览器访问 http://localhost:8069 即可,默认用户名和密码是 admin/admin
#添加service文件/etc/systemd/system/odoo.service
tim $ sudo vim /etc/systemd/system/odoo.service
file /etc/systemd/system/odoo.service
[Unit]
Description=Odoo Open Source ERP and CRM
After=network.target postgresql.service
[Service]
Type=simple
#User=odoo
#Group=odoo
ExecStart=python3 /opt/odoo/odoo18/odoo-bin --config /opt/odoo/odoo18/odoo.conf
KillMode=mixed
[Install]
WantedBy=multi-user.target
tim $ sudo systemctl daemon-reload
tim $ sudo systemctl start odoo.service
本文作者是一位开源理念的坚定支持者,所以本文内容遵照开源的精神发布。
无担保:本文作者不保证此文内容准确无误,亦不承担任何由于使用此文档所导致的损失。
自由使用:任何人都可以自由的阅读/链接/打印此文档,无需任何附加条件。
名誉权:任何人都可以自由的转载/引用/再创作此文档,但必须保留作者署名并注明出处。
其他作品
本文作者十分愿意与他人分享劳动成果,如果你对我的其他作品有兴趣,可以在如下位置查看现有的作品集:
Tim 作品集 [ https://tiimmm.com/ ]
联系方式
由于作者水平有限,因此不能保证此文内容准确无误。如果你发现了此文中的错误(哪怕是错别字也好),请来信指出,任何提高此文质量的建议我都将虚心接纳。
Email: tiimmm dot chen at gmail dot com
网站制作者:Author:tiimmm dot chen at gmail dot com, Welcome to email for discussion!