Tim's Web Home

Debian and Odoo on the T website

Debian and Odoo:

  • 安装 python3 python3-pip
      tim $ sudo apt install python3 python3-pip
    
  • 安装 postgresql 数据库
      tim $ sudo apt install postgresql postgresql-client
    
  • 配置数据库
      #数据库用户名postgres登录
      tim $ sudo -u postgres psql
      #修改数据库用户postgres密码
      postgres=# alter user postgres with password '654321';
      postgres=# \q
    
  • #修改linux系统用户postgres密码
      tim $ sudo -u postgres psql
      tim $ sudo -u postgres passwd
      # or
      tim $ sudo passwd postgres
    
  • 下载 Odoo
      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
    
  • 重启postgresql服务
      tim $ sudo systemctl restart postgresql
    
  • 配置odoo
      #添加日志存储目录
      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
    
  • 配置开机启动odoo
      #添加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
    
  • 启动odoo服务
      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!



T站勉强运行28天0时22分59秒
多伦多时间:2025-05-14 Wednesday 22:50:20 PM