Centos7 安装 Odoo11

发布时间:2019-10-14 09:21:00编辑:auto阅读(1663)

    Centos7 安装 Odoo11

    1 安装python3.6

    Centos7 基于稳定性考虑安装的是python2.7,而且默认的官方 yum 源中不提供 Python 3 的安装包,所以我们要先换一个提供python3的yum源-- IUS

    1、IUS软件源依赖与epel软件源包,首先要安装epel软件源包

    sudo yum install epel-release

    2、安装IUS软件源

    sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

    3、安装python3.6

    sudo yum install python36u
    sudo yum -y install python36u-devel
    sudo yum -y install python36u-pip

    2 安装配置PostgreSQL数据库

    2.1 安装

    1、安装

    sudo yum install  -y postgresql-server

    2、初始化

    service postgresql initdb

    3、启动服务

    systemctl start postgresql

    4、设置开机运行服务

    systemctl enable postgresql

    2.2 配置

    1、创建数据库和角色

    # 切换到 postgres 用户
    sudo su - postgres
    # 登录PostgreSQL控制台
    psql
    # 系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台
    # 创建数据库用户dbuser
    CREATE USER dbuser WITH PASSWORD 'password' ENCODING='UTF8';
    # 创建用户数据库
    CREATE DATABASE exampledb OWNER dbuser;
    # 将exampledb数据库的所有权限都赋予dbuser
    GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
    # 使用\q命令退出控制台(也可以直接按ctrl+D)
    \q

    如果在创建数据库时报如下错误:

    ERROR:  new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)

    则通过如下方式解决

    update pg_database set datallowconn = TRUE where datname = 'template0'; 
    \c template0
    update pg_database set datistemplate = FALSE where datname = 'template1'; 
    drop database template1;
    create database template1 with encoding = 'UTF8' LC_CTYPE = 'en_US.UTF-8' LC_COLLATE = 'en_US.UTF-8' template = template0;
    update pg_database set datallowconn = TRUE where datname = 'template1';
    \c template1
    update pg_database set datallowconn = FALSE where datname = 'template0';
    --------------------- 
    作者:东方-phantom 
    来源:CSDN 
    原文:https://blog.csdn.net/hkyw000/article/details/52817422 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    2、配置

    这一步要修改两个配置文件:pg_hba.confpostgresql.conf 。可以通过以下命令找到文件位置:

    sudo find / -name 'filename'

    首先修改 pg_hba.conf

    添加下面这行(这行是用于可远程连接的,如果想限制数据库只能本地访问的话,跳过)

    host all all 0.0.0.0/0 md5

    找到并修改下面这两行

    local all all peer md5
    host all all 127.0.0.1/32 ident md5

    修改 postgresql.conf (用于可远程连接,如不需要可调过):

    添加下面这行

    listen_addresses = '*'

    修改完成之后,重启服务:

    systemctl restart postgresql

    至此,PostgreSQL 安装配置完成!

    3 安装 node.js 和 less插件

    Odoo 前端依赖 node.js 和 less,用以下命令安装:

    sudo yum install -y nodejs
    sudo npm install -g less less-plugin-clean-css

    4 安装依赖

    yum install wkhtmltopdf
    yum install python-devel openldap-devel
    yum install libxslt-devel libxml++-devel libxml2-devel
    yum install gcc

    5 安装Odoo11

    这里我们用 pipenv 安装,首先安装 pipenv

    pip3.6 install pipenv

    拉取odoo11 代码后,在项目根目录创建虚拟环境并安装依赖

    pipenv --python python3.6 install -r requirments.txt

    安装时会有一个 win32 的模块安装失败,不用管,这个是windows系统开发时需要依赖的包。

    安装完成之后,创建一个 odoo 配置文件: odoo.conf 。 内容如下:

    [options]
    
    ;模块路径
    addons_path = odoo/addons,odoo/myaddons
    
    ;超级管理员密码
    admin_passwd = admin
    
    db_host = localhost
    
    db_port = 5432
    db_maxconn = 64
    
    ;数据库名称
    db_name = ***
    
    ;数据库用户
    
    db_user = ***
    
    ;数据库密码
    db_password = ***

    然后运行如下命令启动 odoo

    python odoo-bin -c odoo.conf

    访问 127.0.0.1:8069 ,如果进入到odoo登录页面就说明安装成功了!

关键字