• Ubuntu Server16.04 安装Odoo11


    odoo11采用了python3实现的。

    1.sudo adduser odoo   //新建一个用户odoo

    2.给odoo 用户root 权限

       visudo   //使用visudo 编辑 /etc/sudoers,不要用vi编辑,否则容易造成sudoers文件损坏

    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    odoo    ALL=(ALL:ALL) ALL

    3.su odoo  //切换为odoo 用户

    4.创建odoo目录

    cd /home
    sudo mkdir odoo
    cd odoo

    5.更新安装依赖并克隆Odoo源码

    sudo apt update  #注:16.04下只需要输入"sudo apt update" ,-get可以省略
    sudo apt upgrade  #有个地方会让您确认是否保留当前版本
    sudo apt install git  # 注:16.04.3自带了git,无需再安装
    sudo reboot   #情况允许下,最好重启一下

    #安装nodejs ubuntu14.04之后的版本
    sudo apt-get install -y npm
    sudo ln -s /usr/bin/nodejs /usr/bin/node
    sudo npm install -g less # 安装时注意成功安装的提示


    #下载odoo源码到odoo11的 子目录内
    git clone https://github.com/odoo/odoo.git odoo11 -b 11.0 --depth=1
    ls -all #查看目录所属的 用户及组,
    #如果odoo11的用户及组不是属于odoo的,使用以下命令修改
    sudo chown -R odoo odoo11

    #安装Odoo系统所需的依赖:
    sudo apt-get install -y python3-pip
    sudo pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd
    #安装成功后提示:Successfully installed

    6.安装odoo默认的数据库postgresql

    sudo apt-get install -y postgresql

    #创建一个odoo用户
    sudo su - postgres
    createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
    exit  #退出postgres

    7.进入odoo源码目录运行odoo 并生成配置文件

    cd /home/odoo/odoo11
    ./odoo-bin  -s 

    从启动日志可以看到,会在当前用户根目录 生成 配置文件 .odoorc
    Using configuration file at /home/odoo/.odoorc

    如果再开一个终端执行 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

    查看端口情况netstat -ant

    tcp        0      0 0.0.0.0:8069            0.0.0.0:*               LISTEN       #odoo的
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN       #ssh的
    tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN       #postgresql的

    8.配置odoo日志等信息 。

    #设置配置文件
    sudo mkdir /etc/odoo sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf sudo chown -R odoo /etc/odoo

    #创建存储Odoo日志的目录
    sudo mkdir /var/log/odoo sudo chown odoo /var/log/odoo

    #修改配置文件,找到相应的配置,修改如下
    sudo vim /etc/odoo/odoo.conf
    [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 目的是只对本地请求响应。

    9.kill -9 pid  //杀掉之前启动的服务,重新使用以下命令开启服务

    ./odoo-bin -c /etc/odoo/odoo.conf   #通过-c参数运行服务,我们可以检查配置的效果

    #可以再开一个窗口,查看日志情况
    tail -f /var/log/odoo/odoo.log

    10.安装中文字体

    sudo apt-get install ttf-wqy-zenhei -y
    sudo apt-get install ttf-wqy-microhei -y

    11.安装报表所需的wkhtmltopdf

    wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
    sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb   # 会提示要安装xfonts-75dpi 等,这时候用apt-get -f install会安装这2个依赖
    sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin 
    sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin

    12.让odoo自启

    由于16.04 使用了systemd作为init,因此把Odoo配置为服务,稍有不同。
    要检查系统是否使用systemd,运行下面的命令:
    $ man init

    如果使用了systemd init系统。要为系统增加新的服务,需要创建 /lib/systemd/system/odoo.service 文件:

    sudo vim /lib/systemd/system/odoo.service
    #copy以下斜体部分作为文件内容:
    [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
    
    #注册新服务
    sudo systemctl enable odoo.service

    13.服务的开启,检查状态,关闭

    sudo systemctl start odoo 
    sudo systemctl status odoo 
    sudo systemctl stop odoo 

    也可以用 service odoo start 和 service odoo stop 来开启停止服务。

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

    curl http://localhost:8069   #检查Odoo是否响应HTTP请求
    sudo less /var/log/odoo/odoo.log  #检查日志文件

    sudo tail -f /var/log/odoo/odoo.log #检查日志文件

     

    https://www.cnblogs.com/KKSoft/p/8108968.html

    好记性不如烂笔头,每天记录一点点
  • 相关阅读:
    【欧拉质数筛选法 模版】
    【归并排序 逆序对 模版】
    【 lca倍增模板】
    【LSGDOJ 1333】任务安排 dp
    【NOIP2013】火柴排队
    【USACO Feb 2014】Cow Decathlon
    【USACO08NOV】奶牛混合起来Mixed Up Cows
    【LSGDOJ 1351】关灯
    【USACO】干草金字塔
    【USACO】电子游戏 有条件的背包
  • 原文地址:https://www.cnblogs.com/wayneliu007/p/10324632.html
Copyright © 2020-2023  润新知