如何在 Ubuntu 16.04 上安装 Odoo ERP 软件
本教程适用于这些操作系统版本
- Ubuntu 15.04(Vivid Vervet)
在此页
- 先决条件
- 第 1 步 - 添加 Odoo 存储库
- 第 2 步 - 为 Odoo 配置 Linux 用户
- 第 3 步 - 安装和配置 PostgreSQL
- 第 4 步 - 安装所需的依赖项
- 第 5 步 - 安装 Odoo
- 第 6 步 - 安装和配置 Nginx
- 第 7 步 - 配置 Odoo
- 结论
Odoo 是一款基于 Web 的开源企业资源规划和客户关系软件,可帮助您组织和发展业务。 Odoo 以前称为 openERP,因此称为 TinyERP。有许多应用程序可用于扩展 Odoo,例如:计费、会计、制造、采购、仓库管理和项目管理。
Odoo 由 Fabien Pinckaers/Odoo S.A 创建并使用 Python 编写。它适用于许多操作系统,包括 Linux、Windows 和 Mac OS X。我将使用 Ubuntu 16.04 进行服务器安装。 Odoo 已于 2015 年 10 月 1 日发布了其 ERP 软件的第 9 版。
先决条件
- Ubuntu 16.04 - 64 位
- 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
安装完成后,Odoo 将在端口 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 服务器和代理,具有低内存和 CPUu 使用率。在这一步中,我们将安装 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;
}
保存并退出。
我将在 nginx 下运行 odoo,域名为 odoo.mysite.co,并使用安全的 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 已安装,打开网络浏览器并输入 odoo URL,在我的例子中:https://odoo.mysite.co
系统将提示您创建一个新数据库并为管理员帐户配置电子邮件地址和密码。
输入安装的详细信息,然后单击创建数据库。

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

单击设置主密码。

输入您的密码,然后单击继续。

主密码已经设置好,现在回到odoo url https://odoo.mysite.co/。
输入您的电子邮件和密码,然后单击登录。

Odoo 管理仪表板。

安装新应用论坛后的 Odoo 主页。

带有 nginx 的 Odoo 9 已成功安装在 ubuntu 16.04 上。
结论
Odoo 是一款开源应用程序,可帮助您管理业务。 Odoo/OpenERP 易于安装和配置并支持多种操作系统。在 Odoo 中,有许多可用的应用程序,例如计费、会计、制造、采购、仓库管理和项目管理。这些应用程序可以帮助您管理和发展您的业务。