跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

M

mugua

@mugua
关于
帖子
11
主题
3
群组
0
粉丝
3
关注
0

帖子

最新 最佳 有争议的

  • Google Cloud CentOS7 Odoo16e详细安装指南
    M mugua

    第一步 更新CentOS7和添加Epel源, (选装)LNMP。

    yum update -y 
    yum install epel-release
    

    // 安装LNMP,安装Nginx,并适用于其他网站运行。

    wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 3 --php_option 12 --phpcache_option 1 --php_extensions imagick,fileinfo,redis,swoole --phpmyadmin  --db_option 5 --dbinstallmethod 1 --dbrootpwd oneinstack --pureftpd  --redis  --reboot
    

    第二步 安装Python 3.9.16

    2.1 下载Python 3.9.16压缩包

    yum -y install wget
    cd ~
    wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
    

    2.2 安装Python依赖包

    yum -y groupinstall "development tools"
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel openldap-devel postgresql-devel*
    yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel make
    

    2.3 安装或升级openssl至最新版1.1.1s。(我安装了oneinstack的LNMP,已经安装了openssl1.0.2k)

    cd ~
    wget https://www.openssl.org/source/openssl-1.1.1s.tar.gz
    tar -zxf openssl-1.1.1s.tar.gz
    cd openssl-1.1.1s
    ./config --prefix=/usr/local/openssl
    make && make install
    

    //备份当前openssl软连接
    //若之前没安装过openssl,则场景不存在

    mv /usr/bin/openssl /usr/bin/openssl.bak
    mv /usr/include/openssl /usr/include/openssl.bak
    

    //配置软连接到新版本

    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
    ln -s /usr/local/openssl/include/openssl /usr/include/openssl
    

    //更新动态链接库数据并重新加载

    echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
    ldconfig -v
    

    //查看是否升级成功

    openssl version
    

    2.4.1 若系统自带有Python3.6.8则需要卸载。

    //查看是否已安装自带的python3

    cd ~
    whereis python3
    

    或者

    python3 -V
    

    //若无,则忽略后面的命令,直接跳到2.4.2
    //卸载python3

    rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps
    

    //删除所有残余文件

    whereis python3|xargs rm -frv
    

    //查看现有安装的python,验证是否删除干净

    whereis python3
    python3 -V
    pip3 -V
    

    通过以上三个命令查看,若均提示找不到,则表示卸载干净。

    2.4.2 安装Python3.9.16

    mkdir /usr/local/python3
    tar -zxf Python-3.9.16.tgz 
    cd Python-3.9.16
    ./configure  prefix=/usr/local/python3 --enable-optimizations --with-openssl=/usr/local/openssl --with-ssl-default-suites=openssl
    make && make install
    

    //若提示Could not import runpy module,可以升级gcc也可以拿掉上面第四行的--enable-optimizations,二选一。
    //若没提示错误,直接跳过此步。
    // 升级gcc到8.x 如下,然后再重新安装一遍Python3(先去缓存: make distclean)。

    yum install -y centos-release-scl
    yum install -y devtoolset-8-toolchain
    scl enable devtoolset-8 bash
    

    //建立软链接

    ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    

    //查看是否安装成功

    python3 -V
    pip3 -V
    

    // 升级pip3和组件

    pip3 install --upgrade pip
    pip3 install --upgrade setuptools
    

    基础环境:Nginx可以单独安装,方法自行百度,我因为还涉及到其他程序,因此用了oneinstack的LNMP一键安装包。

    第三步 安装odoo所需的其他组件

    3.1 安装Sass
    //安装依赖库,若已安装无需执行。

    pip3 install libsass
    yum install sassc
    

    3.2安装wkhtmltopdf
    //安装依赖库,若已安装无需执行(下载对应的操作系统,我的centos 7,对应的是centos7.x86.rpm)。

    cd ~
    wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
    yum install libXrender xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 libXext libjpeg libpng
    rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm
    

    3.3 安装中文字体

    yum install wqy*
    

    第四步 安装Postgresql数据库

    安装Postgresql数据库(Odoo16一定要PGSQL10以上,否则安装数据库的时候会出错,本文演示安装PGSQL15)

    sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    sudo yum install postgresql15-server
    sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
    sudo systemctl enable postgresql-15
    sudo systemctl start postgresql-15
    su - postgres -c "createuser -s odoo"
    

    //查看postgresql启动状态

    systemctl status postgresql-15
    

    第五步:安装Odoo

    5.1 创建odoo用户及odoo用户组

    groupadd odoo
    

    //文件夹/data/wwwroot若没有则新增即可。

    adduser -g odoo -d /data/wwwroot/www.domain.com -m odoo
    passwd odoo
    

    //后面安装和登陆均会用到,请牢记!

    *** 
    ***
    

    5.2 授予odoo sudo权限

    vi /etc/sudoers
    

    修改文件参考如下:

    ## Allow root to run any commands anywhere 
    root	ALL=(ALL) 	ALL
    

    //增加如下部分

    odoo	ALL=(ALL) 	ALL
    

    :wq保存退出,odoo用户就拥有了sudo权限。

    reboot
    

    5.3 用odoo用户登陆SSH和WinSCP(SFTP)
    若还是没权限的话,按下面的修改(一般是设置错误文件夹权限的时候才改):
    修改 /etc/passwd最后一行

    odoo:x:1005:1005::/data/wwwroot/ www.domain.com:/bin/bash
    

    其中1005为新增odoo群组和账号自动生成的,每台服务器都可能不一样。
    然后给odoo文件夹权限:

    sudo chown -R odoo:odoo /data/wwwroot/www.domain.com
    

    5.4 下载最新的程序包(odoo账户默认登陆SSH在odoo账户根目录下面)

    wget http://nightly.odoo.com/16.0/nightly/src/odoo_16.0.latest.tar.gz
    tar –zxvf odoo_16.0.latest.tar.gz
    

    //企业版的通过Github直接Copy或官方下载压缩包。

    yum -y install git
    git clone https://$github_user:[email protected]/odoo/enterprise.git ./
    

    5.5将odoo-16.post2023****(以你解压出来的文件名为准)文件夹的内容全部(含隐藏文件)copy到www.domain.com里面:

    cp -R /data/wwwroot/www.domain.com/odoo-16.0.post2023****/. /data/wwwroot/www.domain.com
    

    删除原解压文件:

    rm -rf /data/wwwroot/www.domain.com/odoo-16.post2023****
    

    5.6 用SSH安装 Odoo所需的Python3组件.

    cd /data/wwwroot/www.domain.com
    

    odoo账号登陆时默认就为此文件夹。
    //根据踩坑经验,建议先执行如下命令:

    pip3 install psycopg2-binary
    pip3 install sklearn
    

    //再安装依赖组件

    sudo pip3 install -r requirements.txt
    

    可能遇到如下报错情况:

    若报错:Error: pg_config executable not found.
    pg_config is required to build psycopg2 from source.
    执行:

    yum install postgresql-devel*
    pip3 install psycopg2-binary
    

    若报错:Python3: ImportError: No module named '_ctypes' when using Value from module multiprocessing
    执行:

    yum -y install libffi-devel
    

    // 并需要再重新编译一遍python3.9

    cd /root/Python-3.9.16
    ./configure prefix=/usr/local/python3
    make clean && make && make install
    

    //回到odoo安装页面安装 sklearn

    cd /data/wwwroot/www.domain.com
    pip3 install sklearn
    

    若报错:ERROR: Could not build wheels for python-ldap, which is required to install pyproject.toml-based projects
    执行:

    yum -y install openldap-devel
    

    其他报错情况,大同小异,都是缺少组件,自行百度或Google,一般都能解决问题。

    5.7 进入odoo源码目录(/home/wwwroot/www.domain.com)运行odoo-bin (没有可以自行创建, 但是保存格式一定要是ANSI格式,否则后面无法运行。并给与755权限, 内容可参考github里的对应文件)并生成配置文件。内容如下:

    #!/usr/bin/env python3
    
    # set server timezone in UTC before time module imported
    __import__('os').environ['TZ'] = 'UTC'
    import odoo
    
    if __name__ == "__main__":
        odoo.cli.main()
    

    // 给755权限

    chmod 755 ./odoo-bin
    

    //运行odoo

    ./odoo-bin -s
    

    5.8 设置文件夹权限

    sudo mkdir /etc/odoo
    sudo cp /data/wwwroot/www.domain.com/.odoorc /etc/odoo/odoo.conf
    sudo chown -R odoo:odoo /etc/odoo
    sudo mkdir /var/log/odoo
    sudo chown -R odoo:odoo /var/log/odoo
    sudo chown -R odoo:odoo /data/wwwroot/www.domain.com
    

    5.9 编辑配置文件

    sudo vi /etc/odoo/odoo.conf
    

    下面是2个建议增加的值 :

    [options]
    …
    logfile =
    

    改为:

    [options]
    …
    logfile = /var/log/odoo/odoo.log
    logrotate = True
    

    //若想阻止通过IP访问,则可以做如下修改:
    修改

    proxy_mode = False
    

    为

    proxy_mode = True
    

    在最后面增加:

    xmlrpc_interface = 127.0.0.1
    netrpc_interface = 127.0.0.1
    

    //若想独立使用自定义插件的话,新建文件夹custom-addons,并修改odoo.conf的插件路径如下:

    addons_path = /data/wwwroot/www.domain.com/odoo/addons,/data/wwwroot/www.domain.com/odoo/custom-addons
    

    5.10 切换回root权限,创建开机启动odoo

    sudo vi /usr/lib/systemd/system/odoo.service
    

    内容如下:

    [Unit]
    Description=Odoo
    After=postgresql-15.service
    [Service]
    Type=simple
    User=odoo
    Group=odoo
    ExecStart=/data/wwwroot/www.domain.com/odoo-bin -c /etc/odoo/odoo.conf
    [Install]
    WantedBy=multi-user.target
    

    或者直接到/usr/lib/systemd/system/复制另一个.service后缀的文件改为odoo.service,把内容填上,保存即可。

    //注册新的服务:

    sudo systemctl enable odoo.service
    

    //启这个新服务:

    sudo systemctl start odoo
    

    //检查它的状态:

    sudo systemctl status odoo
    

    //重启这个服务:

    sudo systemctl restart odoo
    

    若显示如下内容则表示运行成功了:

    ● odoo.service - Odoo
       Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
       Active: active (running) since Sun 2023-02-06 10:46:54 CST; 6s ago
     Main PID: 800 (python3)
       CGroup: /system.slice/odoo.service
               └─800 python3 /data/wwwroot/www.domain.com/odoo-bin -c /etc/odoo/odoo.conf
    

    //如果您希望停止它,使用下面的命令:

    sudo systemctl stop odoo
    

    现在可以确认我们的Odoo实例启动了,并能响应请求。
    如果Odoo正常运行,我们可以在日志文件中获得信息。我们可以检查Odoo是否响应HTTP请求:

    curl http://localhost:8069
    

    //要检查日志文件,我们可以使用:(Q键退出)

    sudo less /var/log/odoo/odoo.log
    

    //您还可以使用tail -f: (Ctrl+C退出)

    sudo tail -f /var/log/odoo/odoo.log
    

    5.11 登录IP:8069, 按照提示安装数据库即可正常运行odoo。注意,若您的8069端口未开启的,还得到GCP的防火墙规则里面添加8069和8072为开放端口,否则无法访问。

    5.12 安装好niginx并设置好vhost(建议用oneinstack的openresty)后, 将/usr/local/openresty/nginx/conf/vhost/www.domain.com.conf备份,然后用下面的代码更换后重启服务器即可用域名访问(建议https)。

    第六步:安装主题Prime

    6.1 输入 http://ip:8069或者https:www.domain.com,跳出如下界面:

    6ebc18f3-8ac2-404b-bab6-a1412bf50a2b-image.png

    填入各项字段内容, Master Password会自动生成一个,您也可以改成您自己的密码,请牢记,后面数据库管理需要用到。
    输入完所有内容后,点Create database,稍等片刻边出现如下界面:

    ca434ff8-5a95-463f-bcf8-d9a2a4ae4338-image.png
    然后输入您创建的账号( email)和密码,进入后台,如图:
    be6bce58-4127-48fa-ab9d-50076967d9de-image.png

    点击“应用”进入应用安装:

    3851b2ee-4893-47c8-bfb6-5111c51d4b74-image.png

    6.2 安装Prime主题

    返回到“应用”界面,点击“网站”的“激活”按钮,稍等片刻便出现如下界面:

    1a21d311-8464-419b-9bca-3403f0eab3af-image.png

    点击“跳过并从头开始”,出现如下界面:

    fd9ea914-138c-4dc9-bc32-76d0aceabcaa-image.png

    选择“使用此主题”,出现如下界面,此时需要稍等几分钟。

    938b9c35-ec17-491e-b735-7e545f2bd4e6-image.png

    一旦安装完毕后,将会出现如下界面:

    3c078609-ea5b-44ac-8102-b8c42c0fe087-image.png

    点击“保存”即可,至此,主题安装完毕,若想切换主题,请点击“主题”二字,然后拉到下面可以看到“网站设置”下面有“切换主题”按钮,这样就可以切换主题了。

    205ec75b-c5a8-4fcf-b012-6e9a4040a85f-image.png

    最后,由于odoo具有拖拽式编辑网站的功能,Prime拥有非常完善的各种模块,因此构建一个漂亮的网站,只需要几分钟。

    下面简单演示一下:
    比如首页,没使用Prime主题是这样的界面:

    715e5d95-43fb-4c99-a694-85e914c189ac-image.png

    选择“编辑”,下拉到Cover,有5种模式,随便选择一种,拖拉到目标区域:

    36fbd55d-3381-40f4-b74c-7f8fa999436c-image.png

    然后选择保存,则出现如下漂亮的界面,其他模块也是类似的,更多的页面操作,请登录Odoo官网或查看Prime主题使用指南:

    03ce52ea-d895-4e48-825d-fe00e6c18c56-image.png

    是不是很Beautiful?是不是很Amazing? Enjoy yourself…

    eea381b6-6381-4b59-b020-1a1b41537c2e-image.png

    =====================
    至此,odoo已安装完毕,以下内容为参考内容。

    odoo.conf代码如下:

    [options]
    addons_path = /data/wwwroot/www.domain.com/odoo/addons,/data/wwwroot/www.domain.com/odoo/custom-addons
    admin_passwd = admin
    csv_internal_sep = ,
    data_dir = /data/wwwroot/www.domain.com/.local/share/Odoo
    db_host = False
    db_maxconn = 64
    db_name = False
    db_password = False
    db_port = False
    db_sslmode = prefer
    db_template = template0
    db_user = False
    dbfilter = 
    demo = {}
    email_from = False
    from_filter = False
    geoip_database = /usr/share/GeoIP/GeoLite2-City.mmdb
    gevent_port = 8072
    http_enable = True
    http_interface = 
    http_port = 8069
    import_partial = 
    limit_memory_hard = 2684354560
    limit_memory_soft = 2147483648
    limit_request = 65536
    limit_time_cpu = 60
    limit_time_real = 120
    limit_time_real_cron = -1
    list_db = True
    log_db = False
    log_db_level = warning
    log_handler = :INFO
    log_level = info
    logfile = /var/log/odoo/odoo.log
    logrotate = True
    longpolling_port = 8072
    max_cron_threads = 2
    osv_memory_age_limit = False
    osv_memory_count_limit = 0
    pg_path = 
    pidfile = 
    proxy_mode = True
    reportgz = False
    screencasts = 
    screenshots = /tmp/odoo_tests
    server_wide_modules = base,web
    smtp_password = False
    smtp_port = 25
    smtp_server = localhost
    smtp_ssl = False
    smtp_ssl_certificate_filename = False
    smtp_ssl_private_key_filename = False
    smtp_user = False
    syslog = False
    test_enable = False
    test_file = 
    test_tags = None
    transient_age_limit = 1.0
    translate_modules = ['all']
    unaccent = False
    upgrade_path = 
    websocket_keep_alive_timeout = 3600
    websocket_rate_limit_burst = 10
    websocket_rate_limit_delay = 0.2
    without_demo = False
    workers = 0
    x_sendfile = False
    

    Nginx代码如下:

    upstream odoo {
     server 127.0.0.1:8069;
    }
    
    upstream odoochat {
     server 127.0.0.1:8072;
    }
    
    server {
      listen 80;
      listen [::]:80;
      listen 443 ssl http2;
      listen [::]:443 ssl http2;
      ssl_certificate /usr/local/openresty/nginx/conf/ssl/www.domain.com.crt;
      ssl_certificate_key /usr/local/openresty/nginx/conf/ssl/www.domain.com.key;
      ssl_protocols TLSv1.2 TLSv1.3;
      ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1;
      ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256;
      ssl_conf_command Ciphersuites TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256;
      ssl_conf_command Options PrioritizeChaCha;
      ssl_prefer_server_ciphers on;
      ssl_session_timeout 10m;
      ssl_session_cache shared:SSL:10m;
      ssl_buffer_size 2k;
      add_header Strict-Transport-Security max-age=15768000;
      ssl_stapling on;
      ssl_stapling_verify on;
      server_name www.domain.com domain.com;
      access_log /data/wwwlogs/www.domain.com_nginx.log combined;
      index index.html index.htm index.php;
      root /data/wwwroot/www.domain.com;
      if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
      if ($host != www.domain.com) {  return 301 $scheme://www.domain.com$request_uri;  }
      include /usr/local/openresty/nginx/conf/rewrite/none.conf;
      #error_page 404 /404.html;
      #error_page 502 /502.html;
      
        proxy_read_timeout 900s;
        proxy_connect_timeout 900s;
        proxy_send_timeout 900s;
    
        # Proxy headers
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
    
        # Handle longpoll requests
        location /longpolling {
            proxy_pass http://odoochat;
        }
    
        # Handle / requests
        location / {
           proxy_redirect off;
           proxy_pass http://odoo;
        }
    
        # Cache static files
        location ~* /web/static/ {
            proxy_cache_valid 200 90m;
            proxy_buffering on;
            expires 864000;
            proxy_pass http://odoo;
        }
    
        # Gzip
        gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
        gzip on;
    }
    

    Postgresql-15彻底删除方法:
    ① 关闭服务

    sudo systemctl stop postgresql-15
    

    ② yum 删除软件包

    sudo yum remove postgresql*
    

    ③ 删除相关目录文件:

    sudo rm -rf /var/lib/pgsql
    sudo rm -rf /usr/pgsql*
    

    ④ 删除pg相关用户组/用户

    ps -ef|grep postgres|awk ‘{print $2}’|xargs kill -9 {}
    sudo userdel -r postgres
    sudo groupdel postgres
    

    全文完!


  • 阿里云部署 CentOS7.4+Python3.6+Postgresql10+Odoo12+OpenResty1.13(Nginx1.13) 实例教程
    M mugua

    @warlocks 我教程里面写了,若没有可以自行创建,rpm包里面有,但是tar包里没有,所以要自行创建。


  • 阿里云部署 CentOS7.4+Python3.6+Postgresql10+Odoo12+OpenResty1.13(Nginx1.13) 实例教程
    M mugua

    @hui , 今天帮客户安装的时候就需要单独安装依赖包,因此我的教程也修改了下,谢谢你的提醒.


  • 阿里云部署 CentOS7.4+Python3.6+Postgresql10+Odoo12+OpenResty1.13(Nginx1.13) 实例教程
    M mugua

    @hui 我装PY3.6的时候已经装好了,因此无需再安装.


  • 阿里云部署 CentOS7.4+Python3.6+Postgresql10+Odoo12+OpenResty1.13(Nginx1.13) 实例教程
    M mugua

    @hui ,我的在安装Python3.6的时候已经安装了libsass...


  • 阿里云部署 CentOS7.4+Python3.6+Postgresql10+Odoo12+OpenResty1.13(Nginx1.13) 实例教程
    M mugua

    @mark7788 在 阿里云部署 CentOS7.4+Python3.6+Postgresql10+Odoo12+OpenResty1.13(Nginx1.13) 实例教程 中说:

    Failed at step EXEC spawning /home/wwwroo

    把错误贴出来. 应该是这句错误导致的:
    Failed at step EXEC spawning /home/wwwroo....


  • 阿里云部署 CentOS7.4+Python3.6+Postgresql10+Odoo12+OpenResty1.13(Nginx1.13) 实例教程
    M mugua

    @digitalsatori
    谢谢,已根据您的建议修正教程并Markdown了...


  • 阿里云部署 CentOS7.4+Python3.6+Postgresql10+Odoo12+OpenResty1.13(Nginx1.13) 实例教程
    M mugua

    第一步:安装环境
    1.1 安装Python3.6

    # yum -y update
    # yum -y groupinstall "Development tools"
    # yum install glibc-static libstdc++-static
    # yum install python36-devel libxslt-devel libxml2-devel openldap-devel
    # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
    # mkdir /usr/local/python3
    # tar -xvJf  Python-3.6.6.tar.xz 
    (包从Python官网下载https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz)
    # cd Python-3.6.6
    # ./configure --prefix=/usr/local/python3
    # make && make install
    # ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
    # ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    # pip3 install --upgrade pip
    # pip3 install --upgrade setuptools
    # cd  (返回根目录)
    

    1.2 安装Sass

    # pip3 install libsass (安装依赖库,若已安装无需执行)
    
    # yum install sassc
    

    1.3 安装wkhtmltopdf

    # yum install libXrender xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 libXext libjpeg libpng 
    (若已安装了则无需再安装)     
    # rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm 
    (GitHub中https://github.com/wkhtmltopdf/wkhtmltopdf/releases下载在根目录即可)
    

    1.4 安装字体

    # yum install wqy*
    

    1.5 安装Postgresql数据库(Odoo12一定要PGSQL10,否则安装数据库的时候会出错)

    # yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
    # yum install postgresql10
    # yum install postgresql10-server
    # /usr/pgsql-10/bin/postgresql-10-setup initdb
    # systemctl enable postgresql-10
    # systemctl start postgresql-10
    # su - postgres -c "createuser -s odoo"
    

    第二步: 解压程序,安装Python组件及运行Odoo
    1.1 创建odoo用户及odoo用户组

    # groupadd odoo
    # adduser -g odoo -d /home/wwwroot/www.domain.com -m odoo (查看是否有/home/wwwroot文件夹,若没有则新增)
    # passwd odoo
    # *** (后面安装和登陆均会用到,请牢记!)
    

    1.2 授予odoo sudo权限

    # vi /etc/sudoers
    

    修改文件参考如下:

    ## Allow root to run any commands anywhere 
    root    ALL=(ALL:ALL) ALL
    odoo    ALL=(ALL:ALL) ALL (增加部分)
    

    保存退出,odoo用户就拥有了sudo权限。

    # reboot
    

    1.3 用odoo用户登陆SSH和WinSCP(SFTP)
    1.4 下载最新的程序包(默认登陆SSH在/home/odoo下面)

    # wget http://nightly.odoo.com/12.0/nightly/src/odoo_12.0.latest.tar.gz
    # tar –zxvf odoo_12.0.latest.tar.gz
    

    1.5 在WinSCP里面将odoo-12.post2018****文件夹的内容全部(含隐藏文件)copy到www.domain.com里面

    # cp -R /home/wwwroot/odoo-12.post2018****/. /home/wwwroot/www.domain.com 
    

    1.6 用SSH安装 Odoo所需的Python3组件.

    # cd ./www.domain.com
    # sudo pip3 install -r requirements.txt
    (根据git版的提示,建议在执行命令前在最后2行插入: 
    sphinx>=1.2
    sphinx-patchqueue>=1.0)
    

    1.7 进入odoo源码目录(/home/wwwroot/www.domain.com)运行odoo-bin (没有可以自行创建,并给与755权限, 内容可参考github里的对应文件)并生成配置文件.
    (备注,由于未改动原python2.X,因此需要修改odoo-bin第1行 #!/usr/bin/env python3为 #!/usr/bin/python3)

    # ./odoo-bin -s
    

    1.8 设置配置文件

    # sudo mkdir /etc/odoo
    # sudo cp /home/wwwroot/www.domain.com/.odoorc /etc/odoo/odoo.conf
    # sudo chown -R odoo:odoo /etc/odoo
    # sudo mkdir /var/log/odoo
    # sudo chown -R odoo:odoo /var/log/odoo
    

    1.9 编辑配置文件

    # sudo vi /etc/odoo/odoo.conf
    

    下面是2个建议增加的值 :

    [options]
    logfile = /var/log/odoo/odoo.log
    logrotate = True
    

    1.10 创建开机启动odoo

    # sudo vi /lib/systemd/system/odoo.service
    

    内容如下:

    [Unit]
    Description=Odoo
    After=postgresql-10.service
    [Service]
    Type=simple
    User=odoo
    Group=odoo
    ExecStart=/home/wwwroot/www.domain.com/odoo-bin -c /etc/odoo/odoo.conf
    [Install]
    WantedBy=multi-user.target
    

    注册新的服务:

    # sudo systemctl enable odoo.service
    

    开启这个新服务:

    # sudo systemctl start odoo
    

    检查它的状态:

    # sudo systemctl status odoo
    

    重启这个服务:

    # sudo systemctl restart odoo
    

    若显示如下内容则表示运行成功了:

    ● odoo.service - Odoo
       Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
       Active: active (running) since Sun 2018-10-10 10:46:54 CST; 6s ago
     Main PID: 930 (python3)
       CGroup: /system.slice/odoo.service
               └─930 python3 /home/wwwroot/www.domain.com/odoo-bin -c /etc/odoo/odoo.conf
    

    如果您希望停止它,使用下面的命令:

    # sudo systemctl stop odoo
    

    也可以用 service odoo start 和 service odoo stop 来开启停止服务。
    现在可以确认我们的Odoo实例启动了,并能响应请求。
    如果Odoo正常运行,我们可以在日志文件中获得信息。我们可以检查Odoo是否响应HTTP请求:

    # curl http://localhost:8069
    

    要检查日志文件,我们可以使用:

    # sudo less /var/log/odoo/odoo.log (Q键退出)
    

    您还可以使用tail -f:

    # sudo tail -f /var/log/odoo/odoo.log (Ctrl+C退出)
    

    1.11 登录IP:8069, 按照提示安装数据库即可正常运行odoo
    1.12 安装好niginx并设置好vhost(建议用oneinstack的openresty)后, 将/usr/local/openresty/nginx/conf/vhost/www.domain.com备份,然后用下面的代码更换后重启服务器即可用域名访问(建议https).
    Nginx代码如下:

    upstream odoo12 {
        server 127.0.0.1:8069 weight=1 fail_timeout=0;
    }
    
    upstream odoo12-im {
        server 127.0.0.1:8072 weight=1 fail_timeout=0;
    }
    
    server {
      listen 80;
      listen 443 ssl http2;
      ssl_certificate /usr/local/openresty/nginx/conf/ssl/www.domain.com.crt;
      ssl_certificate_key /usr/local/openresty/nginx/conf/ssl/www.domain.com.key;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
      ssl_prefer_server_ciphers on;
      ssl_session_timeout 10m;
      ssl_session_cache builtin:1000 shared:SSL:10m;
      ssl_buffer_size 1400;
      add_header Strict-Transport-Security max-age=15768000;
      ssl_stapling on;
      ssl_stapling_verify on;
      server_name www.domain.com domain.com;
      access_log /home/wwwlogs/www.domain.com_nginx.log combined;
      error_log /home/wwwlogs/www.domain.com_nginx_err.log notice;
      index index.html index.htm index.php;
      root /home/wwwroot/www.domain.com;
      if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
      if ($host != www.domain.com) {  return 301 $scheme://www.domain.com$request_uri;  }
      include /usr/local/openresty/nginx/conf/rewrite/none.conf;
      #error_page 404 /404.html;
      #error_page 502 /502.html;
      
      #increase proxy buffer to handle some OpenERP web requests 
            proxy_buffers 16 64k;
            proxy_buffer_size 128k;
    
            #general proxy settings
            #force timeouts if the backend dies
            proxy_connect_timeout 600s;
            proxy_send_timeout 600s;
            proxy_read_timeout 600s;
    
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
    
            #set headers
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
    
            #Let the OpenERP web service know that we’re using HTTPS, otherwise
            #it will generate URL using http:// and not https://
            proxy_set_header X-Forwarded-Proto https;
    
            #by default, do not forward anything
            proxy_redirect off;
            proxy_buffering off;
    
            location / {
            proxy_pass http://odoo12;
            }
    
            location /longpolling {
            proxy_pass http://odoo12-im;
            }
    
            #cache some static data in memory for 60mins.
            #under heavy load this should relieve stress on the OpenERP web interface a bit.
    
            location /web/static/ {
            proxy_cache_valid 200 60m;
            proxy_buffering on;
            expires 864000;
            proxy_pass http://odoo12;
            }
    }
    

    备注: 已根据1楼的朋友更新教程, 欢迎大家随时交流, 我的QQ:65016198. 谢谢.
    0_1539236432429_odoo12.png


  • 更新试用ODOO12最新版本的,网页打开不正常寻求帮助。
    M mugua

    @鲍永道
    12目前是 Alpha...
    http://nightly.odoo.com/master/nightly/src/


  • 本人实测在阿里云的 CentOS 7.4 下安装 Odoo 11 实例(git和wget tar.gz版)
    M mugua

    @beckham1977
    lxml未安装成功,请确认安装了相关开发环境 libxml2-devel ?


  • 本人实测在阿里云的 CentOS 7.4 下安装 Odoo 11 实例(git和wget tar.gz版)
    M mugua

    本人实测在阿里云的CentOS 7.4 下安装 Odoo 11实例(git和wget tar.gz版)
    由于 CentOS 的yum只能用python2.x执行,因此无法用rpm安装odoo11.
    下面是本人的实操经验, 若有不对,请指正,谢谢!
    (由于时间原因,暂时未标注命令代码,待有时间再编辑,SORRY!)
    GIT版:
    1: 先创建个odoo用户
    sudo groupadd odoo
    sudo adduser -g odoo odoo
    passwd odoo
    *** (后面安装和登陆均会用到,请牢记!)


    2:给root 权限:
    sudo vi /etc/sudoers
    修改文件参考如下:

    Allow root to run any commands anywhere

    root ALL=(ALL:ALL) ALL
    odoo ALL=(ALL:ALL) ALL (增加部分)
    保存退出,odoo用户就拥有了root权限。
    reboot
    这样便可通过远程Putty和WinSCP用odoo用户登录了.
    3: 进入odoo的家目录 cd ~, 开始安装旅程.
    第一步: 更新安装依赖并克隆Odoo源码
    1.1更新系统
    sudo yum update
    注:更新完毕后,最好重启下服务器。
    reboot
    1.2 安装python3以及pip3
    sudo yum install epel-release
    sudo yum install python36
    sudo yum install python36-devel libxslt-devel libxml2-devel openldap-devel
    sudo wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
    sudo python36 get-pip.py(这样会导致原来的pip指向pip3,因此建议修改pip,因此需要执行以下代码还原pip为python2.X, sudo mv /usr/bin/pip /usr/bin/pip-bak , sudo ln -s /usr/bin/pip2 /usr/bin/pip , 然后执行 pip –V看看是不是指向Python2.X)
    1.3 安装nodejs:
    sudo yum install nodejs
    sudo yum install npm (若上条代码附带安装了npm则无需再安装)
    sudo npm install -g less
    sudo npm install -g less-plugin-clean-css
    1.4 安装wkhtmltopdf
    sudo yum install wkhtmltopdf
    1.5进入odoo的家目录(默认为/home/odoo, 若没有则创建 mkdir -p /home/wwwroot) cd ~, 克隆odoo源码 ,下面的命令会克隆到odoo的子目录内即:/home/odoo/odoo,建议改为/home/odoo/odoo11:
    sudo yum install git
    git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0

    第二步:安装Odoo系统所需的依赖:
    2.1
    cd ./odoo11
    sudo pip3 install -r requirements.txt
    sudo pip3 install -r ./doc/requirements.txt
    注:安装这些依赖时,注意看下载速度,有些时间段会比较慢.有时候还会无法访问到服务器,注意成功安装后的提示. 不行换个时间段安装 就会发现快很多(比如早上8点前)
    安装成功后提示:Successfully installed
    2.2 安装PostgreSQL以及数据库用户:
    sudo yum install postgresql-server –y
    sudo postgresql-setup initdb
    sudo systemctl enable postgresql
    sudo systemctl start postgresql
    sudo su - postgres
    createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
    Enter password for new role: *****
    Enter it again:*****
    exit
    进入odoo源码目录(/home/odoo/odoo11)运行odoo-bin 并生成配置文件.
    (备注,由于未改动原python2.X,因此需要修改odoo-bin第1行
    #!/usr/bin/env python3
    为
    #!/usr/bin/python36
    )
    ./odoo-bin -s
    从启动日志可以看到,会在当前用户根目录生成配置文件 .odoorc (这个配置文件第三步会用到)
    Using configuration file at /home/odoo/.odoorc (日志内容,无需执行)
    再用root开一个新的终端窗口,使用ps aux |grep odoo 可以看到odoo的使用情况,比如:
    odoo 1010 0.9 1.6 421168 66852 pts/0 Sl+ 12:22 0:00 python3 ./odoo-bin -c /etc/odoo/odoo.conf
    确定是用python3 启动的 odoo.
    再用netstat -ant 可以看端口使用的情况 8069是odoo,22用于ssh,5432用于postgresl :
    tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
    tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
    如果不用随着系统启动启动odoo,到这里odoo已经可以手动启动了.
    如果希望随着系统自动启动,请继续看下去.
    注:还可以用sudo python36 odoo-bin -s 启动试试 ,ps aux | grep odoo里面看到是这样的:
    odoo 1058 2.7 1.6 422340 66012 pts/0 Sl+ 12:25 0:00 python3.5 odoo-bin
    用python3 和 python3.5 启动的,好像crtl + c 关不干净
    ctrl + c 应该可以终止,不过有时候好像会停不干净,需要reboot系统.
    第三步:设置配置文件
    3.1
    sudo mkdir /etc/odoo
    sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
    sudo chown -R odoo /etc/odoo
    3.2 我们还需要创建存储Odoo日志的目录,通常位于/var/log内:
    sudo mkdir /var/log/odoo
    sudo chown odoo /var/log/odoo
    3.3 编辑配置文件。
    sudo vi /etc/odoo/odoo.conf
    下面是2个建议增加的值 :
    [options]
    logfile = /var/log/odoo/odoo.log
    logrotate = True
    简要说明:
    ● addons_path 使用,逗号分隔的扩展路径,会在路径中寻找模块,从左至右阅读,最左侧拥有最高的优先级。
    ● admin_passwd 是master主控密码,用于访问web客户端数据库管理。建议设置一个足够强的密码,设置为False能让此功能失效。
    ● db_user 数据库实例在服务器启动序列期间进行初始化。
    ● dbfilter 用于筛选可访问的数据库,它是Pythoninterpreted正则表达式. 用于不让用户选择数据库,及未验证的URLs正常工作,它应该以^dbname$设置, 例如 dbfilter=^odoo-prod$。 它支持%h和%d占位符, 用来HTTP请求的主机名和子域名.
    ● logfile Odoo服务日志写入的地方。系统服务的日志通常位于/var/log. 留空,或者设为False,日志则会以标准方式输出。
    ● logrotate = True 按天存放日志
    ● proxy_mode 当使用反向代理时,应当设为True。
    ● without_demo 在生产环境中应设为True,这样新的数据库中就不会有演示数据。
    ● workers 值为启用的处理器数量。
    ● xmlrpc_port 服务监听的端口号。默认使用8069
    ● data_dir 会话数据和附件存储的位置,记得备份它。
    ● xmlrpc-interface 设置监听的地址。默认值会监听所有端口 0.0.0.0, 在使用反向代理时,可以设置为127.0.0.1 目的是只对本地请求响应。
    通过-c参数运行服务,我们可以检查配置的效果:
    ./odoo-bin -c /etc/odoo/odoo.conf
    注意:因为设置了日志文件,所以不会跳出日志,
    ctrl + c 应该可以终止,不过有时候好像会停不干净,需要reboot系统.
    要看 日志的话,可以 再开一个终端 ,用odoo 用户,使用:
    tail -f /var/log/odoo/odoo.log 查看 日志。
    Odoo服务 启动后 试试看在界面 创建 数据库
    8:安装中文字体:
    sudo yum install wqy*
    第四步:创建 /lib/systemd/system/odoo.service 文件,让odoo随着系统自动启动
    4.1 编辑 /lib/systemd/system/odoo.service 文件:
    sudo vi /lib/systemd/system/odoo.service
    内容如下:
    [Unit]
    Description=Odoo
    After=postgresql.service
    [Service]
    Type=simple
    User=odoo
    Group=odoo
    ExecStart=/home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf
    [Install]
    WantedBy=multi-user.target
    4.2 需要注册新的服务: sudo systemctl enable odoo.service
    4.3 开启这个新服务:
    sudo systemctl start odoo
    检查它的状态:
    sudo systemctl status odoo

    如下所示,其中 Active active(running)表示正确运行,而且我们可以看到是运行在python3下的
    ● odoo.service - Odoo
    Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
    Active: active (running) since Sun 2018-06-12 10:46:54 CST; 6s ago
    Main PID: 930 (python3)
    CGroup: /system.slice/odoo.service
    └─930 python3 /home/wwwroot/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf

    Oct 15 12:46:54 ****(vps名) systemd[1]: Started Odoo.
    如果您希望停止它,使用下面的命令:
    sudo systemctl stop odoo
    也可以用 service odoo start 和 service odoo stop 来开启停止服务。
    现在可以确认我们的Odoo实例启动了,并能响应请求。
    如果Odoo正常运行,我们可以在日志文件中获得信息。我们可以检查Odoo是否响应HTTP请求:
    curl http://localhost:8069
    要检查日志文件,我们可以使用:
    sudo less /var/log/odoo/odoo.log (Q键退出)
    您还可以使用tail -f:
    sudo tail -f /var/log/odoo/odoo.log (Ctrl+C退出)

    PS, 企业版安装教程
    基于上述社区安装
    1: 下载企业版相关addons
    sudo git clone --depth 1 --branch 11.0 [检测到链接无效,已移除] /home/odoo/odoo11/enterprise/addons (此步骤需要有企业版下载权限,并输入账号密码才能下载)
    将压缩包解压到对应的文件夹下面,比如我是放在/home/odoo/odoo11/enterprise/addons下面.
    2: 编辑odoo.conf文件,增加enterprise的addons
    sudo vi /etc/odoo/odoo.conf
    将addons_path = /home/odoo/odoo11/odoo/addons,/home/odoo/odoo11/addons
    更改为:
    addons_path = /home/odoo/odoo11/enterprise/addons,/home/odoo/odoo11/odoo/addons,/home/odoo/odoo11/addons
    3: 重启odoo: sudo systemctl restart odoo,
    4: 创建企业版数据库(安装步骤同社区版):
    http://ip:8069/web/database/manager或者域名+ web/database/manager

    然后选择新建的数据库,输入账号密码登陆即进入企业版.

    WGET TAR.GZ版:
    1: 先创建个odoo用户
    sudo groupadd odoo
    sudo adduser -g odoo odoo
    passwd odoo
    *** (后面安装和登陆均会用到,请牢记!)


    2:给root 权限:
    sudo vi /etc/sudoers
    修改文件参考如下:

    Allow root to run any commands anywhere

    root ALL=(ALL:ALL) ALL
    odoo ALL=(ALL:ALL) ALL (增加部分)
    保存退出,odoo用户就拥有了root权限。
    reboot
    这样便可通过远程Putty和WinSCP用odoo用户登录了.
    3: 进入odoo的家目录 cd ~, 开始安装旅程.
    第一步: 更新安装依赖并克隆Odoo源码
    1.1更新系统
    sudo yum update
    注:更新完毕后,最好重启下服务器。
    reboot
    1.2 安装python3以及pip3
    sudo yum install epel-release
    sudo yum install python36
    sudo yum install python36-devel libxslt-devel libxml2-devel openldap-devel
    sudo wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
    sudo python36 get-pip.py(这样会导致原来的pip指向pip3,因此建议修改pip,因此需要执行以下代码还原pip为python2.X, sudo mv /usr/bin/pip /usr/bin/pip-bak , sudo ln -s /usr/bin/pip2 /usr/bin/pip , 然后执行 pip –V看看是不是指向Python2.X)
    1.3 安装nodejs:
    sudo yum install nodejs
    sudo yum install npm (若上条代码附带安装了npm则无需再安装)
    sudo npm install -g less
    sudo npm install -g less-plugin-clean-css
    1.4 安装wkhtmltopdf
    sudo yum install wkhtmltopdf
    1.5进入odoo的家目录, (默认为/home/odoo, 若没有则创建 mkdir -p /home/wwwroot) cd /home/odoo, 克隆odoo源码 ,下面的命令会解压到odoo的子目录内即:/home/odoo/odoo-11.0.post2018****,建议修改为/home/odoo/odoo11
    http://nightly.odoo.com/11.0/nightly/src/odoo_11.0.latest.tar.gz

    第二步:安装Odoo系统所需的依赖:
    2.1
    cd ./odoo11
    sudo pip3 install -r requirements.txt
    (根据git版的提示,建议在执行命令前在最后2行插入:
    sphinx>=1.2
    sphinx-patchqueue>=1.0
    )
    注:安装这些依赖时,注意看下载速度,有些时间段会比较慢.有时候还会无法访问到服务器,注意成功安装后的提示. 不行换个时间段安装 就会发现快很多(比如早上8点前)
    安装成功后提示:Successfully installed
    2.2 安装PostgreSQL以及数据库用户:
    sudo yum install postgresql-server –y
    sudo postgresql-setup initdb
    sudo systemctl enable postgresql
    sudo systemctl start postgresql
    sudo su - postgres
    createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
    Enter password for new role: *****
    Enter it again:*****
    exit
    由于wget版没有odoo-bin文件,可以新建一个odoo-bin,也可以直接copy odoo github下的这个文件. 内容如下:
    #!/usr/bin/env python3

    set server timezone in UTC before time module imported

    import('os').environ['TZ'] = 'UTC'
    import odoo

    if name == "main":
    odoo.cli.main()
    进入odoo源码目录(/home/odoo/odoo11)运行odoo-bin, 并生成配置文件.
    (备注,由于未改动原python2.X,因此需要修改odoo-bin第1行
    #!/usr/bin/env python3
    为
    #!/usr/bin/python36
    )
    ./odoo-bin -s
    从启动日志可以看到,会在当前用户根目录生成配置文件 .odoorc (这个配置文件第三步会用到)
    Using configuration file at /home/odoo/.odoorc (日志内容,无需执行)
    再用root开一个新的终端窗口,使用ps aux |grep odoo 可以看到odoo的使用情况,比如:
    odoo 1010 0.9 1.6 421168 66852 pts/0 Sl+ 12:22 0:00 python3 ./odoo-bin -c /etc/odoo/odoo.conf
    确定是用python3 启动的 odoo.
    再用netstat -ant 可以看端口使用的情况 8069是odoo,22用于ssh,5432用于postgresl :
    tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
    tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
    如果不用随着系统启动启动odoo,到这里odoo已经可以手动启动了.
    如果希望随着系统自动启动,请继续看下去.
    注:还可以用sudo python36 odoo-bin -s 启动试试 ,ps aux | grep odoo里面看到是这样的:
    odoo 1058 2.7 1.6 422340 66012 pts/0 Sl+ 12:25 0:00 python3.5 odoo-bin
    用python3 和 python3.5 启动的,好像crtl + c 关不干净
    ctrl + c 应该可以终止,不过有时候好像会停不干净,需要reboot系统.
    第三步:设置配置文件
    3.1
    sudo mkdir /etc/odoo
    sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
    sudo chown -R odoo /etc/odoo
    3.2 我们还需要创建存储Odoo日志的目录,通常位于/var/log内:
    sudo mkdir /var/log/odoo
    sudo chown odoo /var/log/odoo
    3.3 编辑配置文件。
    sudo vi /etc/odoo/odoo.conf
    下面是2个建议增加的值 :
    [options]
    logfile = /var/log/odoo/odoo.log
    logrotate = True
    简要说明:
    ● addons_path 使用,逗号分隔的扩展路径,会在路径中寻找模块,从左至右阅读,最左侧拥有最高的优先级。
    ● admin_passwd 是master主控密码,用于访问web客户端数据库管理。建议设置一个足够强的密码,设置为False能让此功能失效。
    ● db_user 数据库实例在服务器启动序列期间进行初始化。
    ● dbfilter 用于筛选可访问的数据库,它是Pythoninterpreted正则表达式. 用于不让用户选择数据库,及未验证的URLs正常工作,它应该以^dbname$设置, 例如 dbfilter=^odoo-prod$。 它支持%h和%d占位符, 用来HTTP请求的主机名和子域名.
    ● logfile Odoo服务日志写入的地方。系统服务的日志通常位于/var/log. 留空,或者设为False,日志则会以标准方式输出。
    ● logrotate = True 按天存放日志
    ● proxy_mode 当使用反向代理时,应当设为True。
    ● without_demo 在生产环境中应设为True,这样新的数据库中就不会有演示数据。
    ● workers 值为启用的处理器数量。
    ● xmlrpc_port 服务监听的端口号。默认使用8069
    ● data_dir 会话数据和附件存储的位置,记得备份它。
    ● xmlrpc-interface 设置监听的地址。默认值会监听所有端口 0.0.0.0, 在使用反向代理时,可以设置为127.0.0.1 目的是只对本地请求响应。
    通过-c参数运行服务,我们可以检查配置的效果:
    ./odoo-bin -c /etc/odoo/odoo.conf
    注意:因为设置了日志文件,所以不会跳出日志,
    ctrl + c 应该可以终止,不过有时候好像会停不干净,需要reboot系统.
    要看 日志的话,可以 再开一个终端 ,用odoo 用户,使用:
    tail -f /var/log/odoo/odoo.log 查看 日志。
    Odoo服务 启动后 试试看在界面 创建 数据库
    8:安装中文字体:
    sudo yum install wqy*
    第四步:创建 /lib/systemd/system/odoo.service 文件,让odoo随着系统自动启动
    4.1 编辑 /lib/systemd/system/odoo.service 文件:
    sudo vi /lib/systemd/system/odoo.service
    内容如下:
    [Unit]
    Description=Odoo
    After=postgresql.service
    [Service]
    Type=simple
    User=odoo
    Group=odoo
    ExecStart=/home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf
    [Install]
    WantedBy=multi-user.target
    4.2 需要注册新的服务: sudo systemctl enable odoo.service
    4.3 开启这个新服务:
    sudo systemctl start odoo
    检查它的状态:
    sudo systemctl status odoo

    如下所示,其中 Active active(running)表示正确运行,而且我们可以看到是运行在python3下的
    ● odoo.service - Odoo
    Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
    Active: active (running) since Sun 2018-06-12 10:46:54 CST; 6s ago
    Main PID: 930 (python3)
    CGroup: /system.slice/odoo.service
    └─930 python3 /home/wwwroot/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf

    Oct 15 12:46:54 ****(vps名) systemd[1]: Started Odoo.
    如果您希望停止它,使用下面的命令:
    sudo systemctl stop odoo
    也可以用 service odoo start 和 service odoo stop 来开启停止服务。
    现在可以确认我们的Odoo实例启动了,并能响应请求。
    如果Odoo正常运行,我们可以在日志文件中获得信息。我们可以检查Odoo是否响应HTTP请求:
    curl http://localhost:8069
    要检查日志文件,我们可以使用:
    sudo less /var/log/odoo/odoo.log (Q键退出)
    您还可以使用tail -f:
    sudo tail -f /var/log/odoo/odoo.log (Ctrl+C退出)

    PS, 企业版安装教程
    Wget版是将社区版和企业版放在一个addons下面了, 只要下载source包即可按照社区版的安装方式安装即可.
    1: 下载
    用你的账号进入Odoo官网下载页面: https://www.odoo.com/zh_CN/page/download
    选择source 一列下载.

    2: 安装(省略, 详见社区版安装步骤)

    若您在使用过程中还有什么问题,您可以联系我大家一起探讨.
    我的QQ 65016198, 谢谢.

    感谢: 本文参照了卓亿的文章<整理及测试:Odoo11安装,Odoo11生产环境部署:在Ubuntu Server16.04下Odoo11安装并配置为服务>, 在此表示感谢!
    相关链接:
    https://odoo.net.cn/topic/4772/整理及测试-odoo11安装-odoo11生产环境部署-在ubuntu-server16-04下odoo11安装并配置为服务

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组