CentOS7 安装 odoo13

参考资料

https://blog.csdn.net/wuhao0015/article/details/104504769/

环境

操作系统:CentOS7.6.1810

odoo:13

安装

  • 创建 odoo 用户

    adduser --system --shell=/bin/bash --home-dir=/opt/odoo -m odoo
  • 创建配置和日志目录

    mkdir /etc/odoo
    mkdir /var/log/odoo
  • 安装依赖包

    # 安装ius源
    yum install  -y https://centos7.iuscommunity.org/ius-release.rpm
    # 安装依赖
    yum groupinstall -y 'Development Tools'
    yum install -y python36u python36u-devel python36-pillow python36-lxml npm nodejs libxml2-devel libjpeg-devel libxml2 libxslt libxslt-devel wget libpng libjpeg openssl icu libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi python3-pip python3-setuptools git openldap-devel
  • 安装 Node 依赖

    npm install -g less less-plugin-clean-css -y
  • 安装wkhtmltopdf

    wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
    rpm -Uvh wkhtmltox-0.12.5-1.centos7.x86_64.rpm
  • 安装配置PostgreSQL

    # 安装 PostgreSQL源
    yum install -y https://yum.postgresql.org/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
    # 安装PostgreSQL服务
    yum install -y postgresql10-server postgresql10
    # 初始化数据库
    /usr/pgsql-10/bin/postgresql-10-setup initdb
    # 启动并设置开机自启
    systemctl restart postgresql-10.service
    systemctl enable postgresql-10.service
  • 创建数据库用户 odoo

    su - postgres -c "createuser -s odoo"
  • 克隆代码

    git clone --depth=1 --branch=13.0 https://github.com/odoo/odoo.git /opt/odoo/odoo
  • 安装项目 python 依赖包

    cd /opt/odoo/odoo
    pip3 install -r requirements.txt
  • 配置目录权限

    chown odoo:odoo /opt/odoo/ -R
    chown odoo:odoo /var/log/odoo/ -R
  • 初始化并创建配置文件

    # 初始化
    su - odoo -c "/opt/odoo/odoo/odoo-bin --addons-path=/opt/odoo/odoo/addons -s --stop-after-init"
    # 移动配置文件
    mv /opt/odoo/.odoorc /etc/odoo/odoo.conf
    # 修改配置文件
    sed -i "s,^\(logfile = \).*,\1"/var/log/odoo/odoo-server.log"," /etc/odoo/odoo.conf
    sed -i "s,^\(proxy_mode = \).*,\1"True"," /etc/odoo/odoo.conf
  • 配置 systemd 服务

    # 链接odoo-bin到可执行目录
    ln -s /opt/odoo/odoo/odoo-bin /usr/bin/odoo
    # 配置systemd
    cp /opt/odoo/odoo/debian/odoo.service /usr/lib/systemd/system/odoo.service
    systemctl daemon-reload
    systemctl restart odoo.service
    systemctl enable odoo.service
    chkconfig --levels 2345 odoo on

Nginx 反向代理配置

最后更新于