odoo-mac

emmm…突然发现都快一个月没写blog了。。。没想到回归leanote写的第一篇是关于odoo的。。。暑假小学期的吐槽。。。
PS: 一边改paper一边装odoo真是心累啊。。。


安装

  • Python
  • Git
  • PostgreSQL
  • Node.js
  • Less

python和git的安装不解释,因为我是mac…(逃
另外三个全用brew安装即可,brew的安装也不解释,自己看官网

1
2
3
4
$ brew tap homebrew/services
$ brew install postgresql
$ brew install node
$ sudo npm install -g less

配置环境

PostgreSQL安装完成后

1
2
3
4
5
6
7
8
9
10
11
12
13
# 查看安装的版本
$ pg_ctl -V
# 启动postgresql服务
$ brew services start postgresql
# 访问缺省数据库
psql postgres
# 创建新用户和数据库
createuser -P odoodev
createdb -Oodoodev -Eutf8 odoo11
# 访问
psql -Uodoodev odoo11
# 退出
\q
1
2
3
4
5
6
7
postgresql的配置文件在/usr/local/var/postgres/postgresql.conf,
修改下面两行
listen_addresses = '*'
unix_socket_directories='/tmp,/var/pgsql_socket'
# 关闭postgresql服务
brew services stop postgresql
sudo mkdir pgsql_socket

下载odoo源码

1
2
3
4
$ git clone https://github.com/odoo/odoo.git
$ cd odoo
# 安装Python依赖
$ pip3 install -r requirements.txt

修改配置文件

1
2
3
4
5
6
# 运行, 生成配置文件~/.odoorc
$ ./odoo-bin -s
$ cp ~/.odoorc odoo.conf
# 在odoo.conf中修改下面两行
logfile = /Users/chenfeiyang/odoo/odoo.log
logrotate = True

运行

1
2
3
# 启动postgresql服务
$ brew services start postgresql
$ ./odoo-bin -c ./odoo.conf

在浏览器中输入http://localhost:8069/
填写好数据库名称和管理员邮箱密码就ok了。


参考链接


todo应用实例


常见错误

[Errno 48] Address already in use

见的最多的就是这个错误。。。
可以用ps -fA | grep python或者sudo lsof -i:8069查PID并且kill,虽然有时候并没有什么用所以很迷。。。
但不管什么时候把终端关了重开总还是可以的。。。
其他还有一些问题不记得了也不想记了,反正我都能解决。。。(逃