确保你有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
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是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
现在我们可以用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/
默认的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脚本将用于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
现在是得到工作结果的时候了!启动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服务已经停止
如果一切正常,我们可以在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