翻译整理:Ubuntu Server64位系统安装Odoo10,Odoo10源码安装

2016/12/2515:35:26 评论 3,968 views

翻译整理及说明:Ubuntu下安装Odoo10,Odoo10源码安装

编者注:目前无论用哪种安装 都会得到Odoo的源码,

文章部分参考自:https://www.odoo.com/documentation/10.0/setup/install.html

部分参考自 Odoo 10 Development Essentials.

在windows下:目前还是推荐 使用绿色版,可以在 我们的网站中找到 绿色版的 安装方法

在Macos下:安装方法在我们 网站中也有 :http://www.jointd.com/?p=2709

 

本文主要讨论Ubuntu下的2种安装方法:

第一种:apt-get方式安装,优点是安装起来很容易比较适合Odoo试用:

只需要下面3步:

# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
# apt-get update && apt-get install odoo

编者注:可以在 安装之后用 ps aux | grep odoo 来得知安装路径,以及配置文件所在的路径.

 

第二种:通过源码安装,适合程序员(大约7步),

 

1: 可以考虑创建一个odoo的用户,不太推荐以root 用户安装odoo:

# 注意 桌面版 推荐用图形环境 创建个odoo用户,或者安装时用户名就用odoo, 测试下来好像系统用户不是odoo也可以,在odoo.conf配置文件里修改下数据库用户(默认是odoo)就好。

2:切换到odoo用户系统更新以及安装git:

 

$ sudo apt-get update  #16.04下只需要输入"sudo apt update" ,-get可以省略
$ sudo apt-get upgrade
$ sudo apt-get install git  #安装git

 

 

注意:apt update 有时候 出现 暂时不能解析域名,这时候,我推荐 换个 宽带接入,曾经研究了蛮久,后来发现用手机的4g就没问题,在研发部也没问题。

 

3:安装nodejs:

(ubuntu14.04之后的版本)

 

$ sudo apt-get install -y npm
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
$ sudo npm install -g less

 

4:通过git获得源码:

创建放置Odoo源码的目录、进入目录 、通过git获得Odoo10源码:

 

$ mkdir ~/odoo-dev  # 在当前用户的 主目录下 创建 odoo-dev目录
$ cd ~/odoo-dev
$ git clone https://github.com/odoo/odoo.git -b 10.0 --depth=1
#如果 有git下载好的 odoo 也可以直接复制 整个目录(包含.git子目录 到 odoo-dev下)
然后再赋予其权限:sudo chown -R odoo:odoo odoo 注:第一个odoo是用户:后面的odoo是组,空格后的是 odoo源码所在的目录

5:安装Odoo系统所需的依赖:

$ ./odoo/setup/setup_dev.py setup_deps

 

at 16.04 maybe need  use :python setup_dev.py setup_deps to install depand .

6:安装PostgreSQL以及数据库用户:

 

 $ ./odoo/setup/setup_dev.py setup_pg

7:运行Odoo实例

$ ~/odoo-dev/odoo/odoo-bin
CTRL + C 可以停止实例

至此您就可以 通过 浏览器 访问 odoo了:参考:http://www.jointd.com/?p=1895

 

后面是一些 扩展 和 提高:

 

8:安装中文字体:

 

1
2
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install ttf-wqy-microhei

9:安装报表所需的wkhtmltopdf

1
2
3
4
$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
$ sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb # 会提示要安装xfonts-75dpi 等,这时候用apt-get -f install
$ sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin 
$ sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin

开发环境参考周大哥的博客:http://www.cnblogs.com/jlzhou/p/5940815.html

 

安装pycharm:

先安装java JDK

sudo apt-add-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer

从 http://www.jetbrains.com/pycharm/download/ 下载最新的Pycharm 2016.2

解压到~/pycharm,找到bin文件夹运行./pycharm.sh

在安装过程中,指定注册码:http://blog.csdn.net/lk274857347/article/details/52034354

安装完后,如果你不喜欢pycharm的即时保存,可以参考这里: PyCharm 4.5.4 环境配置

配置pycharm调试

启动PyCharm,打开~/odoo-dev/odoo-server目录,等待几分钟indexing完成
菜单Run-->Edit Configurations…
添加python configuration
Name: odoo
Script: /home/odoo/odoo-dev/odoo-server/odoo-bin
Script parameters: --config=/home/odoo/odoo-dev/odoo.conf
Working directory: /home/odoo/odoo-dev/odoo-server

安装pgAdmin3:

sudo apt-get install pgadmin3

设置postgres用户密码:

切换到ubuntu下postgres用户,登录postgres数据库

sudo -u postgres psql postgres

在postgres=#提示符下执行

alter user postgres with password 'postgres';

启动pgadmin3

添加本地数据库配置,Name随便写,Host输入localhost,Port输入5432,Maintenance DB和Username、Password都是postgres

 

10: Server16.04中把Odoo设置为服务

 

整理及测试:部署Odoo生产环境:在Ubuntu Server16.04源码安装Odoo10并配置为服务

14.04把odoo设置为服务并随系统启动 (不需要自动启动的纯开发者可省略,需要部署的还要参考书籍和其他文章,这里只是简单的介绍)

1):

$ sudo cp /home/odoo/odoo-10.0/debian /init  /etc/init.d/odoo

#假设Odoo10的源码在 /home/odoo/odoo-10.0目录 ,复制 其子目录debian中的init 文件 到 /etc/init.d 并改名为odoo

注意 这个 /etc/init.d/odoo 可能会按您的 需要进行修改 参考: http://www.jointd.com/?p=1397
比如其中的:
USER=odoo 表示 是用 odoo这个 用户 来 运行odoo
而DAEMON变量 是 服务器运行的 路径。 我们也要做适当的调整,或者 用:

 $ sudo ln -s /home/odoo/odoo-dev/odoo/odoo-bin /usr/bin/odoo
 $ sudo chown -h odoo /usr/bin/odoo

CONFIG 变量 表示 使用的配置文件
LOGFILE变量 表示 日志文件的路径,我们 也需要定义一个。

2):

$ sudo chmod +x /etc/init.d/odoo
#让 /etc/init.d/odoo 可执行。

3):
通过
 $ sudo /etc/init.d/odoo start
 $ sudo /etc/init.d/odoo stop
可以测试 服务是否 正常,都正常后,可以进行第四步

4):把这个服务作为系统自动启动的服务
  $ sudo update-rc.d odoo defaults




 

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: