如何在Ubuntu 16.04上安装Odoo ERP软件

Odoo是一个基于Web的OpenSource企业资源规划和客户关系软件,可以帮助您组织和发展业务。 Odoo以前被命名为openERP,因此称为TinyERP。 有许多应用可以扩展Odoo,例如:计费,会计,制造,采购,仓库管理和项目管理。

Odoo由Fabien Pinckaers / Odoo SA创建,并用python编写。 它适用于许多操作系统,包括Linux,Windows和Mac OS X.我将使用Ubuntu 16.04进行服务器安装。 Odoo于2015年10月1日发布了其ERP软件版本9。

先决条件

  • Ubuntu 16.04 - 64bit
  • 2GB内存

我们将在本教程中做什么:

  • 添加Odoo存储库
  • 配置用户
  • 安装和配置Postgresql
  • 安装Odoo所需的依赖项
  • 安装Odoo
  • 配置Odoo

第1步 - 添加Odoo存储库

首先,您必须将Odoo apt存储库添加到您的存储库数据库文件/etc/apt/sources.list 。 首先,使用此apt命令添加Odoo键:

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -

然后使用echo命令添加Odoo存储库:

echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list

注意: >> =将Odoo存储库添加到sources.list文件的最后一行

并更新Ubuntu软件包列表:

apt-get update

第2步 - 为Odoo配置Linux用户

使用主目录/ opt / odoo和组odoo创建一个名为odoo的新用户。 你可以使用这个命令:

sudo adduser --system --home=/opt/odoo --group odoo

并在/ var / lib /目录中为Odoo创建一个新的目录

mkdir -p /var/lib/odoo

第3步 - 安装和配置PostgreSQL

使用apt-get命令安装postgreSQL:

sudo apt-get install postgresql

并登录PostgreSQL shell:

su - postgres

现在为Odoo创造一个角色。 这将允许Odoo访问/连接到PostgreSQL服务器并创建,删除或修改数据库。 您将必须输入密码以确保安全性并保持私密。

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
  TYPE YOUR PASSWORD HERE

最后输入exit从PostgreSQL shell注销。

第4步 - 安装所需的依赖项

Odoo需要许多python模块,只需安装下面的所有软件包即可满足其先决条件:

sudo apt-get install python-cups python-dateutil python-decorator python-docutils python-feedparser \
python-gdata python-geoip python-gevent python-imaging python-jinja2 python-ldap python-libxslt1 \
python-lxml python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 \
python-pybabel python-pychart python-pydot python-pyparsing python-pypdf python-reportlab python-requests \
python-simplejson python-tz python-unicodecsv python-unittest2 python-vatnumber python-vobject \
python-werkzeug python-xlwt python-yaml wkhtmltopdf

第5步 - 安装Odoo

现在你可以用apt安装Odoo:

sudo apt-get install odoo

安装完成后,O doo在端口 8069 上运行。 您可以使用以下命令检查它:

netstat -plntu

Odoo安装并运行在8069端口。我们将在本地IP上运行odoo,因为我们将使用一个nginx Web服务器作为odoo的反向代理。

使用vim编辑Odoo配置文件:

vim /etc/odoo/openerp-server.conf

在文件末尾,粘贴配置如下:

xmlrpc_interface = 127.0.0.1
xmlrpc_port = 8069

保存并退出。

第6步 - 安装和配置Nginx

Nginx是一个轻量级的Web服务器和具有低内存和CPU使用率的代理。 在这一步中,我们将安装nginx并将其配置为Odoo的反向代理。

用apt安装nginx:

sudo apt-get install nginx

转到nginx虚拟主机目录并创建一个新的配置文件:

cd /etc/nginx/sites-available/
vim odoo

粘贴以下配置:

## Odoo Backend ##
upstream odooerp {
    server 127.0.0.1:8069;
}

## https site##
server {
    listen      443 default_server;
    server_name odoo.mysite.co;
    root        /usr/share/nginx/html;
    index       index.html index.htm;

    # log files
    access_log  /var/log/nginx/odoo.access.log;
    error_log   /var/log/nginx/odoo.error.log;

    # ssl files
    ssl on;
    ssl_ciphers                 ALL:!ADH:!MD5:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM;
    ssl_protocols               TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers   on;
    ssl_certificate             /etc/nginx/ssl/odoo.crt;
    ssl_certificate_key         /etc/nginx/ssl/odoo.key;

    # proxy buffers
    proxy_buffers 16 64k;
    proxy_buffer_size 128k;

    ## odoo proxypass with https ##
    location / {
        proxy_pass  http://odooerp;
        # force timeouts if the backend dies
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        # set headers
        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
    }

    # cache some static data in memory for 60mins
    location ~* /web/static/ {
        proxy_cache_valid 200 60m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odooerp;
    }
}

## http redirects to https ##
server {
    listen      80;
    server_name odoo.mysite.co;

    # Strict Transport Security
    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^/.*$ https://$host$request_uri? permanent;
}

保存并退出。

我将使用域名odoo.mysite.co在nginx下运行odoo,并使用安全的https连接。

接下来,我们需要使用openssl为odoo创建一个新的ssl证书文件。

创建SSL目录:

mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl

使用以下openssl命令生成新的自签名证书文件:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/odoo.key -out /etc/nginx/ssl/odoo.crt

更改证书文件的权限:

chmod 600 odoo.key

启用新的odoo虚拟主机并测试nginx配置:

ln -s /etc/nginx/sites/available/odoo /etc/nginx/sites-enabled/odoo
nginx -t

确保nginx配置没有错误,然后重新启动nginx Web服务器:

systemctl restart nginx

第7步 - 配置Odoo

安装Odoo和nginx,打开一个Web浏览器并输入odoo URL,在我的情况下: https : //odoo.mysite.co

系统将提示您创建一个新数据库并配置管理员帐户的电子邮件地址和密码。

输入安装的详细信息,然后单击“ 创建数据库 ”。

等待一分钟的odoo安装完成。

odoo创建数据库后,我们可以登录到odoo admin仪表板。 但是出于安全原因,我们需要为odoo数据库管理器设置一个主密码。

点击“ 管理数据库

Clik上设置主密码

输入您的密码,然后点击“ 继续 ”。

主密码已设置,现在返回到odoo url'https: //odoo.mysite.co/'

输入您的电子邮件和密码,然后点击“ 登录 ”。

Odoo管理仪表板。

Odoo主页安装新的应用程序“ 论坛 ”。

Odoo 9与nginx已经在Ubuntu 16.04上成功安装。

结论

Odoo是一个开源应用程序,可帮助您管理业务。 Odoo / OpenERP易于安装和配置并支持多种操作系统。 在Odoo,有许多应用可用,如计费,会计,制造,采购,仓库管理和项目管理。 这些应用程序可以帮助您管理和发展业务。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏