在Ubuntu 16.04 LTS下安装配置Odoo10

Ubuntu系统准备

确保你有sudo权限或者用root用户登录。root登录需要以下命令并提供系统密码

sudo su

我们将使用最新版本的软件包更新ubuntu,并执行升级的功能。以下命令可以实现

sudo apt-get update && sudo apt-get dist-upgrade

添加系统用户

你需要创建一个系统用户来运行odoo服务。以下命令将添加用户‘odoo’,创建home路径

sudo adduer --system --quiet --shell=/bin/bash --home=/opt/odoo --group odoo

odoo用户也应该计入到sudo用户组

sudo adduser odoo sudo

安装和配置Postgres

odoo使用Postgres数据库,以下命令会安装Postgres

apt-get update postgresql

安装完成后检查数据库的版本

psql --version

基于数据库的版本,需要安装postgresql-server-dev,如果数据库版本为9.5.3则为9.5、如果版本为9.4.0则为9.4,运行以下命令

sudo apt-get install postgresql-server-dev-9.5

安装完odoo后需要在Postgres里创建‘odoo’用户,为此需要先登录Postgres

su postgres

在为odoo10创建完Postgres用户之后,会提示为新用户添加密码

createuser --createdb --username postgres --superuser --pwprompt odoo

安装依赖包

为了运行odoo,你需要在ubuntu里安装几个包和python库

sudo apt-get install wget git python-pip python-dev dgebi-core\
node-clean-css node-less python-gevent libevent-dev gcc\
libxml2-dev libxslt-dev libldap2-dev libssl-dev libsasl

现在你可以安装odoo10所需要的python库了,为此我们姜葱GitHub odoo 10分支获取requirements.txt文件,并用pip安装。以下命令将为你实现

cd /tmp && wget https://raw.githubusercontent.com/odoo/odoo10.0/requirements.txt && sudo pip install -r requirements.txt

安装wkhtmltopdf

wkhtmltopdf是odoo打印报告所必须的。基于你的操作系统,你可以选择不同版本的wkhtmltopdf
如何查看系统是32位还是64位?

uname -i

如果显示 i386 或者 i586, i.e 操作系统就是32位
如果显示 x86_64, i.e 操作系统就是64位

64位使用以下命令

cd /tmp && wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb && sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

32位使用以下命令

cd /tmp && wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-i386.deb && sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-i386.deb

获取odoo10代码

现在我们可以用GitHub获取odoo代码,或者也可以通过nightly source(https://nightly.odoo.com/10.0/nightly/src/) ,以下命令可以克隆odoo10代码到/opt/odoo文件夹

sudo git clone --depth 1 --branch 10.0 https://www.github.com/odoo/odoo /opt/odoo/

获取代码后改变odoo代码的使用权限

sudo chown -R odoo:odoo /opt/odoo/

配置Odoo10

默认的odoo配置文件在/opt/odoo/debian/odoo.conf,使用以下命令将复制到/etc/odoo/

sudo mkdire /etc/odoo && cd /etc/odoo && sudo cp/opt/odoo/debian/odoo.conf /ect/odoo/odoo-server.conf

使用以下命令来编辑odoo10配置文件

nano /etc/odoo/odoo-server.conf

并且配置符合系统的参数

[options]
; This is the password that allows database operations:
admin_passwd = suerp@dmin
db_host = localhost
db_port = 5432
db_user = odoo
db_password = Postgr3s_odoo_passw0rd
addons_path = /opt/odoo/addons

更多信息,请查看Odoo配置参数

现在,我们将使用下面的命令为odoo 10配置文件提供适当的权限

sudo chown odoo: /etc/odoo/odoo-server.conf && sudo chmod 640 /etc/odoo/odoo-server.conf

建立init脚本

合理配置init脚本将用于odoo服务的启动和停止。用以下命令复制初始化文件到/etc/init.d/

cp /opt/odoo/debian/init /etc/init.d/odoo-server

编辑文件,改变DAEMON路径为/opt/odoo/odoo-bin

sudo nano /etc/init.d/odoo-server

改变DAEMON路径,从

DAEMON=/usr/bin/odoo

变为

DAEMON=/opt/odoo/odoo-bin

给文档提供适当的使用权限

sudo chmod 755 /etc/init.d/odoo-server && sudo chown root: /etc/init.d/odoo-server

我们将使用下面的命令创建基于init文件的日志文件

sudo mkdir /var/log/odoo && sudo touch odoo-server.log

给日志文件提供适当的使用权限

sudo chown -R odoo:root /var/log/odoo

测试Odoo服务

现在是得到工作结果的时候了!启动odoo10服务

sudo /etc/init.d/odoo-server start

检查日志

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

按 ctrl + c 退出
如果服务器是本地服务器,可以在浏览器中输入127.0.0.1:8069,或者输入你的服务器ip:8069
第一次进入时,你将看到数据库管理器,来创建你的第一个数据库

现在,停止odoo服务

sudo /erc/init.d/odoo-server stop

再次检查日志,确保odoo服务已经停止

Odoo服务自动化

如果一切正常,我们可以在update-rc.d做一个入口,来让ubuntu自动启动和停止odoo服务

sudo update-rc.d odoo-server defaults

重启你的服务,用ps -ax|grep odoo来检查odoo服务的使用
您还可以使用Nginx或apache来配置odoo

原文地址:https://atularvind.com/install-odoo-10-in-ubuntu/


在我自己按照上面的步骤配置
最后运行命令sudo /etc/init.d/odoo-server start
会报错

[....] Starting odoo-server (via systemctl): odoo-server.service
Failed to start odoo-server.service: Unit odoo-server.service not found.
failed!

暂时不知道什么问题

目前是在命令行使用以下命令运行

sudo python /opt/odoo/odoo-bin -c /etc/odoo/odoo-server.conf

你可能感兴趣的:(odoo)