如何自己部署odoo

是的,就喜欢折腾,怎么着?

    我们之前在发布了odoo10的Virtualbox虚拟机镜像,为的是让想使用/开发odoo的朋友们快速拥有一个可用环境,结果可想而知...

    他想使用windows虚拟一个ubuntu...

    他想使用windows安装绿色版...

    他想使用VMware却又搞不定Virtualbox的镜像...

    他想使用某云...

    是的,这个世界就是不缺想法

那么,怎么自己装一个odoo呢?

    首先,要对odoo运行的一些必备因素有一个了解。服务器操作系统,这个我们用linux。为啥不说建议用linux呢?因为用windows也不会有什么问题。至于用ubuntu还是centos,还是其他的什么,这就看你熟悉哪个了。如果都不熟悉,那就使用ubuntu...

    接下来是python环境,之前安装odoo是2.7,现在随着操作系统的版本和odoo的版本升级,python版本也随着升到3.5了。

    odoo是一个庞大的系统,用到很多python的依赖包,所以基础的python环境(也就是说服务器操作系统安装好之后就自带的)还要加上这些依赖包才是ok的。具体依赖什么,odoo肯定会告诉我们的,通过源码包中的requirements.txt文件给我们列出来了。

    这里就出现了第一个问题,安装python依赖包会出错,即时是使用pip install或者easy_install,有几个包是很烦人的,要么网络问题,要么需要一些dev包,

    为了避免这个问题,我们可以使用deb安装方式。这里就要说到Odoo的代码不仅可以从github上获取,也可以从odoo的nightly站点获得,这里有打包好的deb格式、exe格式、rpm格式等,在这里下载deb格式安装成功率极高(是的,是极高,不是100%,所以说你没安装成功不能耍赖)。当然,有很多教程涉及到从github上clone代码,这种方法对于我们网速不好的群众来说就是耍流氓。我通常是从github上下载zip包,上传到服务器unzip。

    上面说到我把github上的odoo下载成zip,然后上传到服务器安装。这与deb安装有啥区别呢?说实话,从用户的角度来看,没有区别,并且推荐只想快速成功安装不求细节的同学使用deb。只有开发人员,可以尝试一下完整的源码安装。

完整源码安装涉及的内容还是很多的

    首先,运行odoo的用户。用root用户运行odoo是有风险的,所以我们新建一个系统用户来运行odoo。

    第二,odoo源码的目录一般放到/opt下,注意权限。

    第三,安装python依赖包。

    第四,安装postgresql,并且创建用于odoo的用户名和密码

    第五,为odoo创建配置文件(从odoo代码中debian目录中复制出来即可,通常复制到/etc目录中,为了安全考虑。),主要是配置上数据库连接的信息。

    第六,切换到odoo用户,用命令启动odoo。这一步是验证步骤,在这里启动成功,并创建odoo数据库,再继续后面的。

    第七,在/etc/init.d/目录中创建odoo的启动文件(也从debian中复制修改即可),不要忘记权限。

    ubuntu16.04机制有所变化,还要创建service

    第八,nginx、字体、wkhtmltopdf等等

    所以,挺麻烦的,没事儿别折腾。

Docker也是一种选择

    如果你熟悉Docker,可以选择,非常快。

    只不过要注意,官方的image存在很多问题,需要你自己修改。例如:中文字体、python包不完整导致不能导入xlsx文件。

    以后,如果你安装了第三方模块用到python包,还得自己装。






留下评论

你应该 登入 张贴评论