2014年9月19日, Odoo官方发布了Odoo8.0正式版本,这是一个全新的版本,整合了网站建设等多种功能。
在Linux类操作系统中, 安装Odoo的常规办法是从Odoo官方网站的下载库相应版本的目录里面下载一个.deb安装包(用于Debian/Ubuntu类型的Linux系统)或者一个.rpm安装包(用于RedHat/CentOS类型的Linux系统),并且运行安装。但这种做法下,安装的配置是按照Odoo官方的默认配置进行的,个性化设置空间小,有时候不方便管理。因此我们采取更手工化的源码安装方式,自己配置安装所需的配置。
本文介绍在Ubuntu Server 14.04版操作系统中通过Github以源代码模式安装Odoo的方法。这种做法的优点是:
当官方的源代码升级时,或者有新的bug修正时,如果需要,我们可以在网络连通的情况下仅仅用一个"git pull"命令就能更新本地的代码。
请注意,未来在进行pull代码的操作时,需要事先做好备份。有些情况下,Odoo的数据库也需要更新。
第一步 建立服务器安装Ubuntu Server 14.04
访问Ubuntu官方网站服务器版页面下载安装镜像,服务器版目前已经没有32位版本,只有64位版。或者从国内的网易源下载镜像 :下载完成后将镜像制成启动光盘或者优盘,按照常规的方法将它安装在电脑上,记好自己设置的用户名和密码。
本文以设定主机名为odoo、用户名为dean为例进行Ubuntu系统的安装,下面各步骤中如果有的命令与主机名和用户名相关,请读者自行改成自己实际的主机名和用户名。
在安装进行到选择预安装的服务的步骤时,选中PostgreSQL,把Odoo所需的数据服务环境PostgreSQL数据库一并装好。
系统装好重启后用自己用户名和密码登录进去,运行
psql –version
命令查看版本,目前随Ubuntu 14.04服务器版安装的是PostgreSQL的9.3.5版本
下边更新服务器的软件源信息:
sudo apt-get update
并且更新服务器的各个软件包,自动查找依赖关系:
sudo apt-get dist-upgrade
尽管并不总是必须的,但此时最好重启下服务器,以使改变的内容更新。
sudo shutdown -r now
第二步 创建一个系统用户odoo,将来让他拥有Odoo程序的权限并运行它
运行命令
sudo adduser --system --home=/opt/odoo --group odoo
这里添加的odoo用户是一个系统用户,它是用来拥有并运行各种后台服务的一类用户,而不是用来登录进系统进行各种操作的个人用户。在上述命令中指定并创建了odoo 用户的"home", home目录为/opt/odoo,这里就是我们将要把odoo程序代码存放的位置。你可以自由选择代码存放的位置,但请注意下文中的一些配置文件里面的内容是基于上述命令指定的目录而定的,所以当读者自行选择代码存放位置时,下文中的某些设置要自行修改。虽然系统用户被禁止用于登录,并且没有shell,但是当我们需要以它的身份进行一些特定操作的时候,还是可以用su命令切换用户:
sudo su - odoo -s /bin/bash
这个su(Switch User)命令将把你目前的终端登录切换到odoo用户,并且使用/bin/bash这个shell。这命令运行后会自动把你当前所在的目录切换到odoo用户的home目录/opt/odoo。当你以odoo用户身份操作完毕后, 可以用
exit
命令离开odoo用户的shell,回到你登录所用的用户。
第三步 安装和配置数据库服务器PostgreSQL
如果你之前在安装Ubuntu服务器过程中没勾选一并安装PostgreSQL,那么可以现在安装:
sudo apt-get install postgresql
如果已经安装过了则不必执行这个命令。
下面为PostgreSQL数据库添加并配置odoo用户 :
首先切换到postgres用户,它是PostgreSQL默认的初始用户,以它的身份操作我们就有配置数据库的权限:
sudo su - postgres
然后以postgres的身份创建一个新的数据库用户odoo,odoo程序将以它的身份访问postgreSQL数据库,来创建和删除数据库文件。
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
系统提示两次输入密码:
Enter password for new role: ********
Enter it again: ********
记住你这里设置的密码,后文中你会用到它。最后退出postgres用户身份:
exit
第四步 为Ubuntu服务器安装Python运行库和wkhtmltopdf
Odoo8.0版本依赖的python运行库与OpenERP7.0版本所依赖的有些不同。
运行命令